From 72835b3d805ac6c7cdaac7d3aff107567e938314 Mon Sep 17 00:00:00 2001 From: Jinkun Jang Date: Wed, 13 Mar 2013 01:42:35 +0900 Subject: [PATCH] Tizen 2.1 base --- COPYING | 355 + Makefile.am | 585 + Makefile.in | 8600 ++++ __init__.py | 19 + aclocal.m4 | 7952 +++ align.py | 257 + base/LedmWifi.py | 475 + base/__init__.py | 19 + base/codes.py | 885 + base/device.py | 2676 + base/dime.py | 110 + base/exif.py | 1078 + base/g.py | 350 + base/imagesize.py | 217 + base/ldif.py | 501 + base/logger.py | 534 + base/magic.py | 1262 + base/maint.py | 1721 + base/mdns.py | 340 + base/mfpdtf.py | 504 + base/models.py | 577 + base/module.py | 657 + base/pexpect.py | 1384 + base/pkit.py | 511 + base/pml.py | 780 + base/slp.py | 178 + base/status.py | 1695 + base/strings.py | 276 + base/tui.py | 483 + base/utils.py | 1871 + base/vcard.py | 1431 + base/wifi.py | 655 + check-plugin.py | 306 + check.py | 900 + clean.py | 194 + colorcal.py | 255 + config.guess | 1526 + config.sub | 1658 + config_usb_printer.py | 272 + configure | 25721 ++++++++++ configure.in | 620 + copier/__init__.py | 19 + copier/copier.py | 381 + copyright | 364 + cups_drv.inc | 687 + dat2drv.py | 926 + data/images/128x128/audio.png | Bin 0 -> 33466 bytes data/images/128x128/bmp.png | Bin 0 -> 20718 bytes data/images/128x128/gif.png | Bin 0 -> 20435 bytes data/images/128x128/hp_logo.png | Bin 0 -> 23437 bytes data/images/128x128/jpg.png | Bin 0 -> 21115 bytes data/images/128x128/movie.png | Bin 0 -> 24899 bytes data/images/128x128/mpg.png | Bin 0 -> 26323 bytes data/images/128x128/png.png | Bin 0 -> 20714 bytes data/images/128x128/tif.png | Bin 0 -> 20049 bytes data/images/128x128/unknown.png | Bin 0 -> 21544 bytes data/images/16x16/active.png | Bin 0 -> 531 bytes data/images/16x16/add_user.png | Bin 0 -> 687 bytes data/images/16x16/add_user_quick.png | Bin 0 -> 703 bytes data/images/16x16/add_users.png | Bin 0 -> 825 bytes data/images/16x16/battery.png | Bin 0 -> 506 bytes data/images/16x16/busy.png | Bin 0 -> 315 bytes data/images/16x16/cancel.png | Bin 0 -> 1457 bytes data/images/16x16/close.png | Bin 0 -> 592 bytes data/images/16x16/down.png | Bin 0 -> 630 bytes data/images/16x16/down_user.png | Bin 0 -> 694 bytes data/images/16x16/download.png | Bin 0 -> 1114 bytes data/images/16x16/edit.png | Bin 0 -> 475 bytes data/images/16x16/error.png | Bin 0 -> 715 bytes data/images/16x16/fab.png | Bin 0 -> 911 bytes data/images/16x16/fax.png | Bin 0 -> 699 bytes data/images/16x16/folder_open.png | Bin 0 -> 799 bytes data/images/16x16/folder_remove.png | Bin 0 -> 902 bytes data/images/16x16/help.png | Bin 0 -> 932 bytes data/images/16x16/hp_logo.png | Bin 0 -> 994 bytes data/images/16x16/idle.png | Bin 0 -> 1160 bytes data/images/16x16/info.png | Bin 0 -> 872 bytes data/images/16x16/inkdrop.png | Bin 0 -> 438 bytes data/images/16x16/list_add.png | Bin 0 -> 733 bytes data/images/16x16/list_remove.png | Bin 0 -> 715 bytes data/images/16x16/makecopies.png | Bin 0 -> 574 bytes data/images/16x16/mimetypes.png | Bin 0 -> 494 bytes data/images/16x16/minus.png | Bin 0 -> 152 bytes data/images/16x16/next.png | Bin 0 -> 693 bytes data/images/16x16/ok.png | Bin 0 -> 612 bytes data/images/16x16/paper.png | Bin 0 -> 567 bytes data/images/16x16/pcard.png | Bin 0 -> 649 bytes data/images/16x16/plus.png | Bin 0 -> 149 bytes data/images/16x16/prev.png | Bin 0 -> 694 bytes data/images/16x16/print.png | Bin 0 -> 731 bytes data/images/16x16/quit.png | Bin 0 -> 830 bytes data/images/16x16/refresh.png | Bin 0 -> 685 bytes data/images/16x16/refresh1.png | Bin 0 -> 720 bytes data/images/16x16/remove_user.png | Bin 0 -> 671 bytes data/images/16x16/scan.png | Bin 0 -> 531 bytes data/images/16x16/settings.png | Bin 0 -> 599 bytes data/images/16x16/status_refresh.png | Bin 0 -> 685 bytes data/images/16x16/thumbnail.png | Bin 0 -> 649 bytes data/images/16x16/toner.png | Bin 0 -> 195 bytes data/images/16x16/up.png | Bin 0 -> 584 bytes data/images/16x16/up_user.png | Bin 0 -> 692 bytes data/images/16x16/warning.png | Bin 0 -> 664 bytes data/images/24x24/add_to_group.png | Bin 0 -> 1150 bytes data/images/24x24/new_group.png | Bin 0 -> 990 bytes data/images/24x24/new_group_from_selection.png | Bin 0 -> 1045 bytes data/images/24x24/new_user.png | Bin 0 -> 802 bytes data/images/24x24/remove_from_group.png | Bin 0 -> 1118 bytes data/images/24x24/remove_group.png | Bin 0 -> 1093 bytes data/images/24x24/remove_user.png | Bin 0 -> 929 bytes data/images/24x24/rename_group.png | Bin 0 -> 895 bytes data/images/256x256/hp_logo.png | Bin 0 -> 67005 bytes data/images/256x256/logo.png | Bin 0 -> 67005 bytes data/images/32x32/align.png | Bin 0 -> 723 bytes data/images/32x32/battery.png | Bin 0 -> 773 bytes data/images/32x32/busy.png | Bin 0 -> 382 bytes data/images/32x32/clean.png | Bin 0 -> 964 bytes data/images/32x32/colorcal.png | Bin 0 -> 1252 bytes data/images/32x32/cups.png | Bin 0 -> 265 bytes data/images/32x32/download.png | Bin 0 -> 1263 bytes data/images/32x32/error.png | Bin 0 -> 1591 bytes data/images/32x32/ews.png | Bin 0 -> 1565 bytes data/images/32x32/fab.png | Bin 0 -> 1464 bytes data/images/32x32/fax-disabled.png | Bin 0 -> 1425 bytes data/images/32x32/fax.png | Bin 0 -> 1723 bytes data/images/32x32/fax_machine.png | Bin 0 -> 1910 bytes data/images/32x32/fax_setup.png | Bin 0 -> 1443 bytes data/images/32x32/firmware.png | Bin 0 -> 256 bytes data/images/32x32/help.png | Bin 0 -> 2231 bytes data/images/32x32/hp_logo.png | Bin 0 -> 2802 bytes data/images/32x32/idle.png | Bin 0 -> 1313 bytes data/images/32x32/info.png | Bin 0 -> 1433 bytes data/images/32x32/inkdrop.png | Bin 0 -> 415 bytes data/images/32x32/keys.png | Bin 0 -> 1905 bytes data/images/32x32/linefeed_cal.png | Bin 0 -> 1211 bytes data/images/32x32/lock.png | Bin 0 -> 1026 bytes data/images/32x32/lporg.png | Bin 0 -> 1399 bytes data/images/32x32/makecopies-disabled.png | Bin 0 -> 956 bytes data/images/32x32/makecopies.png | Bin 0 -> 792 bytes data/images/32x32/ok.png | Bin 0 -> 1585 bytes data/images/32x32/paper.png | Bin 0 -> 1175 bytes data/images/32x32/pcard-disabled.png | Bin 0 -> 1726 bytes data/images/32x32/pcard.png | Bin 0 -> 1895 bytes data/images/32x32/plugin.png | Bin 0 -> 1469 bytes data/images/32x32/pq_diag.png | Bin 0 -> 889 bytes data/images/32x32/print-disabled.png | Bin 0 -> 1208 bytes data/images/32x32/print.png | Bin 0 -> 1391 bytes data/images/32x32/scan-disabled.png | Bin 0 -> 1172 bytes data/images/32x32/scan.png | Bin 0 -> 1102 bytes data/images/32x32/settings.png | Bin 0 -> 1627 bytes data/images/32x32/testpage.png | Bin 0 -> 722 bytes data/images/32x32/toner.png | Bin 0 -> 505 bytes data/images/32x32/toner_cartridge.png | Bin 0 -> 1220 bytes data/images/32x32/warning.png | Bin 0 -> 1692 bytes data/images/32x32/wireless.png | Bin 0 -> 1149 bytes data/images/64x64/hp_logo.png | Bin 0 -> 7900 bytes data/images/devices/120.png | Bin 0 -> 3486 bytes .../images/devices/COLOR_INKJET_PRINTER_CP1700.png | Bin 0 -> 3600 bytes data/images/devices/CP_1700.png | Bin 0 -> 2760 bytes data/images/devices/DESKJET_1120C.png | Bin 0 -> 2041 bytes data/images/devices/DESKJET_1220C.png | Bin 0 -> 2804 bytes data/images/devices/DESKJET_2500C.png | Bin 0 -> 2945 bytes data/images/devices/DESKJET_3820.png | Bin 0 -> 3485 bytes data/images/devices/DESKJET_5740.png | Bin 0 -> 2093 bytes data/images/devices/DESKJET_610.png | Bin 0 -> 3294 bytes data/images/devices/DESKJET_630C.png | Bin 0 -> 3095 bytes data/images/devices/DESKJET_650C.png | Bin 0 -> 3516 bytes data/images/devices/DESKJET_840C.png | Bin 0 -> 3076 bytes data/images/devices/DESKJET_916C.png | Bin 0 -> 3932 bytes data/images/devices/DESKJET_9600.png | Bin 0 -> 1723 bytes data/images/devices/DESKJET_960C.png | Bin 0 -> 3928 bytes data/images/devices/DESKJET_970C.png | Bin 0 -> 1821 bytes data/images/devices/DESKJET_990C.png | Bin 0 -> 2698 bytes data/images/devices/DESKJET_995C.png | Bin 0 -> 3481 bytes data/images/devices/Deskjet_3740.png | Bin 0 -> 2456 bytes data/images/devices/Deskjet_5400_series.png | Bin 0 -> 3633 bytes data/images/devices/Deskjet_5700.png | Bin 0 -> 3538 bytes data/images/devices/Deskjet_5900_series.png | Bin 0 -> 3761 bytes data/images/devices/Deskjet_6500.png | Bin 0 -> 2743 bytes data/images/devices/Deskjet_6800.png | Bin 0 -> 3510 bytes data/images/devices/HP_2000C.png | Bin 0 -> 2621 bytes data/images/devices/HP_2500C.png | Bin 0 -> 1184 bytes data/images/devices/HP_BI_3000.png | Bin 0 -> 4532 bytes data/images/devices/HP_Business_Inkjet_1200.png | Bin 0 -> 2415 bytes data/images/devices/HP_Color_LaserJet_1500.png | Bin 0 -> 4782 bytes data/images/devices/HP_Color_LaserJet_2840.png | Bin 0 -> 3550 bytes data/images/devices/HP_Color_LaserJet_4500.png | Bin 0 -> 3935 bytes data/images/devices/HP_Color_LaserJet_4730mfp.png | Bin 0 -> 3894 bytes data/images/devices/HP_Color_LaserJet_8550.png | Bin 0 -> 3594 bytes data/images/devices/HP_LJ1xxx.png | Bin 0 -> 2355 bytes data/images/devices/HP_LaserJet_1012.png | Bin 0 -> 3001 bytes data/images/devices/HP_LaserJet_1220.png | Bin 0 -> 4261 bytes data/images/devices/HP_LaserJet_3200M.png | Bin 0 -> 9479 bytes data/images/devices/HP_LaserJet_3300_3310_3320.png | Bin 0 -> 5930 bytes data/images/devices/HP_LaserJet_4000.png | Bin 0 -> 3652 bytes data/images/devices/HP_LaserJet_4100_MFP.png | Bin 0 -> 4523 bytes data/images/devices/HP_LaserJet_4M.png | Bin 0 -> 4553 bytes data/images/devices/HP_LaserJet_5Si.png | Bin 0 -> 1199 bytes data/images/devices/HP_LaserJet_6MP.png | Bin 0 -> 1029 bytes data/images/devices/HP_LaserJet_8100_Series.png | Bin 0 -> 4014 bytes data/images/devices/HP_LaserJet_9000_MFP.png | Bin 0 -> 4604 bytes data/images/devices/HP_LaserJet_9040_MFP.png | Bin 0 -> 3404 bytes data/images/devices/HP_LaserJet_9500dn.png | Bin 0 -> 3681 bytes data/images/devices/HP_LaserJet_m1005.png | Bin 0 -> 5661 bytes data/images/devices/HP_LaserJet_m1522.png | Bin 0 -> 5333 bytes data/images/devices/HP_Officejet_Pro_L7700.png | Bin 0 -> 4000 bytes data/images/devices/LASERJET_3500.png | Bin 0 -> 3029 bytes data/images/devices/LASERJET_4650.png | Bin 0 -> 3291 bytes data/images/devices/LASERJET_4650dtn.png | Bin 0 -> 2999 bytes data/images/devices/LASERJET_5500.png | Bin 0 -> 3802 bytes data/images/devices/LASERJET_5500dtn.png | Bin 0 -> 3182 bytes data/images/devices/LASERJET_5550.png | Bin 0 -> 3313 bytes data/images/devices/LASERJET_5550DTN.png | Bin 0 -> 3099 bytes data/images/devices/OFFICEJET_PRO_1150C.png | Bin 0 -> 1047 bytes data/images/devices/OfficeJet_5105.png | Bin 0 -> 1294 bytes data/images/devices/OfficeJet_6100_Series.png | Bin 0 -> 4397 bytes data/images/devices/OfficeJet_8500_a910.png | Bin 0 -> 7001 bytes data/images/devices/OfficeJet_G85.png | Bin 0 -> 4001 bytes data/images/devices/OfficeJet_Series_300.png | Bin 0 -> 1308 bytes data/images/devices/Officejet_6150_Series.png | Bin 0 -> 4187 bytes data/images/devices/Officejet_6200_series.png | Bin 0 -> 1365 bytes data/images/devices/Officejet_7200_series.png | Bin 0 -> 3493 bytes data/images/devices/Officejet_9100_series.png | Bin 0 -> 1521 bytes data/images/devices/PHOTOSMART_100.png | Bin 0 -> 3212 bytes data/images/devices/PHOTOSMART_1218.png | Bin 0 -> 3940 bytes data/images/devices/PHOTOSMART_1315.png | Bin 0 -> 3399 bytes data/images/devices/PHOTOSMART_P1100.png | Bin 0 -> 3224 bytes data/images/devices/PSC_900_Series.png | Bin 0 -> 5067 bytes data/images/devices/Photosmart_2600_series.png | Bin 0 -> 3686 bytes data/images/devices/Photosmart_2700_series.png | Bin 0 -> 5158 bytes data/images/devices/Photosmart_3300_series.png | Bin 0 -> 4038 bytes data/images/devices/Photosmart_370_series.png | Bin 0 -> 3432 bytes data/images/devices/Photosmart_7400_series.png | Bin 0 -> 1040 bytes data/images/devices/Photosmart_8050.png | Bin 0 -> 4275 bytes data/images/devices/Photosmart_8100_series.png | Bin 0 -> 5019 bytes data/images/devices/Photosmart_8250.png | Bin 0 -> 3212 bytes data/images/devices/Photosmart_8400_series.png | Bin 0 -> 3781 bytes data/images/devices/Photosmart_8750_series.png | Bin 0 -> 3208 bytes data/images/devices/Photosmart_C3100.png | Bin 0 -> 2584 bytes data/images/devices/Photosmart_C4100.png | Bin 0 -> 2598 bytes data/images/devices/Photosmart_C5100.png | Bin 0 -> 3335 bytes data/images/devices/Photosmart_C6100.png | Bin 0 -> 3467 bytes data/images/devices/Photosmart_D5060.png | Bin 0 -> 2718 bytes data/images/devices/Photosmart_D5100.png | Bin 0 -> 2816 bytes data/images/devices/Photosmart_D6160.png | Bin 0 -> 2591 bytes data/images/devices/Photosmart_D7100.png | Bin 0 -> 2764 bytes data/images/devices/Photosmart_D7300.png | Bin 0 -> 2600 bytes data/images/devices/Photosmart_Pro_B8300.png | Bin 0 -> 2569 bytes data/images/devices/Photosmart_Pro_B9180.png | Bin 0 -> 3218 bytes data/images/devices/Photosmart_a310.png | Bin 0 -> 3948 bytes data/images/devices/Photosmart_a510.png | Bin 0 -> 2480 bytes data/images/devices/Photosmart_a710.png | Bin 0 -> 5827 bytes data/images/devices/cp1160.png | Bin 0 -> 3376 bytes data/images/devices/default_business_inkjet.png | Bin 0 -> 3451 bytes data/images/devices/default_designjet.png | Bin 0 -> 4328 bytes data/images/devices/default_deskjet.png | Bin 0 -> 5742 bytes data/images/devices/default_laserjet.png | Bin 0 -> 4492 bytes data/images/devices/default_officejet.png | Bin 0 -> 4112 bytes data/images/devices/default_photosmart.png | Bin 0 -> 4160 bytes data/images/devices/default_printer.png | Bin 0 -> 5723 bytes data/images/devices/default_psc.png | Bin 0 -> 4160 bytes data/images/devices/desket_5650.png | Bin 0 -> 2539 bytes data/images/devices/deskjet_1280.png | Bin 0 -> 4846 bytes data/images/devices/deskjet_3200.png | Bin 0 -> 4336 bytes data/images/devices/deskjet_3320.png | Bin 0 -> 3172 bytes data/images/devices/deskjet_3325.png | Bin 0 -> 3893 bytes data/images/devices/deskjet_3420.png | Bin 0 -> 2128 bytes data/images/devices/deskjet_3425.png | Bin 0 -> 4690 bytes data/images/devices/deskjet_3500.png | Bin 0 -> 3594 bytes data/images/devices/deskjet_3600.png | Bin 0 -> 2917 bytes data/images/devices/deskjet_3840.png | Bin 0 -> 2360 bytes data/images/devices/deskjet_5100.png | Bin 0 -> 3039 bytes data/images/devices/deskjet_5550.png | Bin 0 -> 6022 bytes data/images/devices/deskjet_5552.png | Bin 0 -> 3984 bytes data/images/devices/deskjet_5600.png | Bin 0 -> 3019 bytes data/images/devices/deskjet_6120.png | Bin 0 -> 3499 bytes data/images/devices/deskjet_6980.png | Bin 0 -> 4232 bytes data/images/devices/deskjet_D2360.png | Bin 0 -> 2229 bytes data/images/devices/dj350.png | Bin 0 -> 1297 bytes data/images/devices/dj450.png | Bin 0 -> 3724 bytes data/images/devices/hp_LaserJet_1200.png | Bin 0 -> 3472 bytes data/images/devices/hp_LaserJet_2100.png | Bin 0 -> 3720 bytes data/images/devices/hp_LaserJet_3015.png | Bin 0 -> 3940 bytes data/images/devices/hp_LaserJet_3020.png | Bin 0 -> 3591 bytes data/images/devices/hp_LaserJet_4345_mfp.png | Bin 0 -> 3806 bytes data/images/devices/hp_LaserJet_5000.png | Bin 0 -> 4878 bytes data/images/devices/hp_LaserJet_8000.png | Bin 0 -> 3582 bytes data/images/devices/hp_business_inkjet_1100.png | Bin 0 -> 2264 bytes data/images/devices/hp_business_inkjet_2200.png | Bin 0 -> 4041 bytes data/images/devices/hp_business_inkjet_2600.png | Bin 0 -> 3605 bytes data/images/devices/hp_business_inkjet_3000.png | Bin 0 -> 4084 bytes data/images/devices/hp_color_LaserJet_2550.png | Bin 0 -> 3322 bytes data/images/devices/hp_color_LaserJet_3700.png | Bin 0 -> 3546 bytes data/images/devices/hp_color_LaserJet_4600.png | Bin 0 -> 3233 bytes data/images/devices/hp_color_LaserJet_9500.png | Bin 0 -> 3572 bytes .../devices/hp_color_laserjet_cm1015_mfp.png | Bin 0 -> 4204 bytes .../devices/hp_color_laserjet_cm1312_mfp.png | Bin 0 -> 4465 bytes data/images/devices/hp_color_laserjet_cp2025.png | Bin 0 -> 4458 bytes data/images/devices/hp_color_laserjet_cp3505.png | Bin 0 -> 4631 bytes data/images/devices/hp_color_laserjet_cp3525.png | Bin 0 -> 3777 bytes data/images/devices/hp_color_laserjet_cp4005.png | Bin 0 -> 3912 bytes data/images/devices/hp_color_laserjet_cp6015.png | Bin 0 -> 4471 bytes data/images/devices/hp_deskjet_9300.png | Bin 0 -> 2864 bytes data/images/devices/hp_deskjet_f4200.png | Bin 0 -> 4752 bytes data/images/devices/hp_laserjet_3050.png | Bin 0 -> 5089 bytes data/images/devices/hp_laserjet_m2727_mfp.png | Bin 0 -> 4039 bytes data/images/devices/hp_laserjet_p2015.png | Bin 0 -> 3563 bytes data/images/devices/hp_photosmart_b8500_series.png | Bin 0 -> 2654 bytes data/images/devices/laserjet_2410.png | Bin 0 -> 3865 bytes data/images/devices/officejet_4200_series.png | Bin 0 -> 4768 bytes data/images/devices/officejet_500.png | Bin 0 -> 4795 bytes data/images/devices/officejet_5500_series.png | Bin 0 -> 1620 bytes data/images/devices/officejet_5600.png | Bin 0 -> 3719 bytes data/images/devices/officejet_j3600_series.png | Bin 0 -> 5093 bytes data/images/devices/officejet_j5500_series.png | Bin 0 -> 3410 bytes data/images/devices/officejet_k550.png | Bin 0 -> 3721 bytes data/images/devices/officejet_k80.png | Bin 0 -> 5862 bytes data/images/devices/photosmart_7150.png | Bin 0 -> 4111 bytes data/images/devices/photosmart_7900_series.png | Bin 0 -> 2968 bytes data/images/devices/photosmart_a610.png | Bin 0 -> 4075 bytes data/images/devices/photosmart_a820_series.png | Bin 0 -> 5418 bytes data/images/devices/psc_1100_series.png | Bin 0 -> 5316 bytes data/images/devices/psc_1610.png | Bin 0 -> 2757 bytes data/images/devices/psc_2300_series.png | Bin 0 -> 3370 bytes data/images/other/aio_align.png | Bin 0 -> 14555 bytes data/images/other/align10.png | Bin 0 -> 477 bytes data/images/other/clean.png | Bin 0 -> 4718 bytes data/images/other/color_adj.png | Bin 0 -> 483 bytes data/images/other/confidential_coverpage.png | Bin 0 -> 7385 bytes data/images/other/confidential_title.png | Bin 0 -> 9401 bytes data/images/other/fax.png | Bin 0 -> 889 bytes data/images/other/fax2.png | Bin 0 -> 1180 bytes data/images/other/generic_coverpage.png | Bin 0 -> 6715 bytes data/images/other/generic_title.png | Bin 0 -> 6534 bytes data/images/other/h-k-2.png | Bin 0 -> 467 bytes data/images/other/h-k-3.png | Bin 0 -> 473 bytes data/images/other/h-kc-2.png | Bin 0 -> 466 bytes data/images/other/h-kc-3.png | Bin 0 -> 470 bytes data/images/other/hp-tux-printer.png | Bin 0 -> 14074 bytes data/images/other/load_paper.png | Bin 0 -> 7458 bytes data/images/other/opensource-75x65.png | Bin 0 -> 4767 bytes data/images/other/panel_lcd.png | Bin 0 -> 625 bytes data/images/other/pens.png | Bin 0 -> 2526 bytes data/images/other/powered_by_python.png | Bin 0 -> 7866 bytes data/images/other/signal0.png | Bin 0 -> 174 bytes data/images/other/signal1.png | Bin 0 -> 197 bytes data/images/other/signal2.png | Bin 0 -> 195 bytes data/images/other/signal3.png | Bin 0 -> 194 bytes data/images/other/signal4.png | Bin 0 -> 193 bytes data/images/other/signal5.png | Bin 0 -> 181 bytes data/images/other/standard_coverpage.png | Bin 0 -> 6332 bytes data/images/other/type4_color_patch.png | Bin 0 -> 4430 bytes data/images/other/type4_gray_patch.png | Bin 0 -> 6254 bytes data/images/other/urgent_coverpage.png | Bin 0 -> 7826 bytes data/images/other/urgent_title.png | Bin 0 -> 2038 bytes data/images/other/usb_connection.png | Bin 0 -> 37180 bytes data/images/other/v-c-2.png | Bin 0 -> 456 bytes data/images/other/v-c-3.png | Bin 0 -> 394 bytes data/images/other/v-k-2.png | Bin 0 -> 454 bytes data/images/other/v-k-3.png | Bin 0 -> 394 bytes data/images/other/v-kc-2.png | Bin 0 -> 469 bytes data/images/other/v-kc-3.png | Bin 0 -> 386 bytes data/images/other/zca.png | Bin 0 -> 608 bytes data/ldl/cb2pcal.ldl.gz | Bin 0 -> 20986 bytes data/ldl/cb2pcal_done.ldl.gz | Bin 0 -> 1593 bytes data/ldl/cbbcal.ldl.gz | Bin 0 -> 7007 bytes data/ldl/cbccal.ldl.gz | Bin 0 -> 6405 bytes data/ldl/cbccal_done.ldl.gz | Bin 0 -> 2076 bytes data/ldl/cbcpcal.ldl.gz | Bin 0 -> 824660 bytes data/ldl/cbpcal.ldl.gz | Bin 0 -> 6131 bytes data/localization/hplip_de.qm | Bin 0 -> 109687 bytes data/localization/hplip_de.ts | 5048 ++ data/localization/hplip_es.qm | Bin 0 -> 110777 bytes data/localization/hplip_es.ts | 5048 ++ data/localization/hplip_fr.qm | Bin 0 -> 114309 bytes data/localization/hplip_fr.ts | 5048 ++ data/localization/hplip_it.qm | Bin 0 -> 107431 bytes data/localization/hplip_it.ts | 5048 ++ data/localization/hplip_pt.qm | Bin 0 -> 106663 bytes data/localization/hplip_pt.ts | 5048 ++ data/localization/hplip_ru.qm | Bin 0 -> 108771 bytes data/localization/hplip_ru.ts | 5048 ++ data/localization/hplip_zh.qm | Bin 0 -> 56501 bytes data/localization/hplip_zh.ts | 5048 ++ data/models/models.dat | 48946 +++++++++++++++++++ data/pcl/align1_8xx.pcl.gz | Bin 0 -> 13102 bytes data/pcl/align1_9xx.pcl.gz | Bin 0 -> 95888 bytes data/pcl/align2_8xx.pcl.gz | Bin 0 -> 2702 bytes data/pcl/align2_9xx.pcl.gz | Bin 0 -> 11930 bytes data/pcl/align3_8xx.pcl.gz | Bin 0 -> 1733 bytes data/pcl/align3_9xx.pcl.gz | Bin 0 -> 3656 bytes data/pcl/align4_450.pcl.gz | Bin 0 -> 38210 bytes data/pcl/align4_8xx.pcl.gz | Bin 0 -> 1447 bytes data/pcl/align5_8xx.pcl.gz | Bin 0 -> 17466 bytes data/pcl/align6_450.pcl.gz | Bin 0 -> 39148 bytes data/pcl/colorcal1_450.pcl.gz | Bin 0 -> 3590197 bytes data/pcl/colorcal2_450.pcl.gz | Bin 0 -> 72 bytes data/pcl/crbcal.pcl.gz | Bin 0 -> 10715 bytes data/pcl/crcaldone.pcl.gz | Bin 0 -> 725 bytes data/pcl/crcbcal.pcl.gz | Bin 0 -> 31232 bytes data/pcl/crccal.pcl.gz | Bin 0 -> 17315 bytes data/pcl/crcpcal.pcl.gz | Bin 0 -> 41768 bytes data/pcl/crpcal.pcl.gz | Bin 0 -> 12230 bytes data/policykit/com.hp.hplip.conf | 27 + data/policykit/com.hp.hplip.policy | 20 + data/policykit/com.hp.hplip.service | 4 + data/policykit/com.hp.hplip.service.in | 4 + data/ps/clean_page.pdf.gz | Bin 0 -> 2357 bytes data/ps/testpage.ps.gz | Bin 0 -> 100138 bytes data/rules/20-hplip-devices.fdi | 65 + data/rules/40-hplip.rules | 138 + data/rules/55-hpmud.rules | 153 + data/rules/56-hpmud_add_printer.rules | 11 + data/rules/56-hpmud_support.rules | 15 + data/rules/86-hpmud_plugin.rules | 9 + debian/changelog | 5085 ++ depcomp | 630 + devicesettings.py | 86 + diagnose_plugin.py | 104 + diagnose_queues.py | 440 + doc/commandline.html | 30 + doc/copying.html | 34 + doc/devicemanager.html | 36 + doc/faxtrouble.html | 66 + doc/gettinghelp.html | 24 + doc/hpscan.html | 264 + doc/images/favicon.ico | Bin 0 -> 3774 bytes doc/images/print.png | Bin 0 -> 40206 bytes doc/images/toolbox_actions.png | Bin 0 -> 64280 bytes doc/images/toolbox_fax.png | Bin 0 -> 54694 bytes doc/images/toolbox_print_control.png | Bin 0 -> 53375 bytes doc/images/toolbox_print_settings.png | Bin 0 -> 74928 bytes doc/images/toolbox_status.png | Bin 0 -> 57104 bytes doc/images/toolbox_supplies.png | Bin 0 -> 71262 bytes doc/images/xsane.png | Bin 0 -> 170193 bytes doc/index.html | 46 + doc/mainttask.html | 30 + doc/plugins.html | 27 + doc/print.html | 32 + doc/printing.html | 29 + doc/printoptions.html | 40 + doc/printtroubleshooting.html | 66 + doc/scanning.html | 27 + doc/scantrouble.html | 66 + doc/sendfax.html | 29 + doc/setup.html | 52 + doc/styles/css.css | 130 + doc/systray.html | 29 + doc/troubleshooting.html | 78 + doc/uninstalling.html | 32 + doc/upgrading.html | 31 + fab.py | 887 + fax/__init__.py | 20 + fax/backend/hpfax.py | 286 + fax/coverpages.py | 588 + fax/fax.py | 972 + fax/faxdevice.py | 70 + fax/filters/pstotiff | 40 + fax/filters/pstotiff.convs | 27 + fax/filters/pstotiff.types | 53 + fax/ledmfax.py | 691 + fax/ledmsoapfax.py | 106 + fax/marvellfax.py | 872 + fax/pmlfax.py | 1026 + fax/ppd/HP-Fax-hpcups.ppd.gz | Bin 0 -> 980 bytes fax/ppd/HP-Fax-hpijs.ppd.gz | Bin 0 -> 1932 bytes fax/ppd/HP-Fax2-hpcups.ppd.gz | Bin 0 -> 988 bytes fax/ppd/HP-Fax2-hpijs.ppd.gz | Bin 0 -> 1935 bytes fax/ppd/HP-Fax3-hpcups.ppd.gz | Bin 0 -> 933 bytes fax/ppd/HP-Fax3-hpijs.ppd.gz | Bin 0 -> 1914 bytes fax/ppd/HP-Fax4-hpcups.ppd.gz | Bin 0 -> 946 bytes fax/ppd/HP-Fax4-hpijs.ppd.gz | Bin 0 -> 1897 bytes fax/soapfax.py | 719 + faxsetup.py | 82 + firmware.py | 195 + foomatic_drv.inc | 880 + hpdio.py | 205 + hplip-install | 7 + hplip-systray.desktop.in | 12 + hplip.conf.in | 45 + hplip.desktop.in | 12 + hplip.list.in | 491 + hplip.manifest | 5 + hpssd.py | 607 + info.py | 186 + init-iptables-firewall | 17 + init-suse-firewall | 18 + install-sh | 520 + install.py | 243 + installer/__init__.py | 19 + installer/core_install.py | 2387 + installer/dcheck.py | 223 + installer/distros.dat | 8963 ++++ installer/text_install.py | 857 + io/hpmud/dot4.c | 750 + io/hpmud/dot4.h | 187 + io/hpmud/hp-mkuri.c | 543 + io/hpmud/hpmud.c | 699 + io/hpmud/hpmud.h | 581 + io/hpmud/hpmudi.h | 212 + io/hpmud/jd.c | 906 + io/hpmud/jd.h | 56 + io/hpmud/list.h | 131 + io/hpmud/mlc.c | 772 + io/hpmud/mlc.h | 150 + io/hpmud/model.c | 633 + io/hpmud/musb.c | 2197 + io/hpmud/musb.h | 121 + io/hpmud/pml.c | 520 + io/hpmud/pml.h | 77 + io/hpmud/pp.c | 1310 + io/hpmud/pp.h | 100 + io/mudext/hpmudext.c | 495 + ip/hpip.h | 918 + ip/ipdefs.h | 116 + ip/ipmain.c | 1342 + ip/xbi2gray.c | 453 + ip/xchgbpp.c | 627 + ip/xcolrspc.c | 1191 + ip/xconvolve.c | 658 + ip/xcrop.c | 470 + ip/xfakemono.c | 465 + ip/xfax.c | 3566 ++ ip/xform.h | 340 + ip/xgamma.c | 760 + ip/xgray2bi.c | 614 + ip/xgrayout.c | 495 + ip/xinvert.c | 459 + ip/xjpg_dct.c | 393 + ip/xjpg_dct.h | 50 + ip/xjpg_dec.c | 2838 ++ ip/xjpg_enc.c | 2184 + ip/xjpg_fix.c | 839 + ip/xjpg_huf.c | 558 + ip/xjpg_huf.h | 83 + ip/xjpg_mrk.h | 91 + ip/xmatrix.c | 547 + ip/xpad.c | 523 + ip/xpcx.c | 1318 + ip/xpnm.c | 591 + ip/xrotate.c | 819 + ip/xsaturation.c | 463 + ip/xscale.c | 1277 + ip/xskel.c | 456 + ip/xtable.c | 742 + ip/xthumb.c | 558 + ip/xtiff.c | 1338 + ip/xtonemap.c | 496 + ip/xyxtract.c | 451 + levels.py | 207 + linefeedcal.py | 90 + ltmain.sh | 6956 +++ makecopies.py | 355 + makeuri.py | 161 + missing | 376 + packaging/change-udev-rules.diff | 294 + packaging/fix-uninitialized-variables.diff | 11 + packaging/hp-systray.wrapper | 17 + packaging/hpijs.1.gz | Bin 0 -> 682 bytes packaging/hplip-3.9.8-CVE-2010-4267.patch | 11 + packaging/hplip.desktop | 6 + packaging/hplip.spec | 1591 + packaging/no-chgrp_lp_hplip_Logdir.diff | 20 + packaging/tizen_add_sigpipe_ign.patch | 11 + packaging/tizen_disable_dbus_hpcups.patch | 20 + packaging/tizen_fix_debug_log.patch | 11 + packaging/tizen_fix_image_align.patch | 11 + pcard/__init__.py | 20 + pcard/fat.c | 789 + pcard/fat.h | 79 + pcard/pcardext/pcardext.c | 246 + pcard/photocard.py | 741 + pcard/ptest.c | 466 + pcard/ptest.h | 32 + pkservice.py | 106 + plugin.py | 452 + plugins/Deskjet_460.py | 25 + plugins/Officejet_H470.py | 25 + plugins/__init__.py | 20 + plugins/dj450.py | 25 + plugins/powersettings.py | 46 + plugins/powersettings2.py | 38 + plugins/powersettingsdialog.py | 156 + plugins/powersettingsdialog_base.py | 108 + plugins/powersettingsdialog_base.ui | 192 + ppd/hpcups/apollo-2100.ppd.gz | Bin 0 -> 3004 bytes ppd/hpcups/apollo-2150.ppd.gz | Bin 0 -> 3004 bytes ppd/hpcups/apollo-2200.ppd.gz | Bin 0 -> 3005 bytes ppd/hpcups/apollo-2500.ppd.gz | Bin 0 -> 3010 bytes ppd/hpcups/apollo-2600.ppd.gz | Bin 0 -> 3009 bytes ppd/hpcups/apollo-2650.ppd.gz | Bin 0 -> 3011 bytes ppd/hpcups/apollo-p2000-u.ppd.gz | Bin 0 -> 3009 bytes ppd/hpcups/apollo-p2250.ppd.gz | Bin 0 -> 3011 bytes ppd/hpcups/hp-2000c.ppd.gz | Bin 0 -> 3830 bytes ppd/hpcups/hp-2500c.ppd.gz | Bin 0 -> 4200 bytes ppd/hpcups/hp-910.ppd.gz | Bin 0 -> 3408 bytes ppd/hpcups/hp-915.ppd.gz | Bin 0 -> 3421 bytes ppd/hpcups/hp-business_inkjet_1000.ppd.gz | Bin 0 -> 4175 bytes ppd/hpcups/hp-business_inkjet_1100.ppd.gz | Bin 0 -> 4184 bytes ppd/hpcups/hp-business_inkjet_1200.ppd.gz | Bin 0 -> 4186 bytes ppd/hpcups/hp-business_inkjet_2200.ppd.gz | Bin 0 -> 3890 bytes ppd/hpcups/hp-business_inkjet_2230.ppd.gz | Bin 0 -> 3882 bytes ppd/hpcups/hp-business_inkjet_2250-pcl3.ppd.gz | Bin 0 -> 3899 bytes ppd/hpcups/hp-business_inkjet_2280-pcl3.ppd.gz | Bin 0 -> 3898 bytes ppd/hpcups/hp-business_inkjet_2300-pcl3.ppd.gz | Bin 0 -> 3193 bytes ppd/hpcups/hp-business_inkjet_2600-pcl3.ppd.gz | Bin 0 -> 3278 bytes ppd/hpcups/hp-business_inkjet_2800-pcl3.ppd.gz | Bin 0 -> 3281 bytes ppd/hpcups/hp-business_inkjet_3000-pcl3.ppd.gz | Bin 0 -> 3281 bytes ppd/hpcups/hp-color_inkjet_cp1700.ppd.gz | Bin 0 -> 3979 bytes ppd/hpcups/hp-color_inkjet_printer_cp1700.ppd.gz | Bin 0 -> 4378 bytes ppd/hpcups/hp-color_laserjet_1600.ppd.gz | Bin 0 -> 3206 bytes ppd/hpcups/hp-color_laserjet_2500-pcl3.ppd.gz | Bin 0 -> 3175 bytes ppd/hpcups/hp-color_laserjet_2500_series.ppd.gz | Bin 0 -> 3195 bytes ppd/hpcups/hp-color_laserjet_2600n.ppd.gz | Bin 0 -> 3203 bytes ppd/hpcups/hp-color_laserjet_3000-pcl3.ppd.gz | Bin 0 -> 3186 bytes ppd/hpcups/hp-color_laserjet_3500.ppd.gz | Bin 0 -> 3200 bytes ppd/hpcups/hp-color_laserjet_3500n.ppd.gz | Bin 0 -> 3193 bytes ppd/hpcups/hp-color_laserjet_3550.ppd.gz | Bin 0 -> 3193 bytes ppd/hpcups/hp-color_laserjet_3550n.ppd.gz | Bin 0 -> 3195 bytes ppd/hpcups/hp-color_laserjet_3600.ppd.gz | Bin 0 -> 3201 bytes ppd/hpcups/hp-color_laserjet_3700-pcl3.ppd.gz | Bin 0 -> 3173 bytes ppd/hpcups/hp-color_laserjet_3700n.ppd.gz | Bin 0 -> 3173 bytes ppd/hpcups/hp-color_laserjet_3800-pcl3.ppd.gz | Bin 0 -> 3187 bytes ppd/hpcups/hp-color_laserjet_4500-pcl3.ppd.gz | Bin 0 -> 3183 bytes ppd/hpcups/hp-color_laserjet_4550-pcl3.ppd.gz | Bin 0 -> 3194 bytes ppd/hpcups/hp-color_laserjet_4600-pcl3.ppd.gz | Bin 0 -> 3180 bytes ppd/hpcups/hp-color_laserjet_4600_series.ppd.gz | Bin 0 -> 3197 bytes ppd/hpcups/hp-color_laserjet_4610-pcl3.ppd.gz | Bin 0 -> 3176 bytes ppd/hpcups/hp-color_laserjet_4650-pcl3.ppd.gz | Bin 0 -> 3189 bytes ppd/hpcups/hp-color_laserjet_4700-pcl3.ppd.gz | Bin 0 -> 3192 bytes ppd/hpcups/hp-color_laserjet_4730mfp-pcl3.ppd.gz | Bin 0 -> 3202 bytes ppd/hpcups/hp-color_laserjet_5.ppd.gz | Bin 0 -> 3267 bytes ppd/hpcups/hp-color_laserjet_5500-pcl3.ppd.gz | Bin 0 -> 3298 bytes ppd/hpcups/hp-color_laserjet_5550-pcl3.ppd.gz | Bin 0 -> 3300 bytes ppd/hpcups/hp-color_laserjet_5m-pcl3.ppd.gz | Bin 0 -> 3282 bytes ppd/hpcups/hp-color_laserjet_8500-pcl3.ppd.gz | Bin 0 -> 3290 bytes ppd/hpcups/hp-color_laserjet_8550-pcl3.ppd.gz | Bin 0 -> 3321 bytes ppd/hpcups/hp-color_laserjet_9500-pcl3.ppd.gz | Bin 0 -> 3297 bytes ppd/hpcups/hp-color_laserjet_9500_mfp-pcl3.ppd.gz | Bin 0 -> 3304 bytes .../hp-color_laserjet_cm1312_mfp-pcl3.ppd.gz | Bin 0 -> 3201 bytes .../hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd.gz | Bin 0 -> 3206 bytes .../hp-color_laserjet_cm2320_mfp-pcl3.ppd.gz | Bin 0 -> 3141 bytes .../hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd.gz | Bin 0 -> 3147 bytes .../hp-color_laserjet_cm2320n_mfp-pcl3.ppd.gz | Bin 0 -> 3144 bytes .../hp-color_laserjet_cm2320nf_mfp-pcl3.ppd.gz | Bin 0 -> 3145 bytes .../hp-color_laserjet_cm3530_mfp-pcl3.ppd.gz | Bin 0 -> 3206 bytes .../hp-color_laserjet_cm4540_mfp-pcl3.ppd.gz | Bin 0 -> 3199 bytes .../hp-color_laserjet_cm4730_mfp-pcl3.ppd.gz | Bin 0 -> 3214 bytes .../hp-color_laserjet_cm6030_mfp-pcl3.ppd.gz | Bin 0 -> 3313 bytes ppd/hpcups/hp-color_laserjet_cm6040_mfp.ppd.gz | Bin 0 -> 3305 bytes ppd/hpcups/hp-color_laserjet_cm6049_mfp.ppd.gz | Bin 0 -> 3285 bytes ppd/hpcups/hp-color_laserjet_cp1215.ppd.gz | Bin 0 -> 3210 bytes ppd/hpcups/hp-color_laserjet_cp1217.ppd.gz | Bin 0 -> 3210 bytes ppd/hpcups/hp-color_laserjet_cp1514n-pcl3.ppd.gz | Bin 0 -> 3179 bytes ppd/hpcups/hp-color_laserjet_cp1515n-pcl3.ppd.gz | Bin 0 -> 3179 bytes ppd/hpcups/hp-color_laserjet_cp1518ni-pcl3.ppd.gz | Bin 0 -> 3181 bytes ppd/hpcups/hp-color_laserjet_cp2025-pcl3.ppd.gz | Bin 0 -> 3176 bytes ppd/hpcups/hp-color_laserjet_cp2025dn-pcl3.ppd.gz | Bin 0 -> 3181 bytes ppd/hpcups/hp-color_laserjet_cp2025n-pcl3.ppd.gz | Bin 0 -> 3179 bytes ppd/hpcups/hp-color_laserjet_cp2025x-pcl3.ppd.gz | Bin 0 -> 3180 bytes ppd/hpcups/hp-color_laserjet_cp3505-pcl3.ppd.gz | Bin 0 -> 3190 bytes ppd/hpcups/hp-color_laserjet_cp3525-pcl3.ppd.gz | Bin 0 -> 3189 bytes ppd/hpcups/hp-color_laserjet_cp4005-pcl3.ppd.gz | Bin 0 -> 3191 bytes .../hp-color_laserjet_cp4020_series-pcl3.ppd.gz | Bin 0 -> 3195 bytes .../hp-color_laserjet_cp4520_series-pcl3.ppd.gz | Bin 0 -> 3195 bytes ppd/hpcups/hp-color_laserjet_cp5225-pcl3.ppd.gz | Bin 0 -> 3175 bytes ppd/hpcups/hp-color_laserjet_cp5225dn-pcl3.ppd.gz | Bin 0 -> 3178 bytes ppd/hpcups/hp-color_laserjet_cp5225n-pcl3.ppd.gz | Bin 0 -> 3177 bytes .../hp-color_laserjet_cp5520_series-pcl3.ppd.gz | Bin 0 -> 3195 bytes ppd/hpcups/hp-color_laserjet_cp6015-pcl3.ppd.gz | Bin 0 -> 3304 bytes ppd/hpcups/hp-cp1160.ppd.gz | Bin 0 -> 3955 bytes ppd/hpcups/hp-deskjet_1000_j110_series.ppd.gz | Bin 0 -> 2972 bytes ppd/hpcups/hp-deskjet_1050_j410_series.ppd.gz | Bin 0 -> 2983 bytes ppd/hpcups/hp-deskjet_1100.ppd.gz | Bin 0 -> 2917 bytes ppd/hpcups/hp-deskjet_1120.ppd.gz | Bin 0 -> 4200 bytes ppd/hpcups/hp-deskjet_1125.ppd.gz | Bin 0 -> 4192 bytes ppd/hpcups/hp-deskjet_1200c.ppd.gz | Bin 0 -> 3262 bytes ppd/hpcups/hp-deskjet_1220c.ppd.gz | Bin 0 -> 4312 bytes ppd/hpcups/hp-deskjet_1280.ppd.gz | Bin 0 -> 4295 bytes ppd/hpcups/hp-deskjet_1600c.ppd.gz | Bin 0 -> 3259 bytes ppd/hpcups/hp-deskjet_1600cm.ppd.gz | Bin 0 -> 3262 bytes ppd/hpcups/hp-deskjet_1600cn.ppd.gz | Bin 0 -> 3261 bytes ppd/hpcups/hp-deskjet_2000_j210_series.ppd.gz | Bin 0 -> 2971 bytes ppd/hpcups/hp-deskjet_2050_j510_series.ppd.gz | Bin 0 -> 2983 bytes ppd/hpcups/hp-deskjet_3000_j310_series.ppd.gz | Bin 0 -> 2973 bytes ppd/hpcups/hp-deskjet_3050_j610_series.ppd.gz | Bin 0 -> 2973 bytes ppd/hpcups/hp-deskjet_3050a_j611_series.ppd.gz | Bin 0 -> 2975 bytes ppd/hpcups/hp-deskjet_3070_b611_series.ppd.gz | Bin 0 -> 4207 bytes ppd/hpcups/hp-deskjet_3320.ppd.gz | Bin 0 -> 3343 bytes ppd/hpcups/hp-deskjet_3325.ppd.gz | Bin 0 -> 3337 bytes ppd/hpcups/hp-deskjet_3420.ppd.gz | Bin 0 -> 3400 bytes ppd/hpcups/hp-deskjet_3425.ppd.gz | Bin 0 -> 3389 bytes ppd/hpcups/hp-deskjet_3450.ppd.gz | Bin 0 -> 3397 bytes ppd/hpcups/hp-deskjet_3500.ppd.gz | Bin 0 -> 3356 bytes ppd/hpcups/hp-deskjet_3550.ppd.gz | Bin 0 -> 3348 bytes ppd/hpcups/hp-deskjet_3600.ppd.gz | Bin 0 -> 3439 bytes ppd/hpcups/hp-deskjet_3650.ppd.gz | Bin 0 -> 3463 bytes ppd/hpcups/hp-deskjet_3740.ppd.gz | Bin 0 -> 3358 bytes ppd/hpcups/hp-deskjet_3810.ppd.gz | Bin 0 -> 3929 bytes ppd/hpcups/hp-deskjet_3816.ppd.gz | Bin 0 -> 3933 bytes ppd/hpcups/hp-deskjet_3819.ppd.gz | Bin 0 -> 3929 bytes ppd/hpcups/hp-deskjet_3820.ppd.gz | Bin 0 -> 3937 bytes ppd/hpcups/hp-deskjet_3822.ppd.gz | Bin 0 -> 3929 bytes ppd/hpcups/hp-deskjet_3840.ppd.gz | Bin 0 -> 3452 bytes ppd/hpcups/hp-deskjet_3870.ppd.gz | Bin 0 -> 3928 bytes ppd/hpcups/hp-deskjet_3900.ppd.gz | Bin 0 -> 3335 bytes ppd/hpcups/hp-deskjet_3910.ppd.gz | Bin 0 -> 3354 bytes ppd/hpcups/hp-deskjet_3920.ppd.gz | Bin 0 -> 3335 bytes ppd/hpcups/hp-deskjet_3940.ppd.gz | Bin 0 -> 3341 bytes ppd/hpcups/hp-deskjet_400.ppd.gz | Bin 0 -> 2910 bytes ppd/hpcups/hp-deskjet_400l.ppd.gz | Bin 0 -> 2065 bytes ppd/hpcups/hp-deskjet_460.ppd.gz | Bin 0 -> 4150 bytes ppd/hpcups/hp-deskjet_500.ppd.gz | Bin 0 -> 2897 bytes ppd/hpcups/hp-deskjet_500c.ppd.gz | Bin 0 -> 2899 bytes ppd/hpcups/hp-deskjet_505j.ppd.gz | Bin 0 -> 2888 bytes ppd/hpcups/hp-deskjet_510.ppd.gz | Bin 0 -> 2885 bytes ppd/hpcups/hp-deskjet_5100.ppd.gz | Bin 0 -> 4627 bytes ppd/hpcups/hp-deskjet_520.ppd.gz | Bin 0 -> 2885 bytes ppd/hpcups/hp-deskjet_540.ppd.gz | Bin 0 -> 2895 bytes ppd/hpcups/hp-deskjet_5400_series.ppd.gz | Bin 0 -> 4645 bytes ppd/hpcups/hp-deskjet_550c.ppd.gz | Bin 0 -> 2902 bytes ppd/hpcups/hp-deskjet_5550.ppd.gz | Bin 0 -> 4142 bytes ppd/hpcups/hp-deskjet_5551.ppd.gz | Bin 0 -> 4136 bytes ppd/hpcups/hp-deskjet_5552.ppd.gz | Bin 0 -> 4602 bytes ppd/hpcups/hp-deskjet_5600.ppd.gz | Bin 0 -> 4596 bytes ppd/hpcups/hp-deskjet_5650.ppd.gz | Bin 0 -> 4609 bytes ppd/hpcups/hp-deskjet_5652.ppd.gz | Bin 0 -> 4601 bytes ppd/hpcups/hp-deskjet_5700.ppd.gz | Bin 0 -> 4618 bytes ppd/hpcups/hp-deskjet_5800.ppd.gz | Bin 0 -> 4600 bytes ppd/hpcups/hp-deskjet_5850.ppd.gz | Bin 0 -> 4604 bytes ppd/hpcups/hp-deskjet_5900_series.ppd.gz | Bin 0 -> 4628 bytes ppd/hpcups/hp-deskjet_600.ppd.gz | Bin 0 -> 2918 bytes ppd/hpcups/hp-deskjet_610c.ppd.gz | Bin 0 -> 3014 bytes ppd/hpcups/hp-deskjet_610cl.ppd.gz | Bin 0 -> 3016 bytes ppd/hpcups/hp-deskjet_6120.ppd.gz | Bin 0 -> 3962 bytes ppd/hpcups/hp-deskjet_6122.ppd.gz | Bin 0 -> 3962 bytes ppd/hpcups/hp-deskjet_6127.ppd.gz | Bin 0 -> 3962 bytes ppd/hpcups/hp-deskjet_612c.ppd.gz | Bin 0 -> 3014 bytes ppd/hpcups/hp-deskjet_630c.ppd.gz | Bin 0 -> 2975 bytes ppd/hpcups/hp-deskjet_632c.ppd.gz | Bin 0 -> 2975 bytes ppd/hpcups/hp-deskjet_640c.ppd.gz | Bin 0 -> 3040 bytes ppd/hpcups/hp-deskjet_648c.ppd.gz | Bin 0 -> 3014 bytes ppd/hpcups/hp-deskjet_6500.ppd.gz | Bin 0 -> 4632 bytes ppd/hpcups/hp-deskjet_656c.ppd.gz | Bin 0 -> 2980 bytes ppd/hpcups/hp-deskjet_660.ppd.gz | Bin 0 -> 2921 bytes ppd/hpcups/hp-deskjet_6600.ppd.gz | Bin 0 -> 4619 bytes ppd/hpcups/hp-deskjet_670.ppd.gz | Bin 0 -> 2919 bytes ppd/hpcups/hp-deskjet_670c.ppd.gz | Bin 0 -> 2914 bytes ppd/hpcups/hp-deskjet_670tv.ppd.gz | Bin 0 -> 2919 bytes ppd/hpcups/hp-deskjet_672c.ppd.gz | Bin 0 -> 2917 bytes ppd/hpcups/hp-deskjet_680.ppd.gz | Bin 0 -> 2915 bytes ppd/hpcups/hp-deskjet_6800.ppd.gz | Bin 0 -> 4628 bytes ppd/hpcups/hp-deskjet_682.ppd.gz | Bin 0 -> 2915 bytes ppd/hpcups/hp-deskjet_690.ppd.gz | Bin 0 -> 3016 bytes ppd/hpcups/hp-deskjet_690c.ppd.gz | Bin 0 -> 3020 bytes ppd/hpcups/hp-deskjet_692.ppd.gz | Bin 0 -> 3018 bytes ppd/hpcups/hp-deskjet_693.ppd.gz | Bin 0 -> 3013 bytes ppd/hpcups/hp-deskjet_694.ppd.gz | Bin 0 -> 3013 bytes ppd/hpcups/hp-deskjet_6940_series.ppd.gz | Bin 0 -> 4621 bytes ppd/hpcups/hp-deskjet_695.ppd.gz | Bin 0 -> 3018 bytes ppd/hpcups/hp-deskjet_697.ppd.gz | Bin 0 -> 3013 bytes ppd/hpcups/hp-deskjet_6980_series.ppd.gz | Bin 0 -> 4635 bytes ppd/hpcups/hp-deskjet_810c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_812c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_815c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_816c.ppd.gz | Bin 0 -> 3022 bytes ppd/hpcups/hp-deskjet_825c.ppd.gz | Bin 0 -> 2932 bytes ppd/hpcups/hp-deskjet_830c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_832c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_840c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_841c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_842c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_843c.ppd.gz | Bin 0 -> 3026 bytes ppd/hpcups/hp-deskjet_845c.ppd.gz | Bin 0 -> 2932 bytes ppd/hpcups/hp-deskjet_850c.ppd.gz | Bin 0 -> 2860 bytes ppd/hpcups/hp-deskjet_855c.ppd.gz | Bin 0 -> 2865 bytes ppd/hpcups/hp-deskjet_870c.ppd.gz | Bin 0 -> 2869 bytes ppd/hpcups/hp-deskjet_880c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_882c.ppd.gz | Bin 0 -> 3021 bytes ppd/hpcups/hp-deskjet_890c.ppd.gz | Bin 0 -> 2904 bytes ppd/hpcups/hp-deskjet_895c.ppd.gz | Bin 0 -> 3031 bytes ppd/hpcups/hp-deskjet_916c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_920c.ppd.gz | Bin 0 -> 3937 bytes ppd/hpcups/hp-deskjet_9300.ppd.gz | Bin 0 -> 4299 bytes ppd/hpcups/hp-deskjet_930c.ppd.gz | Bin 0 -> 3928 bytes ppd/hpcups/hp-deskjet_932c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_933c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_934c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_935c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_940c.ppd.gz | Bin 0 -> 3937 bytes ppd/hpcups/hp-deskjet_948c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_950c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_952c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_955c.ppd.gz | Bin 0 -> 3935 bytes ppd/hpcups/hp-deskjet_957c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_959c.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-deskjet_9600.ppd.gz | Bin 0 -> 4985 bytes ppd/hpcups/hp-deskjet_960c.ppd.gz | Bin 0 -> 3966 bytes ppd/hpcups/hp-deskjet_970c.ppd.gz | Bin 0 -> 3933 bytes ppd/hpcups/hp-deskjet_975c.ppd.gz | Bin 0 -> 3933 bytes ppd/hpcups/hp-deskjet_9800.ppd.gz | Bin 0 -> 4993 bytes ppd/hpcups/hp-deskjet_980c.ppd.gz | Bin 0 -> 3962 bytes ppd/hpcups/hp-deskjet_990c.ppd.gz | Bin 0 -> 3970 bytes ppd/hpcups/hp-deskjet_995c.ppd.gz | Bin 0 -> 3960 bytes ppd/hpcups/hp-deskjet_d1300_series.ppd.gz | Bin 0 -> 3372 bytes ppd/hpcups/hp-deskjet_d1400_series.ppd.gz | Bin 0 -> 3380 bytes ppd/hpcups/hp-deskjet_d1500_series.ppd.gz | Bin 0 -> 3374 bytes ppd/hpcups/hp-deskjet_d1600_series.ppd.gz | Bin 0 -> 2891 bytes ppd/hpcups/hp-deskjet_d2300_series.ppd.gz | Bin 0 -> 3465 bytes ppd/hpcups/hp-deskjet_d2400_series.ppd.gz | Bin 0 -> 3471 bytes ppd/hpcups/hp-deskjet_d2500_series.ppd.gz | Bin 0 -> 4635 bytes ppd/hpcups/hp-deskjet_d2600_series.ppd.gz | Bin 0 -> 4228 bytes ppd/hpcups/hp-deskjet_d4100_series.ppd.gz | Bin 0 -> 3801 bytes ppd/hpcups/hp-deskjet_d4200_series.ppd.gz | Bin 0 -> 3797 bytes ppd/hpcups/hp-deskjet_d4300_series.ppd.gz | Bin 0 -> 3792 bytes ppd/hpcups/hp-deskjet_d5500_series.ppd.gz | Bin 0 -> 4114 bytes ppd/hpcups/hp-deskjet_d730.ppd.gz | Bin 0 -> 4595 bytes ppd/hpcups/hp-deskjet_f2100_series.ppd.gz | Bin 0 -> 3389 bytes ppd/hpcups/hp-deskjet_f2200_series.ppd.gz | Bin 0 -> 3403 bytes ppd/hpcups/hp-deskjet_f2400_series.ppd.gz | Bin 0 -> 2831 bytes ppd/hpcups/hp-deskjet_f300_series.ppd.gz | Bin 0 -> 3500 bytes ppd/hpcups/hp-deskjet_f4100_series.ppd.gz | Bin 0 -> 3490 bytes ppd/hpcups/hp-deskjet_f4200_series.ppd.gz | Bin 0 -> 4679 bytes ppd/hpcups/hp-deskjet_f4210_series.ppd.gz | Bin 0 -> 4630 bytes ppd/hpcups/hp-deskjet_f4213_series.ppd.gz | Bin 0 -> 4629 bytes ppd/hpcups/hp-deskjet_f4400_series.ppd.gz | Bin 0 -> 4138 bytes ppd/hpcups/hp-deskjet_f4500_series.ppd.gz | Bin 0 -> 4110 bytes ppd/hpcups/hp-deskjet_f735.ppd.gz | Bin 0 -> 4610 bytes ppd/hpcups/hp-deskjet_ink_adv_2010_k010.ppd.gz | Bin 0 -> 2979 bytes ppd/hpcups/hp-deskjet_ink_adv_2060_k110.ppd.gz | Bin 0 -> 2981 bytes ppd/hpcups/hp-deskjet_ink_advant_k109a-z.ppd.gz | Bin 0 -> 4234 bytes ppd/hpcups/hp-deskjet_ink_advant_k209a-z.ppd.gz | Bin 0 -> 4648 bytes ppd/hpcups/hp-dj350.ppd.gz | Bin 0 -> 2057 bytes ppd/hpcups/hp-dj450.ppd.gz | Bin 0 -> 3964 bytes ppd/hpcups/hp-envy_100_d410_series.ppd.gz | Bin 0 -> 4941 bytes ppd/hpcups/hp-envy_110_series.ppd.gz | Bin 0 -> 4938 bytes ppd/hpcups/hp-laserjet_1000.ppd.gz | Bin 0 -> 3102 bytes ppd/hpcups/hp-laserjet_1005_series.ppd.gz | Bin 0 -> 3121 bytes ppd/hpcups/hp-laserjet_1010.ppd.gz | Bin 0 -> 2997 bytes ppd/hpcups/hp-laserjet_1012.ppd.gz | Bin 0 -> 3001 bytes ppd/hpcups/hp-laserjet_1015.ppd.gz | Bin 0 -> 3111 bytes ppd/hpcups/hp-laserjet_1018.ppd.gz | Bin 0 -> 3103 bytes ppd/hpcups/hp-laserjet_1020.ppd.gz | Bin 0 -> 3107 bytes ppd/hpcups/hp-laserjet_1022-pcl3.ppd.gz | Bin 0 -> 3142 bytes ppd/hpcups/hp-laserjet_1022-zjs.ppd.gz | Bin 0 -> 3112 bytes ppd/hpcups/hp-laserjet_1022n-pcl3.ppd.gz | Bin 0 -> 3149 bytes ppd/hpcups/hp-laserjet_1022n-zjs.ppd.gz | Bin 0 -> 3119 bytes ppd/hpcups/hp-laserjet_1022nw-pcl3.ppd.gz | Bin 0 -> 3146 bytes ppd/hpcups/hp-laserjet_1022nw-zjs.ppd.gz | Bin 0 -> 3116 bytes ppd/hpcups/hp-laserjet_1100.ppd.gz | Bin 0 -> 3120 bytes ppd/hpcups/hp-laserjet_1100a.ppd.gz | Bin 0 -> 3125 bytes ppd/hpcups/hp-laserjet_1100xi.ppd.gz | Bin 0 -> 3126 bytes ppd/hpcups/hp-laserjet_1150.ppd.gz | Bin 0 -> 3111 bytes ppd/hpcups/hp-laserjet_1160.ppd.gz | Bin 0 -> 3115 bytes ppd/hpcups/hp-laserjet_1160_series.ppd.gz | Bin 0 -> 3130 bytes ppd/hpcups/hp-laserjet_1200-pcl3.ppd.gz | Bin 0 -> 3128 bytes ppd/hpcups/hp-laserjet_1200n.ppd.gz | Bin 0 -> 3112 bytes ppd/hpcups/hp-laserjet_1220-pcl3.ppd.gz | Bin 0 -> 3129 bytes ppd/hpcups/hp-laserjet_1220se.ppd.gz | Bin 0 -> 3122 bytes ppd/hpcups/hp-laserjet_1300-pcl3.ppd.gz | Bin 0 -> 3127 bytes ppd/hpcups/hp-laserjet_1300n-pcl3.ppd.gz | Bin 0 -> 3124 bytes ppd/hpcups/hp-laserjet_1300xi-pcl3.ppd.gz | Bin 0 -> 3126 bytes ppd/hpcups/hp-laserjet_1320.ppd.gz | Bin 0 -> 3114 bytes ppd/hpcups/hp-laserjet_1320_series-pcl3.ppd.gz | Bin 0 -> 3142 bytes ppd/hpcups/hp-laserjet_1320n.ppd.gz | Bin 0 -> 3112 bytes ppd/hpcups/hp-laserjet_1320nw.ppd.gz | Bin 0 -> 3114 bytes ppd/hpcups/hp-laserjet_1320tn.ppd.gz | Bin 0 -> 3115 bytes ppd/hpcups/hp-laserjet_2100.ppd.gz | Bin 0 -> 3128 bytes ppd/hpcups/hp-laserjet_2100_series-pcl3.ppd.gz | Bin 0 -> 3141 bytes ppd/hpcups/hp-laserjet_2200-pcl3.ppd.gz | Bin 0 -> 3140 bytes ppd/hpcups/hp-laserjet_2200_series.ppd.gz | Bin 0 -> 3129 bytes ppd/hpcups/hp-laserjet_2300-pcl3.ppd.gz | Bin 0 -> 3140 bytes ppd/hpcups/hp-laserjet_2300_series.ppd.gz | Bin 0 -> 3130 bytes ppd/hpcups/hp-laserjet_2410-pcl3.ppd.gz | Bin 0 -> 3122 bytes ppd/hpcups/hp-laserjet_2420-pcl3.ppd.gz | Bin 0 -> 3132 bytes ppd/hpcups/hp-laserjet_2430-pcl3.ppd.gz | Bin 0 -> 3138 bytes ppd/hpcups/hp-laserjet_3015-pcl3.ppd.gz | Bin 0 -> 3129 bytes ppd/hpcups/hp-laserjet_3020-pcl3.ppd.gz | Bin 0 -> 3129 bytes ppd/hpcups/hp-laserjet_3030-pcl3.ppd.gz | Bin 0 -> 3129 bytes ppd/hpcups/hp-laserjet_3050-pcl3.ppd.gz | Bin 0 -> 3134 bytes ppd/hpcups/hp-laserjet_3052-pcl3.ppd.gz | Bin 0 -> 3129 bytes ppd/hpcups/hp-laserjet_3055.ppd.gz | Bin 0 -> 3118 bytes ppd/hpcups/hp-laserjet_3100.ppd.gz | Bin 0 -> 3127 bytes ppd/hpcups/hp-laserjet_3150.ppd.gz | Bin 0 -> 3128 bytes ppd/hpcups/hp-laserjet_3200.ppd.gz | Bin 0 -> 3118 bytes ppd/hpcups/hp-laserjet_3200m-pcl3.ppd.gz | Bin 0 -> 3131 bytes ppd/hpcups/hp-laserjet_3200se.ppd.gz | Bin 0 -> 3122 bytes ppd/hpcups/hp-laserjet_3300_3310_3320-pcl3.ppd.gz | Bin 0 -> 3182 bytes ppd/hpcups/hp-laserjet_3330.ppd.gz | Bin 0 -> 3118 bytes ppd/hpcups/hp-laserjet_3380-pcl3.ppd.gz | Bin 0 -> 3129 bytes ppd/hpcups/hp-laserjet_3390-pcl3.ppd.gz | Bin 0 -> 3129 bytes ppd/hpcups/hp-laserjet_3392.ppd.gz | Bin 0 -> 3118 bytes ppd/hpcups/hp-laserjet_4000_series-pcl3.ppd.gz | Bin 0 -> 3156 bytes ppd/hpcups/hp-laserjet_4050_series-pcl3.ppd.gz | Bin 0 -> 3157 bytes ppd/hpcups/hp-laserjet_4100_mfp-pcl3.ppd.gz | Bin 0 -> 3147 bytes ppd/hpcups/hp-laserjet_4100_series-pcl3.ppd.gz | Bin 0 -> 3155 bytes ppd/hpcups/hp-laserjet_4150_series.ppd.gz | Bin 0 -> 3130 bytes ppd/hpcups/hp-laserjet_4200-pcl3.ppd.gz | Bin 0 -> 3150 bytes ppd/hpcups/hp-laserjet_4240-pcl3.ppd.gz | Bin 0 -> 3126 bytes ppd/hpcups/hp-laserjet_4250-pcl3.ppd.gz | Bin 0 -> 3138 bytes ppd/hpcups/hp-laserjet_4300-pcl3.ppd.gz | Bin 0 -> 3142 bytes ppd/hpcups/hp-laserjet_4345_mfp-pcl3.ppd.gz | Bin 0 -> 3155 bytes ppd/hpcups/hp-laserjet_4350-pcl3.ppd.gz | Bin 0 -> 3138 bytes ppd/hpcups/hp-laserjet_4_plus-pcl3.ppd.gz | Bin 0 -> 3133 bytes ppd/hpcups/hp-laserjet_4l.ppd.gz | Bin 0 -> 3141 bytes ppd/hpcups/hp-laserjet_4ml.ppd.gz | Bin 0 -> 3132 bytes ppd/hpcups/hp-laserjet_4mp-pcl3.ppd.gz | Bin 0 -> 3121 bytes ppd/hpcups/hp-laserjet_4si-pcl3.ppd.gz | Bin 0 -> 3125 bytes ppd/hpcups/hp-laserjet_4v-pcl3.ppd.gz | Bin 0 -> 3119 bytes ppd/hpcups/hp-laserjet_5000.ppd.gz | Bin 0 -> 3376 bytes ppd/hpcups/hp-laserjet_5000_series-pcl3.ppd.gz | Bin 0 -> 3141 bytes ppd/hpcups/hp-laserjet_5100_series-pcl3.ppd.gz | Bin 0 -> 3408 bytes ppd/hpcups/hp-laserjet_5200-pcl3.ppd.gz | Bin 0 -> 3383 bytes ppd/hpcups/hp-laserjet_5200l-pcl3.ppd.gz | Bin 0 -> 3373 bytes ppd/hpcups/hp-laserjet_5200lx.ppd.gz | Bin 0 -> 3114 bytes ppd/hpcups/hp-laserjet_5l.ppd.gz | Bin 0 -> 3119 bytes ppd/hpcups/hp-laserjet_5mp-pcl3.ppd.gz | Bin 0 -> 3121 bytes ppd/hpcups/hp-laserjet_5p.ppd.gz | Bin 0 -> 3107 bytes ppd/hpcups/hp-laserjet_5si-pcl3.ppd.gz | Bin 0 -> 3383 bytes ppd/hpcups/hp-laserjet_5si_mopier-pcl3.ppd.gz | Bin 0 -> 3393 bytes ppd/hpcups/hp-laserjet_6l.ppd.gz | Bin 0 -> 3127 bytes ppd/hpcups/hp-laserjet_6mp-pcl3.ppd.gz | Bin 0 -> 3130 bytes ppd/hpcups/hp-laserjet_6p.ppd.gz | Bin 0 -> 3107 bytes ppd/hpcups/hp-laserjet_8000.ppd.gz | Bin 0 -> 3368 bytes ppd/hpcups/hp-laserjet_8000_series-pcl3.ppd.gz | Bin 0 -> 3141 bytes ppd/hpcups/hp-laserjet_8100_mfp.ppd.gz | Bin 0 -> 3131 bytes ppd/hpcups/hp-laserjet_8100_series-pcl3.ppd.gz | Bin 0 -> 3399 bytes ppd/hpcups/hp-laserjet_8150_mfp.ppd.gz | Bin 0 -> 3131 bytes ppd/hpcups/hp-laserjet_8150_series-pcl3.ppd.gz | Bin 0 -> 3403 bytes ppd/hpcups/hp-laserjet_9000_mfp-pcl3.ppd.gz | Bin 0 -> 3397 bytes ppd/hpcups/hp-laserjet_9000_series-pcl3.ppd.gz | Bin 0 -> 3408 bytes ppd/hpcups/hp-laserjet_9040-pcl3.ppd.gz | Bin 0 -> 3379 bytes ppd/hpcups/hp-laserjet_9040_mfp-pcl3.ppd.gz | Bin 0 -> 3403 bytes ppd/hpcups/hp-laserjet_9050-pcl3.ppd.gz | Bin 0 -> 3379 bytes ppd/hpcups/hp-laserjet_9050_mfp-pcl3.ppd.gz | Bin 0 -> 3394 bytes ppd/hpcups/hp-laserjet_9055mfp-pcl3.ppd.gz | Bin 0 -> 3386 bytes ppd/hpcups/hp-laserjet_9065mfp-pcl3.ppd.gz | Bin 0 -> 3386 bytes ppd/hpcups/hp-laserjet_cm1411fn-pcl3.ppd.gz | Bin 0 -> 3175 bytes ppd/hpcups/hp-laserjet_cm1412fn-pcl3.ppd.gz | Bin 0 -> 3175 bytes ppd/hpcups/hp-laserjet_cm1413fn-pcl3.ppd.gz | Bin 0 -> 3175 bytes ppd/hpcups/hp-laserjet_cm1415fn-pcl3.ppd.gz | Bin 0 -> 3175 bytes ppd/hpcups/hp-laserjet_cm1415fnw-pcl3.ppd.gz | Bin 0 -> 3178 bytes ppd/hpcups/hp-laserjet_cm1416fnw-pcl3.ppd.gz | Bin 0 -> 3178 bytes ppd/hpcups/hp-laserjet_cm1417fnw-pcl3.ppd.gz | Bin 0 -> 3176 bytes ppd/hpcups/hp-laserjet_cm1418fnw-pcl3.ppd.gz | Bin 0 -> 3178 bytes ppd/hpcups/hp-laserjet_cp1025.ppd.gz | Bin 0 -> 2912 bytes ppd/hpcups/hp-laserjet_cp1025nw.ppd.gz | Bin 0 -> 2917 bytes ppd/hpcups/hp-laserjet_cp_1025.ppd.gz | Bin 0 -> 2919 bytes ppd/hpcups/hp-laserjet_cp_1025nw.ppd.gz | Bin 0 -> 2923 bytes ppd/hpcups/hp-laserjet_m1005.ppd.gz | Bin 0 -> 3047 bytes ppd/hpcups/hp-laserjet_m1120_mfp.ppd.gz | Bin 0 -> 3129 bytes ppd/hpcups/hp-laserjet_m1120n_mfp.ppd.gz | Bin 0 -> 3131 bytes ppd/hpcups/hp-laserjet_m1319f_mfp.ppd.gz | Bin 0 -> 3130 bytes ppd/hpcups/hp-laserjet_m1522nf_mfp-pcl3.ppd.gz | Bin 0 -> 3150 bytes ppd/hpcups/hp-laserjet_m1536dnf_mfp-pcl3.ppd.gz | Bin 0 -> 3142 bytes ppd/hpcups/hp-laserjet_m1537dnf_mfp-pcl3.ppd.gz | Bin 0 -> 3142 bytes ppd/hpcups/hp-laserjet_m1538dnf_mfp-pcl3.ppd.gz | Bin 0 -> 3142 bytes ppd/hpcups/hp-laserjet_m1539dnf_mfp-pcl3.ppd.gz | Bin 0 -> 3142 bytes ppd/hpcups/hp-laserjet_m2727_mfp-pcl3.ppd.gz | Bin 0 -> 3145 bytes ppd/hpcups/hp-laserjet_m3027_mfp-pcl3.ppd.gz | Bin 0 -> 3150 bytes ppd/hpcups/hp-laserjet_m3035_mfp-pcl3.ppd.gz | Bin 0 -> 3401 bytes ppd/hpcups/hp-laserjet_m4345_mfp-pcl3.ppd.gz | Bin 0 -> 3158 bytes ppd/hpcups/hp-laserjet_m4349_mfp-pcl3.ppd.gz | Bin 0 -> 3136 bytes ppd/hpcups/hp-laserjet_m5025_mfp-pcl3.ppd.gz | Bin 0 -> 3396 bytes ppd/hpcups/hp-laserjet_m5035_mfp-pcl3.ppd.gz | Bin 0 -> 3404 bytes ppd/hpcups/hp-laserjet_m5039_mfp-pcl3.ppd.gz | Bin 0 -> 3396 bytes ppd/hpcups/hp-laserjet_m9040_mfp-pcl3.ppd.gz | Bin 0 -> 3145 bytes ppd/hpcups/hp-laserjet_m9050_mfp-pcl3.ppd.gz | Bin 0 -> 3150 bytes ppd/hpcups/hp-laserjet_m9059_mfp-pcl3.ppd.gz | Bin 0 -> 3136 bytes ppd/hpcups/hp-laserjet_p1005.ppd.gz | Bin 0 -> 3042 bytes ppd/hpcups/hp-laserjet_p1006.ppd.gz | Bin 0 -> 3044 bytes ppd/hpcups/hp-laserjet_p1007.ppd.gz | Bin 0 -> 3044 bytes ppd/hpcups/hp-laserjet_p1008.ppd.gz | Bin 0 -> 3044 bytes ppd/hpcups/hp-laserjet_p1009.ppd.gz | Bin 0 -> 3044 bytes ppd/hpcups/hp-laserjet_p1505.ppd.gz | Bin 0 -> 3041 bytes ppd/hpcups/hp-laserjet_p1505n-pcl3.ppd.gz | Bin 0 -> 3146 bytes ppd/hpcups/hp-laserjet_p1505n-zxs.ppd.gz | Bin 0 -> 3053 bytes ppd/hpcups/hp-laserjet_p2014-pcl3.ppd.gz | Bin 0 -> 3144 bytes ppd/hpcups/hp-laserjet_p2014-zxs.ppd.gz | Bin 0 -> 3051 bytes ppd/hpcups/hp-laserjet_p2014n-pcl3.ppd.gz | Bin 0 -> 3146 bytes ppd/hpcups/hp-laserjet_p2014n-zxs.ppd.gz | Bin 0 -> 3053 bytes ppd/hpcups/hp-laserjet_p2015_series-pcl3.ppd.gz | Bin 0 -> 3144 bytes ppd/hpcups/hp-laserjet_p2015d_series.ppd.gz | Bin 0 -> 3133 bytes ppd/hpcups/hp-laserjet_p2015dn_series.ppd.gz | Bin 0 -> 3136 bytes ppd/hpcups/hp-laserjet_p2015n_series.ppd.gz | Bin 0 -> 3134 bytes ppd/hpcups/hp-laserjet_p2015x_series.ppd.gz | Bin 0 -> 3134 bytes ppd/hpcups/hp-laserjet_p2035-pcl3.ppd.gz | Bin 0 -> 3144 bytes ppd/hpcups/hp-laserjet_p2035-zjs.ppd.gz | Bin 0 -> 3115 bytes ppd/hpcups/hp-laserjet_p2035n-pcl3.ppd.gz | Bin 0 -> 3146 bytes ppd/hpcups/hp-laserjet_p2035n-zjs.ppd.gz | Bin 0 -> 3117 bytes ppd/hpcups/hp-laserjet_p2055-pcl3.ppd.gz | Bin 0 -> 3124 bytes ppd/hpcups/hp-laserjet_p2055d-pcl3.ppd.gz | Bin 0 -> 3125 bytes ppd/hpcups/hp-laserjet_p2055dn-pcl3.ppd.gz | Bin 0 -> 3128 bytes ppd/hpcups/hp-laserjet_p2055x-pcl3.ppd.gz | Bin 0 -> 3126 bytes ppd/hpcups/hp-laserjet_p3004-pcl3.ppd.gz | Bin 0 -> 3124 bytes ppd/hpcups/hp-laserjet_p3005-pcl3.ppd.gz | Bin 0 -> 3141 bytes ppd/hpcups/hp-laserjet_p3010_series-pcl3.ppd.gz | Bin 0 -> 3148 bytes ppd/hpcups/hp-laserjet_p4014.ppd.gz | Bin 0 -> 3112 bytes ppd/hpcups/hp-laserjet_p4014dn.ppd.gz | Bin 0 -> 3117 bytes ppd/hpcups/hp-laserjet_p4014n.ppd.gz | Bin 0 -> 3115 bytes ppd/hpcups/hp-laserjet_p4015.ppd.gz | Bin 0 -> 3112 bytes ppd/hpcups/hp-laserjet_p4015dn.ppd.gz | Bin 0 -> 3117 bytes ppd/hpcups/hp-laserjet_p4015n.ppd.gz | Bin 0 -> 3115 bytes ppd/hpcups/hp-laserjet_p4015tn.ppd.gz | Bin 0 -> 3116 bytes ppd/hpcups/hp-laserjet_p4015x.ppd.gz | Bin 0 -> 3115 bytes ppd/hpcups/hp-laserjet_p4515.ppd.gz | Bin 0 -> 3112 bytes ppd/hpcups/hp-laserjet_p4515n.ppd.gz | Bin 0 -> 3115 bytes ppd/hpcups/hp-laserjet_p4515tn.ppd.gz | Bin 0 -> 3116 bytes ppd/hpcups/hp-laserjet_p4515x.ppd.gz | Bin 0 -> 3115 bytes ppd/hpcups/hp-laserjet_p4515xm.ppd.gz | Bin 0 -> 3117 bytes .../hp-laserjet_professional_m1132_mfp.ppd.gz | Bin 0 -> 2510 bytes .../hp-laserjet_professional_m1136_mfp.ppd.gz | Bin 0 -> 2504 bytes .../hp-laserjet_professional_m1212nf_mfp.ppd.gz | Bin 0 -> 2509 bytes .../hp-laserjet_professional_m1213nf_mfp.ppd.gz | Bin 0 -> 2509 bytes .../hp-laserjet_professional_m1214nfh_mfp.ppd.gz | Bin 0 -> 2511 bytes .../hp-laserjet_professional_m1216nfh_mfp.ppd.gz | Bin 0 -> 2500 bytes .../hp-laserjet_professional_m1217nfw_mfp.ppd.gz | Bin 0 -> 2511 bytes .../hp-laserjet_professional_m1219nf_mfp.ppd.gz | Bin 0 -> 2498 bytes ppd/hpcups/hp-laserjet_professional_p1102.ppd.gz | Bin 0 -> 2482 bytes ppd/hpcups/hp-laserjet_professional_p1102w.ppd.gz | Bin 0 -> 2480 bytes ppd/hpcups/hp-laserjet_professional_p1106.ppd.gz | Bin 0 -> 2479 bytes ppd/hpcups/hp-laserjet_professional_p1108.ppd.gz | Bin 0 -> 2477 bytes ppd/hpcups/hp-laserjet_professional_p1566.ppd.gz | Bin 0 -> 2476 bytes ppd/hpcups/hp-laserjet_professional_p1606dn.ppd.gz | Bin 0 -> 3045 bytes ppd/hpcups/hp-laserjet_professional_p_1102w.ppd.gz | Bin 0 -> 2491 bytes ppd/hpcups/hp-mopier_240-pcl3.ppd.gz | Bin 0 -> 3367 bytes ppd/hpcups/hp-mopier_320-pcl3.ppd.gz | Bin 0 -> 3367 bytes ppd/hpcups/hp-officejet.ppd.gz | Bin 0 -> 2884 bytes ppd/hpcups/hp-officejet_100_mobile_l411.ppd.gz | Bin 0 -> 3612 bytes ppd/hpcups/hp-officejet_4000_k210.ppd.gz | Bin 0 -> 4203 bytes ppd/hpcups/hp-officejet_4100_series.ppd.gz | Bin 0 -> 3375 bytes ppd/hpcups/hp-officejet_4105.ppd.gz | Bin 0 -> 3343 bytes ppd/hpcups/hp-officejet_4115_series.ppd.gz | Bin 0 -> 3363 bytes ppd/hpcups/hp-officejet_4200_series.ppd.gz | Bin 0 -> 3481 bytes ppd/hpcups/hp-officejet_4255.ppd.gz | Bin 0 -> 3455 bytes ppd/hpcups/hp-officejet_4300_series.ppd.gz | Bin 0 -> 3411 bytes ppd/hpcups/hp-officejet_4400_k410.ppd.gz | Bin 0 -> 4103 bytes ppd/hpcups/hp-officejet_4500_g510a-f.ppd.gz | Bin 0 -> 4132 bytes ppd/hpcups/hp-officejet_4500_g510g-m.ppd.gz | Bin 0 -> 4119 bytes ppd/hpcups/hp-officejet_4500_g510n-z.ppd.gz | Bin 0 -> 3537 bytes ppd/hpcups/hp-officejet_4500_k710.ppd.gz | Bin 0 -> 4107 bytes ppd/hpcups/hp-officejet_5100_series.ppd.gz | Bin 0 -> 3970 bytes ppd/hpcups/hp-officejet_5105.ppd.gz | Bin 0 -> 3936 bytes ppd/hpcups/hp-officejet_5110.ppd.gz | Bin 0 -> 3941 bytes ppd/hpcups/hp-officejet_5110v.ppd.gz | Bin 0 -> 3938 bytes ppd/hpcups/hp-officejet_5500_series.ppd.gz | Bin 0 -> 3479 bytes ppd/hpcups/hp-officejet_5600_series.ppd.gz | Bin 0 -> 3494 bytes ppd/hpcups/hp-officejet_6000_e609a.ppd.gz | Bin 0 -> 3977 bytes ppd/hpcups/hp-officejet_6000_e609n.ppd.gz | Bin 0 -> 4924 bytes ppd/hpcups/hp-officejet_6100.ppd.gz | Bin 0 -> 3922 bytes ppd/hpcups/hp-officejet_6100_series.ppd.gz | Bin 0 -> 4643 bytes ppd/hpcups/hp-officejet_6150_series.ppd.gz | Bin 0 -> 4628 bytes ppd/hpcups/hp-officejet_6200_series.ppd.gz | Bin 0 -> 4657 bytes ppd/hpcups/hp-officejet_6300_series.ppd.gz | Bin 0 -> 4665 bytes ppd/hpcups/hp-officejet_6500_e709a.ppd.gz | Bin 0 -> 3989 bytes ppd/hpcups/hp-officejet_6500_e709n.ppd.gz | Bin 0 -> 4951 bytes ppd/hpcups/hp-officejet_6500_e710a-f.ppd.gz | Bin 0 -> 3976 bytes ppd/hpcups/hp-officejet_6500_e710n-z.ppd.gz | Bin 0 -> 4661 bytes ppd/hpcups/hp-officejet_6600.ppd.gz | Bin 0 -> 3933 bytes ppd/hpcups/hp-officejet_6700.ppd.gz | Bin 0 -> 4658 bytes ppd/hpcups/hp-officejet_7000_e809a.ppd.gz | Bin 0 -> 4429 bytes ppd/hpcups/hp-officejet_7000_e809a_series.ppd.gz | Bin 0 -> 4447 bytes ppd/hpcups/hp-officejet_7100_series.ppd.gz | Bin 0 -> 4014 bytes ppd/hpcups/hp-officejet_7200_series.ppd.gz | Bin 0 -> 4652 bytes ppd/hpcups/hp-officejet_7300_series.ppd.gz | Bin 0 -> 4639 bytes ppd/hpcups/hp-officejet_7400_series.ppd.gz | Bin 0 -> 4642 bytes ppd/hpcups/hp-officejet_7500_e910.ppd.gz | Bin 0 -> 4694 bytes ppd/hpcups/hp-officejet_9100_series-pcl3.ppd.gz | Bin 0 -> 3199 bytes ppd/hpcups/hp-officejet_d_series.ppd.gz | Bin 0 -> 4002 bytes ppd/hpcups/hp-officejet_g55.ppd.gz | Bin 0 -> 3934 bytes ppd/hpcups/hp-officejet_g55xi.ppd.gz | Bin 0 -> 3938 bytes ppd/hpcups/hp-officejet_g85.ppd.gz | Bin 0 -> 3934 bytes ppd/hpcups/hp-officejet_g85xi.ppd.gz | Bin 0 -> 3938 bytes ppd/hpcups/hp-officejet_g95.ppd.gz | Bin 0 -> 3934 bytes ppd/hpcups/hp-officejet_h470.ppd.gz | Bin 0 -> 4156 bytes ppd/hpcups/hp-officejet_j3500_series.ppd.gz | Bin 0 -> 3463 bytes ppd/hpcups/hp-officejet_j3600_series.ppd.gz | Bin 0 -> 3480 bytes ppd/hpcups/hp-officejet_j4500_series.ppd.gz | Bin 0 -> 4661 bytes ppd/hpcups/hp-officejet_j4660_series.ppd.gz | Bin 0 -> 4645 bytes ppd/hpcups/hp-officejet_j4680_series.ppd.gz | Bin 0 -> 4648 bytes ppd/hpcups/hp-officejet_j5500_series.ppd.gz | Bin 0 -> 3486 bytes ppd/hpcups/hp-officejet_j5700_series.ppd.gz | Bin 0 -> 4668 bytes ppd/hpcups/hp-officejet_j6400_series.ppd.gz | Bin 0 -> 4659 bytes ppd/hpcups/hp-officejet_k60.ppd.gz | Bin 0 -> 3934 bytes ppd/hpcups/hp-officejet_k60xi.ppd.gz | Bin 0 -> 3939 bytes ppd/hpcups/hp-officejet_k7100.ppd.gz | Bin 0 -> 4988 bytes ppd/hpcups/hp-officejet_k80.ppd.gz | Bin 0 -> 3934 bytes ppd/hpcups/hp-officejet_k80xi.ppd.gz | Bin 0 -> 3939 bytes ppd/hpcups/hp-officejet_lx.ppd.gz | Bin 0 -> 2897 bytes ppd/hpcups/hp-officejet_pro_1150c.ppd.gz | Bin 0 -> 2886 bytes ppd/hpcups/hp-officejet_pro_1170c_series.ppd.gz | Bin 0 -> 2966 bytes ppd/hpcups/hp-officejet_pro_8000_a809.ppd.gz | Bin 0 -> 4632 bytes ppd/hpcups/hp-officejet_pro_8100.ppd.gz | Bin 0 -> 4381 bytes ppd/hpcups/hp-officejet_pro_8500_a909a.ppd.gz | Bin 0 -> 4630 bytes ppd/hpcups/hp-officejet_pro_8500_a909g.ppd.gz | Bin 0 -> 4637 bytes ppd/hpcups/hp-officejet_pro_8500_a909n.ppd.gz | Bin 0 -> 4636 bytes ppd/hpcups/hp-officejet_pro_8500_a910.ppd.gz | Bin 0 -> 4645 bytes ppd/hpcups/hp-officejet_pro_8600.ppd.gz | Bin 0 -> 4389 bytes ppd/hpcups/hp-officejet_pro_k5300.ppd.gz | Bin 0 -> 4164 bytes ppd/hpcups/hp-officejet_pro_k5400.ppd.gz | Bin 0 -> 4176 bytes ppd/hpcups/hp-officejet_pro_k550.ppd.gz | Bin 0 -> 4176 bytes ppd/hpcups/hp-officejet_pro_k850.ppd.gz | Bin 0 -> 4537 bytes ppd/hpcups/hp-officejet_pro_k8600.ppd.gz | Bin 0 -> 4542 bytes ppd/hpcups/hp-officejet_pro_l7300.ppd.gz | Bin 0 -> 4180 bytes ppd/hpcups/hp-officejet_pro_l7400.ppd.gz | Bin 0 -> 4172 bytes ppd/hpcups/hp-officejet_pro_l7500.ppd.gz | Bin 0 -> 4190 bytes ppd/hpcups/hp-officejet_pro_l7600.ppd.gz | Bin 0 -> 4187 bytes ppd/hpcups/hp-officejet_pro_l7700.ppd.gz | Bin 0 -> 4188 bytes ppd/hpcups/hp-officejet_r40.ppd.gz | Bin 0 -> 3029 bytes ppd/hpcups/hp-officejet_r40xi.ppd.gz | Bin 0 -> 3035 bytes ppd/hpcups/hp-officejet_r45.ppd.gz | Bin 0 -> 3030 bytes ppd/hpcups/hp-officejet_r60.ppd.gz | Bin 0 -> 3030 bytes ppd/hpcups/hp-officejet_r65.ppd.gz | Bin 0 -> 3030 bytes ppd/hpcups/hp-officejet_r80.ppd.gz | Bin 0 -> 3030 bytes ppd/hpcups/hp-officejet_r80xi.ppd.gz | Bin 0 -> 3035 bytes ppd/hpcups/hp-officejet_series_300.ppd.gz | Bin 0 -> 2927 bytes ppd/hpcups/hp-officejet_series_310.ppd.gz | Bin 0 -> 2928 bytes ppd/hpcups/hp-officejet_series_320.ppd.gz | Bin 0 -> 2929 bytes ppd/hpcups/hp-officejet_series_330.ppd.gz | Bin 0 -> 2917 bytes ppd/hpcups/hp-officejet_series_350.ppd.gz | Bin 0 -> 2917 bytes ppd/hpcups/hp-officejet_series_520.ppd.gz | Bin 0 -> 2944 bytes ppd/hpcups/hp-officejet_series_570.ppd.gz | Bin 0 -> 2944 bytes ppd/hpcups/hp-officejet_series_580.ppd.gz | Bin 0 -> 2944 bytes ppd/hpcups/hp-officejet_series_590.ppd.gz | Bin 0 -> 2944 bytes ppd/hpcups/hp-officejet_series_600.ppd.gz | Bin 0 -> 2943 bytes ppd/hpcups/hp-officejet_series_610.ppd.gz | Bin 0 -> 2944 bytes ppd/hpcups/hp-officejet_series_630.ppd.gz | Bin 0 -> 2948 bytes ppd/hpcups/hp-officejet_series_700.ppd.gz | Bin 0 -> 3044 bytes ppd/hpcups/hp-officejet_series_710.ppd.gz | Bin 0 -> 3043 bytes ppd/hpcups/hp-officejet_series_720.ppd.gz | Bin 0 -> 3043 bytes ppd/hpcups/hp-officejet_series_725.ppd.gz | Bin 0 -> 3044 bytes ppd/hpcups/hp-officejet_t_series.ppd.gz | Bin 0 -> 3059 bytes ppd/hpcups/hp-officejet_v30.ppd.gz | Bin 0 -> 3933 bytes ppd/hpcups/hp-officejet_v40.ppd.gz | Bin 0 -> 3938 bytes ppd/hpcups/hp-officejet_v40xi.ppd.gz | Bin 0 -> 3938 bytes ppd/hpcups/hp-officejet_v45.ppd.gz | Bin 0 -> 3934 bytes ppd/hpcups/hp-photosmart_100.ppd.gz | Bin 0 -> 1951 bytes ppd/hpcups/hp-photosmart_1115.ppd.gz | Bin 0 -> 3960 bytes ppd/hpcups/hp-photosmart_1215.ppd.gz | Bin 0 -> 3965 bytes ppd/hpcups/hp-photosmart_1218.ppd.gz | Bin 0 -> 3965 bytes ppd/hpcups/hp-photosmart_130.ppd.gz | Bin 0 -> 1960 bytes ppd/hpcups/hp-photosmart_1315.ppd.gz | Bin 0 -> 3960 bytes ppd/hpcups/hp-photosmart_140_series.ppd.gz | Bin 0 -> 1990 bytes ppd/hpcups/hp-photosmart_230.ppd.gz | Bin 0 -> 1960 bytes ppd/hpcups/hp-photosmart_240_series.ppd.gz | Bin 0 -> 1987 bytes ppd/hpcups/hp-photosmart_2570_series.ppd.gz | Bin 0 -> 4658 bytes ppd/hpcups/hp-photosmart_2600_series.ppd.gz | Bin 0 -> 4654 bytes ppd/hpcups/hp-photosmart_2700_series.ppd.gz | Bin 0 -> 4640 bytes ppd/hpcups/hp-photosmart_3100_series.ppd.gz | Bin 0 -> 4640 bytes ppd/hpcups/hp-photosmart_3200_series.ppd.gz | Bin 0 -> 4654 bytes ppd/hpcups/hp-photosmart_320_series.ppd.gz | Bin 0 -> 2051 bytes ppd/hpcups/hp-photosmart_3300_series.ppd.gz | Bin 0 -> 4647 bytes ppd/hpcups/hp-photosmart_330_series.ppd.gz | Bin 0 -> 2053 bytes ppd/hpcups/hp-photosmart_370_series.ppd.gz | Bin 0 -> 2065 bytes ppd/hpcups/hp-photosmart_380_series.ppd.gz | Bin 0 -> 2044 bytes ppd/hpcups/hp-photosmart_420_series.ppd.gz | Bin 0 -> 2061 bytes ppd/hpcups/hp-photosmart_470_series.ppd.gz | Bin 0 -> 2480 bytes ppd/hpcups/hp-photosmart_5510_series.ppd.gz | Bin 0 -> 4211 bytes ppd/hpcups/hp-photosmart_5510d_series.ppd.gz | Bin 0 -> 4797 bytes ppd/hpcups/hp-photosmart_6510_series.ppd.gz | Bin 0 -> 4798 bytes ppd/hpcups/hp-photosmart_7150.ppd.gz | Bin 0 -> 4612 bytes ppd/hpcups/hp-photosmart_7200_series.ppd.gz | Bin 0 -> 4635 bytes ppd/hpcups/hp-photosmart_7345.ppd.gz | Bin 0 -> 4603 bytes ppd/hpcups/hp-photosmart_7350.ppd.gz | Bin 0 -> 4612 bytes ppd/hpcups/hp-photosmart_7400_series.ppd.gz | Bin 0 -> 4640 bytes ppd/hpcups/hp-photosmart_7510_series.ppd.gz | Bin 0 -> 4838 bytes ppd/hpcups/hp-photosmart_7550.ppd.gz | Bin 0 -> 4611 bytes ppd/hpcups/hp-photosmart_7600_series.ppd.gz | Bin 0 -> 4631 bytes ppd/hpcups/hp-photosmart_7700_series.ppd.gz | Bin 0 -> 4647 bytes ppd/hpcups/hp-photosmart_7800_series.ppd.gz | Bin 0 -> 4643 bytes ppd/hpcups/hp-photosmart_7900_series.ppd.gz | Bin 0 -> 4637 bytes ppd/hpcups/hp-photosmart_8000_series.ppd.gz | Bin 0 -> 4646 bytes ppd/hpcups/hp-photosmart_8100_series.ppd.gz | Bin 0 -> 4640 bytes ppd/hpcups/hp-photosmart_8200_series.ppd.gz | Bin 0 -> 4643 bytes ppd/hpcups/hp-photosmart_8400_series.ppd.gz | Bin 0 -> 4644 bytes ppd/hpcups/hp-photosmart_8700_series.ppd.gz | Bin 0 -> 4972 bytes ppd/hpcups/hp-photosmart_a310_series.ppd.gz | Bin 0 -> 2048 bytes ppd/hpcups/hp-photosmart_a320_series.ppd.gz | Bin 0 -> 2041 bytes ppd/hpcups/hp-photosmart_a430_series.ppd.gz | Bin 0 -> 2051 bytes ppd/hpcups/hp-photosmart_a440_series.ppd.gz | Bin 0 -> 2043 bytes ppd/hpcups/hp-photosmart_a510_series.ppd.gz | Bin 0 -> 2044 bytes ppd/hpcups/hp-photosmart_a520_series.ppd.gz | Bin 0 -> 2054 bytes ppd/hpcups/hp-photosmart_a530_series.ppd.gz | Bin 0 -> 1802 bytes ppd/hpcups/hp-photosmart_a610_series.ppd.gz | Bin 0 -> 2485 bytes ppd/hpcups/hp-photosmart_a620_series.ppd.gz | Bin 0 -> 2485 bytes ppd/hpcups/hp-photosmart_a630_series.ppd.gz | Bin 0 -> 1799 bytes ppd/hpcups/hp-photosmart_a640_series.ppd.gz | Bin 0 -> 1791 bytes ppd/hpcups/hp-photosmart_a710_series.ppd.gz | Bin 0 -> 2480 bytes ppd/hpcups/hp-photosmart_a820_series.ppd.gz | Bin 0 -> 2480 bytes ppd/hpcups/hp-photosmart_b010_series.ppd.gz | Bin 0 -> 3694 bytes ppd/hpcups/hp-photosmart_b109a-m.ppd.gz | Bin 0 -> 3694 bytes ppd/hpcups/hp-photosmart_b109a_series.ppd.gz | Bin 0 -> 3707 bytes ppd/hpcups/hp-photosmart_b110_series.ppd.gz | Bin 0 -> 3701 bytes ppd/hpcups/hp-photosmart_b8500_series.ppd.gz | Bin 0 -> 5172 bytes ppd/hpcups/hp-photosmart_c309a_series.ppd.gz | Bin 0 -> 5074 bytes ppd/hpcups/hp-photosmart_c3100_series.ppd.gz | Bin 0 -> 4680 bytes ppd/hpcups/hp-photosmart_c4100_series.ppd.gz | Bin 0 -> 4674 bytes ppd/hpcups/hp-photosmart_c4200_series.ppd.gz | Bin 0 -> 4682 bytes ppd/hpcups/hp-photosmart_c4340_series.ppd.gz | Bin 0 -> 4649 bytes ppd/hpcups/hp-photosmart_c4380_series.ppd.gz | Bin 0 -> 4646 bytes ppd/hpcups/hp-photosmart_c4400_series.ppd.gz | Bin 0 -> 4687 bytes ppd/hpcups/hp-photosmart_c4500_series.ppd.gz | Bin 0 -> 4673 bytes ppd/hpcups/hp-photosmart_c4600_series.ppd.gz | Bin 0 -> 4142 bytes ppd/hpcups/hp-photosmart_c4700_series.ppd.gz | Bin 0 -> 4143 bytes ppd/hpcups/hp-photosmart_c5100_series.ppd.gz | Bin 0 -> 4666 bytes ppd/hpcups/hp-photosmart_c5200_series.ppd.gz | Bin 0 -> 4666 bytes ppd/hpcups/hp-photosmart_c5300_series.ppd.gz | Bin 0 -> 3955 bytes ppd/hpcups/hp-photosmart_c5500_series.ppd.gz | Bin 0 -> 4644 bytes ppd/hpcups/hp-photosmart_c6100_series.ppd.gz | Bin 0 -> 4663 bytes ppd/hpcups/hp-photosmart_c6200_series.ppd.gz | Bin 0 -> 4674 bytes ppd/hpcups/hp-photosmart_c6300_series.ppd.gz | Bin 0 -> 3957 bytes ppd/hpcups/hp-photosmart_c7100_series.ppd.gz | Bin 0 -> 4659 bytes ppd/hpcups/hp-photosmart_c7200_series.ppd.gz | Bin 0 -> 4649 bytes ppd/hpcups/hp-photosmart_c8100_series.ppd.gz | Bin 0 -> 4646 bytes ppd/hpcups/hp-photosmart_d110_series.ppd.gz | Bin 0 -> 4101 bytes ppd/hpcups/hp-photosmart_d5060_series.ppd.gz | Bin 0 -> 4634 bytes ppd/hpcups/hp-photosmart_d5100_series.ppd.gz | Bin 0 -> 4644 bytes ppd/hpcups/hp-photosmart_d5300_series.ppd.gz | Bin 0 -> 4637 bytes ppd/hpcups/hp-photosmart_d5400_series.ppd.gz | Bin 0 -> 4633 bytes ppd/hpcups/hp-photosmart_d6100_series.ppd.gz | Bin 0 -> 4633 bytes ppd/hpcups/hp-photosmart_d7100_series.ppd.gz | Bin 0 -> 4640 bytes ppd/hpcups/hp-photosmart_d7200_series.ppd.gz | Bin 0 -> 4640 bytes ppd/hpcups/hp-photosmart_d7300_series.ppd.gz | Bin 0 -> 4640 bytes ppd/hpcups/hp-photosmart_d7400_series.ppd.gz | Bin 0 -> 4633 bytes ppd/hpcups/hp-photosmart_d7500_series.ppd.gz | Bin 0 -> 3928 bytes ppd/hpcups/hp-photosmart_estn_c510_series.ppd.gz | Bin 0 -> 4686 bytes ppd/hpcups/hp-photosmart_ink_adv_k510.ppd.gz | Bin 0 -> 4109 bytes ppd/hpcups/hp-photosmart_p1000.ppd.gz | Bin 0 -> 3937 bytes ppd/hpcups/hp-photosmart_p1100.ppd.gz | Bin 0 -> 3934 bytes ppd/hpcups/hp-photosmart_plus_b209a-m.ppd.gz | Bin 0 -> 3706 bytes ppd/hpcups/hp-photosmart_plus_b210_series.ppd.gz | Bin 0 -> 3696 bytes ppd/hpcups/hp-photosmart_prem-web_c309n-s.ppd.gz | Bin 0 -> 4902 bytes ppd/hpcups/hp-photosmart_prem_c310_series.ppd.gz | Bin 0 -> 4685 bytes ppd/hpcups/hp-photosmart_prem_c410_series.ppd.gz | Bin 0 -> 4685 bytes ppd/hpcups/hp-photosmart_premium_c309g-m.ppd.gz | Bin 0 -> 4895 bytes ppd/hpcups/hp-photosmart_pro_b8300_series.ppd.gz | Bin 0 -> 5205 bytes ppd/hpcups/hp-photosmart_pro_b8800_series.ppd.gz | Bin 0 -> 5193 bytes ppd/hpcups/hp-photosmart_wireless_b109n-z.ppd.gz | Bin 0 -> 3718 bytes ppd/hpcups/hp-printer_scanner_copier_300.ppd.gz | Bin 0 -> 2945 bytes ppd/hpcups/hp-psc_1000_series.ppd.gz | Bin 0 -> 3364 bytes ppd/hpcups/hp-psc_1100_series.ppd.gz | Bin 0 -> 3365 bytes ppd/hpcups/hp-psc_1200_series.ppd.gz | Bin 0 -> 3389 bytes ppd/hpcups/hp-psc_1300_series.ppd.gz | Bin 0 -> 3473 bytes ppd/hpcups/hp-psc_1310_series.ppd.gz | Bin 0 -> 3480 bytes ppd/hpcups/hp-psc_1358_series.ppd.gz | Bin 0 -> 3472 bytes ppd/hpcups/hp-psc_1400_series.ppd.gz | Bin 0 -> 3484 bytes ppd/hpcups/hp-psc_1500_series.ppd.gz | Bin 0 -> 4631 bytes ppd/hpcups/hp-psc_1510_series.ppd.gz | Bin 0 -> 4648 bytes ppd/hpcups/hp-psc_1600_series.ppd.gz | Bin 0 -> 4649 bytes ppd/hpcups/hp-psc_2100_series.ppd.gz | Bin 0 -> 3996 bytes ppd/hpcups/hp-psc_2150_series.ppd.gz | Bin 0 -> 3976 bytes ppd/hpcups/hp-psc_2170_series.ppd.gz | Bin 0 -> 3994 bytes ppd/hpcups/hp-psc_2200_series.ppd.gz | Bin 0 -> 4619 bytes ppd/hpcups/hp-psc_2210_series.ppd.gz | Bin 0 -> 4629 bytes ppd/hpcups/hp-psc_2300_series.ppd.gz | Bin 0 -> 4624 bytes ppd/hpcups/hp-psc_2350_series.ppd.gz | Bin 0 -> 4650 bytes ppd/hpcups/hp-psc_2400_series.ppd.gz | Bin 0 -> 4647 bytes ppd/hpcups/hp-psc_2500_series.ppd.gz | Bin 0 -> 4637 bytes ppd/hpcups/hp-psc_500.ppd.gz | Bin 0 -> 3024 bytes ppd/hpcups/hp-psc_720.ppd.gz | Bin 0 -> 3924 bytes ppd/hpcups/hp-psc_750.ppd.gz | Bin 0 -> 3923 bytes ppd/hpcups/hp-psc_750xi.ppd.gz | Bin 0 -> 3928 bytes ppd/hpcups/hp-psc_760.ppd.gz | Bin 0 -> 3923 bytes ppd/hpcups/hp-psc_780.ppd.gz | Bin 0 -> 3923 bytes ppd/hpcups/hp-psc_780xi.ppd.gz | Bin 0 -> 3928 bytes ppd/hpcups/hp-psc_900_series.ppd.gz | Bin 0 -> 3942 bytes ppd/hpcups/hp-psc_920.ppd.gz | Bin 0 -> 3923 bytes ppd/hpcups/hp-psc_950.ppd.gz | Bin 0 -> 3923 bytes ppd/hpcups/hp-psc_950vr.ppd.gz | Bin 0 -> 3928 bytes ppd/hpcups/hp-psc_950xi.ppd.gz | Bin 0 -> 3928 bytes ppd/hpijs/hp-2000c-hpijs.ppd.gz | Bin 0 -> 3649 bytes ppd/hpijs/hp-2500c-hpijs.ppd.gz | Bin 0 -> 3853 bytes ppd/hpijs/hp-910-hpijs.ppd.gz | Bin 0 -> 3696 bytes ppd/hpijs/hp-915-hpijs.ppd.gz | Bin 0 -> 3709 bytes ppd/hpijs/hp-business_inkjet_1000-hpijs.ppd.gz | Bin 0 -> 4158 bytes ppd/hpijs/hp-business_inkjet_1100-hpijs.ppd.gz | Bin 0 -> 4171 bytes ppd/hpijs/hp-business_inkjet_1200-hpijs.ppd.gz | Bin 0 -> 4175 bytes ppd/hpijs/hp-business_inkjet_2200-hpijs.ppd.gz | Bin 0 -> 3893 bytes ppd/hpijs/hp-business_inkjet_2230-hpijs.ppd.gz | Bin 0 -> 3885 bytes .../hp-business_inkjet_2250-hpijs-pcl3.ppd.gz | Bin 0 -> 3900 bytes .../hp-business_inkjet_2280-hpijs-pcl3.ppd.gz | Bin 0 -> 3900 bytes .../hp-business_inkjet_2300-hpijs-pcl3.ppd.gz | Bin 0 -> 3887 bytes .../hp-business_inkjet_2600-hpijs-pcl3.ppd.gz | Bin 0 -> 4088 bytes .../hp-business_inkjet_2800-hpijs-pcl3.ppd.gz | Bin 0 -> 4092 bytes .../hp-business_inkjet_3000-hpijs-pcl3.ppd.gz | Bin 0 -> 4091 bytes ppd/hpijs/hp-color_inkjet_cp1700-hpijs.ppd.gz | Bin 0 -> 4181 bytes .../hp-color_inkjet_printer_cp1700-hpijs.ppd.gz | Bin 0 -> 4405 bytes ppd/hpijs/hp-color_laserjet_1600-hpijs.ppd.gz | Bin 0 -> 3283 bytes ppd/hpijs/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz | Bin 0 -> 3872 bytes .../hp-color_laserjet_2500_series-hpijs.ppd.gz | Bin 0 -> 3897 bytes ppd/hpijs/hp-color_laserjet_2600n-hpijs.ppd.gz | Bin 0 -> 3280 bytes ppd/hpijs/hp-color_laserjet_3000-hpijs-pcl3.ppd.gz | Bin 0 -> 3883 bytes ppd/hpijs/hp-color_laserjet_3500-hpijs.ppd.gz | Bin 0 -> 3493 bytes ppd/hpijs/hp-color_laserjet_3500n-hpijs.ppd.gz | Bin 0 -> 3489 bytes ppd/hpijs/hp-color_laserjet_3550-hpijs.ppd.gz | Bin 0 -> 3489 bytes ppd/hpijs/hp-color_laserjet_3550n-hpijs.ppd.gz | Bin 0 -> 3492 bytes ppd/hpijs/hp-color_laserjet_3600-hpijs.ppd.gz | Bin 0 -> 3495 bytes ppd/hpijs/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz | Bin 0 -> 3873 bytes ppd/hpijs/hp-color_laserjet_3700n-hpijs.ppd.gz | Bin 0 -> 3874 bytes ppd/hpijs/hp-color_laserjet_3800-hpijs-pcl3.ppd.gz | Bin 0 -> 3884 bytes ppd/hpijs/hp-color_laserjet_4500-hpijs-pcl3.ppd.gz | Bin 0 -> 3880 bytes ppd/hpijs/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz | Bin 0 -> 3892 bytes ppd/hpijs/hp-color_laserjet_4600-hpijs-pcl3.ppd.gz | Bin 0 -> 3877 bytes .../hp-color_laserjet_4600_series-hpijs.ppd.gz | Bin 0 -> 3899 bytes ppd/hpijs/hp-color_laserjet_4610-hpijs-pcl3.ppd.gz | Bin 0 -> 3875 bytes ppd/hpijs/hp-color_laserjet_4650-hpijs-pcl3.ppd.gz | Bin 0 -> 3888 bytes ppd/hpijs/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz | Bin 0 -> 3889 bytes .../hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3902 bytes ppd/hpijs/hp-color_laserjet_5-hpijs.ppd.gz | Bin 0 -> 3929 bytes ppd/hpijs/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz | Bin 0 -> 4050 bytes ppd/hpijs/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz | Bin 0 -> 4053 bytes ppd/hpijs/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz | Bin 0 -> 3945 bytes ppd/hpijs/hp-color_laserjet_8500-hpijs-pcl3.ppd.gz | Bin 0 -> 4043 bytes ppd/hpijs/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz | Bin 0 -> 4079 bytes ppd/hpijs/hp-color_laserjet_9500-hpijs-pcl3.ppd.gz | Bin 0 -> 4050 bytes .../hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 4066 bytes .../hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3905 bytes ...-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3912 bytes .../hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3904 bytes ...-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3913 bytes ...hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3907 bytes ...p-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3910 bytes .../hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3910 bytes .../hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3905 bytes .../hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3917 bytes .../hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 4074 bytes .../hp-color_laserjet_cm6040_mfp-hpijs.ppd.gz | Bin 0 -> 4067 bytes .../hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz | Bin 0 -> 4045 bytes ppd/hpijs/hp-color_laserjet_cp1215-hpijs.ppd.gz | Bin 0 -> 3286 bytes ppd/hpijs/hp-color_laserjet_cp1217-hpijs.ppd.gz | Bin 0 -> 3286 bytes .../hp-color_laserjet_cp1514n-hpijs-pcl3.ppd.gz | Bin 0 -> 3881 bytes .../hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz | Bin 0 -> 3881 bytes .../hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd.gz | Bin 0 -> 3887 bytes .../hp-color_laserjet_cp2025-hpijs-pcl3.ppd.gz | Bin 0 -> 3878 bytes .../hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz | Bin 0 -> 3887 bytes .../hp-color_laserjet_cp2025n-hpijs-pcl3.ppd.gz | Bin 0 -> 3881 bytes .../hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz | Bin 0 -> 3881 bytes .../hp-color_laserjet_cp3505-hpijs-pcl3.ppd.gz | Bin 0 -> 3890 bytes .../hp-color_laserjet_cp3525-hpijs-pcl3.ppd.gz | Bin 0 -> 3889 bytes .../hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz | Bin 0 -> 3891 bytes ...-color_laserjet_cp4020_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3901 bytes ...-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3901 bytes .../hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz | Bin 0 -> 3875 bytes .../hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd.gz | Bin 0 -> 3884 bytes .../hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz | Bin 0 -> 3877 bytes ...-color_laserjet_cp5520_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3901 bytes .../hp-color_laserjet_cp6015-hpijs-pcl3.ppd.gz | Bin 0 -> 4058 bytes ppd/hpijs/hp-cp1160-hpijs.ppd.gz | Bin 0 -> 4158 bytes ppd/hpijs/hp-deskjet_1000_j110_series-hpijs.ppd.gz | Bin 0 -> 4142 bytes ppd/hpijs/hp-deskjet_1050_j410_series-hpijs.ppd.gz | Bin 0 -> 4157 bytes ppd/hpijs/hp-deskjet_1100-hpijs.ppd.gz | Bin 0 -> 3336 bytes ppd/hpijs/hp-deskjet_1120-hpijs.ppd.gz | Bin 0 -> 3898 bytes ppd/hpijs/hp-deskjet_1125-hpijs.ppd.gz | Bin 0 -> 3890 bytes ppd/hpijs/hp-deskjet_1200c-hpijs.ppd.gz | Bin 0 -> 3923 bytes ppd/hpijs/hp-deskjet_1220c-hpijs.ppd.gz | Bin 0 -> 3939 bytes ppd/hpijs/hp-deskjet_1280-hpijs.ppd.gz | Bin 0 -> 3922 bytes ppd/hpijs/hp-deskjet_1600c-hpijs.ppd.gz | Bin 0 -> 3921 bytes ppd/hpijs/hp-deskjet_1600cm-hpijs.ppd.gz | Bin 0 -> 3923 bytes ppd/hpijs/hp-deskjet_1600cn-hpijs.ppd.gz | Bin 0 -> 3923 bytes ppd/hpijs/hp-deskjet_2000_j210_series-hpijs.ppd.gz | Bin 0 -> 4144 bytes ppd/hpijs/hp-deskjet_2050_j510_series-hpijs.ppd.gz | Bin 0 -> 4158 bytes ppd/hpijs/hp-deskjet_3000_j310_series-hpijs.ppd.gz | Bin 0 -> 4145 bytes ppd/hpijs/hp-deskjet_3050_j610_series-hpijs.ppd.gz | Bin 0 -> 4146 bytes .../hp-deskjet_3050a_j611_series-hpijs.ppd.gz | Bin 0 -> 4146 bytes ppd/hpijs/hp-deskjet_3070_b611_series-hpijs.ppd.gz | Bin 0 -> 4224 bytes ppd/hpijs/hp-deskjet_3320-hpijs.ppd.gz | Bin 0 -> 3587 bytes ppd/hpijs/hp-deskjet_3325-hpijs.ppd.gz | Bin 0 -> 3581 bytes ppd/hpijs/hp-deskjet_3420-hpijs.ppd.gz | Bin 0 -> 3630 bytes ppd/hpijs/hp-deskjet_3425-hpijs.ppd.gz | Bin 0 -> 3621 bytes ppd/hpijs/hp-deskjet_3450-hpijs.ppd.gz | Bin 0 -> 3627 bytes ppd/hpijs/hp-deskjet_3500-hpijs.ppd.gz | Bin 0 -> 3598 bytes ppd/hpijs/hp-deskjet_3550-hpijs.ppd.gz | Bin 0 -> 3591 bytes ppd/hpijs/hp-deskjet_3600-hpijs.ppd.gz | Bin 0 -> 3724 bytes ppd/hpijs/hp-deskjet_3650-hpijs.ppd.gz | Bin 0 -> 3743 bytes ppd/hpijs/hp-deskjet_3740-hpijs.ppd.gz | Bin 0 -> 3600 bytes ppd/hpijs/hp-deskjet_3810-hpijs.ppd.gz | Bin 0 -> 3732 bytes ppd/hpijs/hp-deskjet_3816-hpijs.ppd.gz | Bin 0 -> 3737 bytes ppd/hpijs/hp-deskjet_3819-hpijs.ppd.gz | Bin 0 -> 3733 bytes ppd/hpijs/hp-deskjet_3820-hpijs.ppd.gz | Bin 0 -> 3740 bytes ppd/hpijs/hp-deskjet_3822-hpijs.ppd.gz | Bin 0 -> 3732 bytes ppd/hpijs/hp-deskjet_3840-hpijs.ppd.gz | Bin 0 -> 3736 bytes ppd/hpijs/hp-deskjet_3870-hpijs.ppd.gz | Bin 0 -> 3732 bytes ppd/hpijs/hp-deskjet_3900-hpijs.ppd.gz | Bin 0 -> 3580 bytes ppd/hpijs/hp-deskjet_3910-hpijs.ppd.gz | Bin 0 -> 3598 bytes ppd/hpijs/hp-deskjet_3920-hpijs.ppd.gz | Bin 0 -> 3579 bytes ppd/hpijs/hp-deskjet_3940-hpijs.ppd.gz | Bin 0 -> 3584 bytes ppd/hpijs/hp-deskjet_400-hpijs.ppd.gz | Bin 0 -> 3295 bytes ppd/hpijs/hp-deskjet_400l-hpijs.ppd.gz | Bin 0 -> 3354 bytes ppd/hpijs/hp-deskjet_460-hpijs.ppd.gz | Bin 0 -> 4208 bytes ppd/hpijs/hp-deskjet_500-hpijs.ppd.gz | Bin 0 -> 3143 bytes ppd/hpijs/hp-deskjet_500c-hpijs.ppd.gz | Bin 0 -> 3282 bytes ppd/hpijs/hp-deskjet_505j-hpijs.ppd.gz | Bin 0 -> 3136 bytes ppd/hpijs/hp-deskjet_510-hpijs.ppd.gz | Bin 0 -> 3133 bytes ppd/hpijs/hp-deskjet_5100-hpijs.ppd.gz | Bin 0 -> 4289 bytes ppd/hpijs/hp-deskjet_520-hpijs.ppd.gz | Bin 0 -> 3133 bytes ppd/hpijs/hp-deskjet_540-hpijs.ppd.gz | Bin 0 -> 3279 bytes ppd/hpijs/hp-deskjet_5400_series-hpijs.ppd.gz | Bin 0 -> 4313 bytes ppd/hpijs/hp-deskjet_550c-hpijs.ppd.gz | Bin 0 -> 3285 bytes ppd/hpijs/hp-deskjet_5550-hpijs.ppd.gz | Bin 0 -> 4203 bytes ppd/hpijs/hp-deskjet_5551-hpijs.ppd.gz | Bin 0 -> 4197 bytes ppd/hpijs/hp-deskjet_5552-hpijs.ppd.gz | Bin 0 -> 4265 bytes ppd/hpijs/hp-deskjet_5600-hpijs.ppd.gz | Bin 0 -> 4260 bytes ppd/hpijs/hp-deskjet_5650-hpijs.ppd.gz | Bin 0 -> 4273 bytes ppd/hpijs/hp-deskjet_5652-hpijs.ppd.gz | Bin 0 -> 4263 bytes ppd/hpijs/hp-deskjet_5700-hpijs.ppd.gz | Bin 0 -> 4282 bytes ppd/hpijs/hp-deskjet_5800-hpijs.ppd.gz | Bin 0 -> 4264 bytes ppd/hpijs/hp-deskjet_5850-hpijs.ppd.gz | Bin 0 -> 4268 bytes ppd/hpijs/hp-deskjet_5900_series-hpijs.ppd.gz | Bin 0 -> 4298 bytes ppd/hpijs/hp-deskjet_600-hpijs.ppd.gz | Bin 0 -> 3341 bytes ppd/hpijs/hp-deskjet_610c-hpijs.ppd.gz | Bin 0 -> 3426 bytes ppd/hpijs/hp-deskjet_610cl-hpijs.ppd.gz | Bin 0 -> 3428 bytes ppd/hpijs/hp-deskjet_6120-hpijs.ppd.gz | Bin 0 -> 4165 bytes ppd/hpijs/hp-deskjet_6122-hpijs.ppd.gz | Bin 0 -> 4164 bytes ppd/hpijs/hp-deskjet_6127-hpijs.ppd.gz | Bin 0 -> 4164 bytes ppd/hpijs/hp-deskjet_612c-hpijs.ppd.gz | Bin 0 -> 3427 bytes ppd/hpijs/hp-deskjet_630c-hpijs.ppd.gz | Bin 0 -> 3490 bytes ppd/hpijs/hp-deskjet_632c-hpijs.ppd.gz | Bin 0 -> 3491 bytes ppd/hpijs/hp-deskjet_640c-hpijs.ppd.gz | Bin 0 -> 3453 bytes ppd/hpijs/hp-deskjet_648c-hpijs.ppd.gz | Bin 0 -> 3428 bytes ppd/hpijs/hp-deskjet_6500-hpijs.ppd.gz | Bin 0 -> 4297 bytes ppd/hpijs/hp-deskjet_656c-hpijs.ppd.gz | Bin 0 -> 3497 bytes ppd/hpijs/hp-deskjet_660-hpijs.ppd.gz | Bin 0 -> 3341 bytes ppd/hpijs/hp-deskjet_6600-hpijs.ppd.gz | Bin 0 -> 4286 bytes ppd/hpijs/hp-deskjet_670-hpijs.ppd.gz | Bin 0 -> 3338 bytes ppd/hpijs/hp-deskjet_670c-hpijs.ppd.gz | Bin 0 -> 3331 bytes ppd/hpijs/hp-deskjet_670tv-hpijs.ppd.gz | Bin 0 -> 3337 bytes ppd/hpijs/hp-deskjet_672c-hpijs.ppd.gz | Bin 0 -> 3335 bytes ppd/hpijs/hp-deskjet_680-hpijs.ppd.gz | Bin 0 -> 3334 bytes ppd/hpijs/hp-deskjet_6800-hpijs.ppd.gz | Bin 0 -> 4292 bytes ppd/hpijs/hp-deskjet_682-hpijs.ppd.gz | Bin 0 -> 3334 bytes ppd/hpijs/hp-deskjet_690-hpijs.ppd.gz | Bin 0 -> 3432 bytes ppd/hpijs/hp-deskjet_690c-hpijs.ppd.gz | Bin 0 -> 3433 bytes ppd/hpijs/hp-deskjet_692-hpijs.ppd.gz | Bin 0 -> 3431 bytes ppd/hpijs/hp-deskjet_693-hpijs.ppd.gz | Bin 0 -> 3428 bytes ppd/hpijs/hp-deskjet_694-hpijs.ppd.gz | Bin 0 -> 3428 bytes ppd/hpijs/hp-deskjet_6940_series-hpijs.ppd.gz | Bin 0 -> 4286 bytes ppd/hpijs/hp-deskjet_695-hpijs.ppd.gz | Bin 0 -> 3433 bytes ppd/hpijs/hp-deskjet_697-hpijs.ppd.gz | Bin 0 -> 3428 bytes ppd/hpijs/hp-deskjet_6980_series-hpijs.ppd.gz | Bin 0 -> 4302 bytes ppd/hpijs/hp-deskjet_810c-hpijs.ppd.gz | Bin 0 -> 3398 bytes ppd/hpijs/hp-deskjet_812c-hpijs.ppd.gz | Bin 0 -> 3399 bytes ppd/hpijs/hp-deskjet_815c-hpijs.ppd.gz | Bin 0 -> 3398 bytes ppd/hpijs/hp-deskjet_816c-hpijs.ppd.gz | Bin 0 -> 3400 bytes ppd/hpijs/hp-deskjet_825c-hpijs.ppd.gz | Bin 0 -> 3519 bytes ppd/hpijs/hp-deskjet_830c-hpijs.ppd.gz | Bin 0 -> 3400 bytes ppd/hpijs/hp-deskjet_832c-hpijs.ppd.gz | Bin 0 -> 3400 bytes ppd/hpijs/hp-deskjet_840c-hpijs.ppd.gz | Bin 0 -> 3400 bytes ppd/hpijs/hp-deskjet_841c-hpijs.ppd.gz | Bin 0 -> 3400 bytes ppd/hpijs/hp-deskjet_842c-hpijs.ppd.gz | Bin 0 -> 3402 bytes ppd/hpijs/hp-deskjet_843c-hpijs.ppd.gz | Bin 0 -> 3404 bytes ppd/hpijs/hp-deskjet_845c-hpijs.ppd.gz | Bin 0 -> 3520 bytes ppd/hpijs/hp-deskjet_850c-hpijs.ppd.gz | Bin 0 -> 3324 bytes ppd/hpijs/hp-deskjet_855c-hpijs.ppd.gz | Bin 0 -> 3328 bytes ppd/hpijs/hp-deskjet_870c-hpijs.ppd.gz | Bin 0 -> 3334 bytes ppd/hpijs/hp-deskjet_880c-hpijs.ppd.gz | Bin 0 -> 3400 bytes ppd/hpijs/hp-deskjet_882c-hpijs.ppd.gz | Bin 0 -> 3400 bytes ppd/hpijs/hp-deskjet_890c-hpijs.ppd.gz | Bin 0 -> 3332 bytes ppd/hpijs/hp-deskjet_895c-hpijs.ppd.gz | Bin 0 -> 3408 bytes ppd/hpijs/hp-deskjet_916c-hpijs.ppd.gz | Bin 0 -> 3726 bytes ppd/hpijs/hp-deskjet_920c-hpijs.ppd.gz | Bin 0 -> 3739 bytes ppd/hpijs/hp-deskjet_9300-hpijs.ppd.gz | Bin 0 -> 3926 bytes ppd/hpijs/hp-deskjet_930c-hpijs.ppd.gz | Bin 0 -> 3730 bytes ppd/hpijs/hp-deskjet_932c-hpijs.ppd.gz | Bin 0 -> 3726 bytes ppd/hpijs/hp-deskjet_933c-hpijs.ppd.gz | Bin 0 -> 3726 bytes ppd/hpijs/hp-deskjet_934c-hpijs.ppd.gz | Bin 0 -> 3726 bytes ppd/hpijs/hp-deskjet_935c-hpijs.ppd.gz | Bin 0 -> 3725 bytes ppd/hpijs/hp-deskjet_940c-hpijs.ppd.gz | Bin 0 -> 3740 bytes ppd/hpijs/hp-deskjet_948c-hpijs.ppd.gz | Bin 0 -> 3726 bytes ppd/hpijs/hp-deskjet_950c-hpijs.ppd.gz | Bin 0 -> 3726 bytes ppd/hpijs/hp-deskjet_952c-hpijs.ppd.gz | Bin 0 -> 3726 bytes ppd/hpijs/hp-deskjet_955c-hpijs.ppd.gz | Bin 0 -> 3739 bytes ppd/hpijs/hp-deskjet_957c-hpijs.ppd.gz | Bin 0 -> 3726 bytes ppd/hpijs/hp-deskjet_959c-hpijs.ppd.gz | Bin 0 -> 3726 bytes ppd/hpijs/hp-deskjet_9600-hpijs.ppd.gz | Bin 0 -> 4471 bytes ppd/hpijs/hp-deskjet_960c-hpijs.ppd.gz | Bin 0 -> 4165 bytes ppd/hpijs/hp-deskjet_970c-hpijs.ppd.gz | Bin 0 -> 3735 bytes ppd/hpijs/hp-deskjet_975c-hpijs.ppd.gz | Bin 0 -> 3734 bytes ppd/hpijs/hp-deskjet_9800-hpijs.ppd.gz | Bin 0 -> 4476 bytes ppd/hpijs/hp-deskjet_980c-hpijs.ppd.gz | Bin 0 -> 4161 bytes ppd/hpijs/hp-deskjet_990c-hpijs.ppd.gz | Bin 0 -> 4168 bytes ppd/hpijs/hp-deskjet_995c-hpijs.ppd.gz | Bin 0 -> 4159 bytes ppd/hpijs/hp-deskjet_d1300_series-hpijs.ppd.gz | Bin 0 -> 3618 bytes ppd/hpijs/hp-deskjet_d1400_series-hpijs.ppd.gz | Bin 0 -> 3624 bytes ppd/hpijs/hp-deskjet_d1500_series-hpijs.ppd.gz | Bin 0 -> 3619 bytes ppd/hpijs/hp-deskjet_d1600_series-hpijs.ppd.gz | Bin 0 -> 4302 bytes ppd/hpijs/hp-deskjet_d2300_series-hpijs.ppd.gz | Bin 0 -> 3752 bytes ppd/hpijs/hp-deskjet_d2400_series-hpijs.ppd.gz | Bin 0 -> 3756 bytes ppd/hpijs/hp-deskjet_d2500_series-hpijs.ppd.gz | Bin 0 -> 4301 bytes ppd/hpijs/hp-deskjet_d2600_series-hpijs.ppd.gz | Bin 0 -> 4301 bytes ppd/hpijs/hp-deskjet_d4100_series-hpijs.ppd.gz | Bin 0 -> 3628 bytes ppd/hpijs/hp-deskjet_d4200_series-hpijs.ppd.gz | Bin 0 -> 3624 bytes ppd/hpijs/hp-deskjet_d4300_series-hpijs.ppd.gz | Bin 0 -> 3621 bytes ppd/hpijs/hp-deskjet_d5500_series-hpijs.ppd.gz | Bin 0 -> 4294 bytes ppd/hpijs/hp-deskjet_d730-hpijs.ppd.gz | Bin 0 -> 4258 bytes ppd/hpijs/hp-deskjet_f2100_series-hpijs.ppd.gz | Bin 0 -> 3636 bytes ppd/hpijs/hp-deskjet_f2200_series-hpijs.ppd.gz | Bin 0 -> 3646 bytes ppd/hpijs/hp-deskjet_f2400_series-hpijs.ppd.gz | Bin 0 -> 4328 bytes ppd/hpijs/hp-deskjet_f300_series-hpijs.ppd.gz | Bin 0 -> 3787 bytes ppd/hpijs/hp-deskjet_f4100_series-hpijs.ppd.gz | Bin 0 -> 3776 bytes ppd/hpijs/hp-deskjet_f4200_series-hpijs.ppd.gz | Bin 0 -> 4343 bytes ppd/hpijs/hp-deskjet_f4210_series-hpijs.ppd.gz | Bin 0 -> 4296 bytes ppd/hpijs/hp-deskjet_f4213_series-hpijs.ppd.gz | Bin 0 -> 4295 bytes ppd/hpijs/hp-deskjet_f4400_series-hpijs.ppd.gz | Bin 0 -> 4322 bytes ppd/hpijs/hp-deskjet_f4500_series-hpijs.ppd.gz | Bin 0 -> 4290 bytes ppd/hpijs/hp-deskjet_f735-hpijs.ppd.gz | Bin 0 -> 4275 bytes .../hp-deskjet_ink_adv_2010_k010-hpijs.ppd.gz | Bin 0 -> 4153 bytes .../hp-deskjet_ink_adv_2060_k110-hpijs.ppd.gz | Bin 0 -> 4155 bytes .../hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz | Bin 0 -> 4309 bytes .../hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz | Bin 0 -> 4318 bytes ppd/hpijs/hp-dj350-hpijs.ppd.gz | Bin 0 -> 3348 bytes ppd/hpijs/hp-dj450-hpijs.ppd.gz | Bin 0 -> 4164 bytes ppd/hpijs/hp-envy_100_d410_series-hpijs.ppd.gz | Bin 0 -> 4283 bytes ppd/hpijs/hp-envy_110_series-hpijs.ppd.gz | Bin 0 -> 4283 bytes ppd/hpijs/hp-laserjet_1000-hpijs.ppd.gz | Bin 0 -> 3165 bytes ppd/hpijs/hp-laserjet_1005_series-hpijs.ppd.gz | Bin 0 -> 3184 bytes ppd/hpijs/hp-laserjet_1010-hpijs.ppd.gz | Bin 0 -> 3488 bytes ppd/hpijs/hp-laserjet_1012-hpijs.ppd.gz | Bin 0 -> 3491 bytes ppd/hpijs/hp-laserjet_1015-hpijs.ppd.gz | Bin 0 -> 3579 bytes ppd/hpijs/hp-laserjet_1018-hpijs.ppd.gz | Bin 0 -> 3168 bytes ppd/hpijs/hp-laserjet_1020-hpijs.ppd.gz | Bin 0 -> 3172 bytes ppd/hpijs/hp-laserjet_1022-hpijs-pcl3.ppd.gz | Bin 0 -> 3614 bytes ppd/hpijs/hp-laserjet_1022-hpijs-zjs.ppd.gz | Bin 0 -> 3179 bytes ppd/hpijs/hp-laserjet_1022n-hpijs-pcl3.ppd.gz | Bin 0 -> 3621 bytes ppd/hpijs/hp-laserjet_1022n-hpijs-zjs.ppd.gz | Bin 0 -> 3185 bytes ppd/hpijs/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz | Bin 0 -> 3617 bytes ppd/hpijs/hp-laserjet_1022nw-hpijs-zjs.ppd.gz | Bin 0 -> 3182 bytes ppd/hpijs/hp-laserjet_1100-hpijs.ppd.gz | Bin 0 -> 3588 bytes ppd/hpijs/hp-laserjet_1100a-hpijs.ppd.gz | Bin 0 -> 3595 bytes ppd/hpijs/hp-laserjet_1100xi-hpijs.ppd.gz | Bin 0 -> 3596 bytes ppd/hpijs/hp-laserjet_1150-hpijs.ppd.gz | Bin 0 -> 3580 bytes ppd/hpijs/hp-laserjet_1160-hpijs.ppd.gz | Bin 0 -> 3585 bytes ppd/hpijs/hp-laserjet_1160_series-hpijs.ppd.gz | Bin 0 -> 3599 bytes ppd/hpijs/hp-laserjet_1200-hpijs-pcl3.ppd.gz | Bin 0 -> 3595 bytes ppd/hpijs/hp-laserjet_1200n-hpijs.ppd.gz | Bin 0 -> 3581 bytes ppd/hpijs/hp-laserjet_1220-hpijs-pcl3.ppd.gz | Bin 0 -> 3600 bytes ppd/hpijs/hp-laserjet_1220se-hpijs.ppd.gz | Bin 0 -> 3591 bytes ppd/hpijs/hp-laserjet_1300-hpijs-pcl3.ppd.gz | Bin 0 -> 3597 bytes ppd/hpijs/hp-laserjet_1300n-hpijs-pcl3.ppd.gz | Bin 0 -> 3593 bytes ppd/hpijs/hp-laserjet_1300xi-hpijs-pcl3.ppd.gz | Bin 0 -> 3595 bytes ppd/hpijs/hp-laserjet_1320-hpijs.ppd.gz | Bin 0 -> 3584 bytes .../hp-laserjet_1320_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3610 bytes ppd/hpijs/hp-laserjet_1320n-hpijs.ppd.gz | Bin 0 -> 3582 bytes ppd/hpijs/hp-laserjet_1320nw-hpijs.ppd.gz | Bin 0 -> 3584 bytes ppd/hpijs/hp-laserjet_1320tn-hpijs.ppd.gz | Bin 0 -> 3584 bytes ppd/hpijs/hp-laserjet_2100-hpijs.ppd.gz | Bin 0 -> 3596 bytes .../hp-laserjet_2100_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3609 bytes ppd/hpijs/hp-laserjet_2200-hpijs-pcl3.ppd.gz | Bin 0 -> 3609 bytes ppd/hpijs/hp-laserjet_2200_series-hpijs.ppd.gz | Bin 0 -> 3598 bytes ppd/hpijs/hp-laserjet_2300-hpijs-pcl3.ppd.gz | Bin 0 -> 3609 bytes ppd/hpijs/hp-laserjet_2300_series-hpijs.ppd.gz | Bin 0 -> 3600 bytes ppd/hpijs/hp-laserjet_2410-hpijs-pcl3.ppd.gz | Bin 0 -> 3592 bytes ppd/hpijs/hp-laserjet_2420-hpijs-pcl3.ppd.gz | Bin 0 -> 3602 bytes ppd/hpijs/hp-laserjet_2430-hpijs-pcl3.ppd.gz | Bin 0 -> 3606 bytes ppd/hpijs/hp-laserjet_3015-hpijs-pcl3.ppd.gz | Bin 0 -> 3599 bytes ppd/hpijs/hp-laserjet_3020-hpijs-pcl3.ppd.gz | Bin 0 -> 3600 bytes ppd/hpijs/hp-laserjet_3030-hpijs-pcl3.ppd.gz | Bin 0 -> 3600 bytes ppd/hpijs/hp-laserjet_3050-hpijs-pcl3.ppd.gz | Bin 0 -> 3605 bytes ppd/hpijs/hp-laserjet_3052-hpijs-pcl3.ppd.gz | Bin 0 -> 3600 bytes ppd/hpijs/hp-laserjet_3055-hpijs.ppd.gz | Bin 0 -> 3588 bytes ppd/hpijs/hp-laserjet_3100-hpijs.ppd.gz | Bin 0 -> 3597 bytes ppd/hpijs/hp-laserjet_3150-hpijs.ppd.gz | Bin 0 -> 3598 bytes ppd/hpijs/hp-laserjet_3200-hpijs.ppd.gz | Bin 0 -> 3588 bytes ppd/hpijs/hp-laserjet_3200m-hpijs-pcl3.ppd.gz | Bin 0 -> 3601 bytes ppd/hpijs/hp-laserjet_3200se-hpijs.ppd.gz | Bin 0 -> 3592 bytes .../hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd.gz | Bin 0 -> 3655 bytes ppd/hpijs/hp-laserjet_3330-hpijs.ppd.gz | Bin 0 -> 3589 bytes ppd/hpijs/hp-laserjet_3380-hpijs-pcl3.ppd.gz | Bin 0 -> 3600 bytes ppd/hpijs/hp-laserjet_3390-hpijs-pcl3.ppd.gz | Bin 0 -> 3600 bytes ppd/hpijs/hp-laserjet_3392-hpijs.ppd.gz | Bin 0 -> 3588 bytes .../hp-laserjet_4000_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3623 bytes .../hp-laserjet_4050_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3623 bytes ppd/hpijs/hp-laserjet_4100_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3617 bytes .../hp-laserjet_4100_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3621 bytes ppd/hpijs/hp-laserjet_4150_series-hpijs.ppd.gz | Bin 0 -> 3599 bytes ppd/hpijs/hp-laserjet_4200-hpijs-pcl3.ppd.gz | Bin 0 -> 3617 bytes ppd/hpijs/hp-laserjet_4240-hpijs-pcl3.ppd.gz | Bin 0 -> 3596 bytes ppd/hpijs/hp-laserjet_4250-hpijs-pcl3.ppd.gz | Bin 0 -> 3606 bytes ppd/hpijs/hp-laserjet_4300-hpijs-pcl3.ppd.gz | Bin 0 -> 3610 bytes ppd/hpijs/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3624 bytes ppd/hpijs/hp-laserjet_4350-hpijs-pcl3.ppd.gz | Bin 0 -> 3606 bytes ppd/hpijs/hp-laserjet_4_plus-hpijs-pcl3.ppd.gz | Bin 0 -> 3603 bytes ppd/hpijs/hp-laserjet_4l-hpijs.ppd.gz | Bin 0 -> 3245 bytes ppd/hpijs/hp-laserjet_4ml-hpijs.ppd.gz | Bin 0 -> 3238 bytes ppd/hpijs/hp-laserjet_4mp-hpijs-pcl3.ppd.gz | Bin 0 -> 3590 bytes ppd/hpijs/hp-laserjet_4si-hpijs-pcl3.ppd.gz | Bin 0 -> 3595 bytes ppd/hpijs/hp-laserjet_4v-hpijs-pcl3.ppd.gz | Bin 0 -> 3588 bytes ppd/hpijs/hp-laserjet_5000-hpijs.ppd.gz | Bin 0 -> 3750 bytes .../hp-laserjet_5000_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3610 bytes .../hp-laserjet_5100_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3782 bytes ppd/hpijs/hp-laserjet_5200-hpijs-pcl3.ppd.gz | Bin 0 -> 3758 bytes ppd/hpijs/hp-laserjet_5200l-hpijs-pcl3.ppd.gz | Bin 0 -> 3750 bytes ppd/hpijs/hp-laserjet_5200lx-hpijs.ppd.gz | Bin 0 -> 3583 bytes ppd/hpijs/hp-laserjet_5l-hpijs.ppd.gz | Bin 0 -> 3588 bytes ppd/hpijs/hp-laserjet_5mp-hpijs-pcl3.ppd.gz | Bin 0 -> 3590 bytes ppd/hpijs/hp-laserjet_5p-hpijs.ppd.gz | Bin 0 -> 3575 bytes ppd/hpijs/hp-laserjet_5si-hpijs-pcl3.ppd.gz | Bin 0 -> 3759 bytes ppd/hpijs/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz | Bin 0 -> 3767 bytes ppd/hpijs/hp-laserjet_6l-hpijs.ppd.gz | Bin 0 -> 3595 bytes ppd/hpijs/hp-laserjet_6mp-hpijs-pcl3.ppd.gz | Bin 0 -> 3599 bytes ppd/hpijs/hp-laserjet_6p-hpijs.ppd.gz | Bin 0 -> 3575 bytes ppd/hpijs/hp-laserjet_8000-hpijs.ppd.gz | Bin 0 -> 3743 bytes .../hp-laserjet_8000_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3610 bytes ppd/hpijs/hp-laserjet_8100_mfp-hpijs.ppd.gz | Bin 0 -> 3601 bytes .../hp-laserjet_8100_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3774 bytes ppd/hpijs/hp-laserjet_8150_mfp-hpijs.ppd.gz | Bin 0 -> 3601 bytes .../hp-laserjet_8150_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3777 bytes ppd/hpijs/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3773 bytes .../hp-laserjet_9000_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3782 bytes ppd/hpijs/hp-laserjet_9040-hpijs-pcl3.ppd.gz | Bin 0 -> 3756 bytes ppd/hpijs/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3779 bytes ppd/hpijs/hp-laserjet_9050-hpijs-pcl3.ppd.gz | Bin 0 -> 3755 bytes ppd/hpijs/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3770 bytes ppd/hpijs/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3763 bytes ppd/hpijs/hp-laserjet_9065mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3763 bytes ppd/hpijs/hp-laserjet_cm1411fn-hpijs-pcl3.ppd.gz | Bin 0 -> 3874 bytes ppd/hpijs/hp-laserjet_cm1412fn-hpijs-pcl3.ppd.gz | Bin 0 -> 3874 bytes ppd/hpijs/hp-laserjet_cm1413fn-hpijs-pcl3.ppd.gz | Bin 0 -> 3874 bytes ppd/hpijs/hp-laserjet_cm1415fn-hpijs-pcl3.ppd.gz | Bin 0 -> 3874 bytes ppd/hpijs/hp-laserjet_cm1415fnw-hpijs-pcl3.ppd.gz | Bin 0 -> 3876 bytes ppd/hpijs/hp-laserjet_cm1416fnw-hpijs-pcl3.ppd.gz | Bin 0 -> 3876 bytes ppd/hpijs/hp-laserjet_cm1417fnw-hpijs-pcl3.ppd.gz | Bin 0 -> 3877 bytes ppd/hpijs/hp-laserjet_cm1418fnw-hpijs-pcl3.ppd.gz | Bin 0 -> 3877 bytes ppd/hpijs/hp-laserjet_cp1025-hpijs.ppd.gz | Bin 0 -> 3296 bytes ppd/hpijs/hp-laserjet_cp1025nw-hpijs.ppd.gz | Bin 0 -> 3300 bytes ppd/hpijs/hp-laserjet_cp_1025-hpijs.ppd.gz | Bin 0 -> 3303 bytes ppd/hpijs/hp-laserjet_cp_1025nw-hpijs.ppd.gz | Bin 0 -> 3307 bytes ppd/hpijs/hp-laserjet_m1005-hpijs.ppd.gz | Bin 0 -> 3191 bytes ppd/hpijs/hp-laserjet_m1120_mfp-hpijs.ppd.gz | Bin 0 -> 3195 bytes ppd/hpijs/hp-laserjet_m1120n_mfp-hpijs.ppd.gz | Bin 0 -> 3196 bytes ppd/hpijs/hp-laserjet_m1319f_mfp-hpijs.ppd.gz | Bin 0 -> 3197 bytes .../hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3620 bytes .../hp-laserjet_m1536dnf_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3610 bytes .../hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3610 bytes .../hp-laserjet_m1538dnf_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3610 bytes .../hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3610 bytes ppd/hpijs/hp-laserjet_m2727_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3616 bytes ppd/hpijs/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3620 bytes ppd/hpijs/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3776 bytes ppd/hpijs/hp-laserjet_m4345_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3627 bytes ppd/hpijs/hp-laserjet_m4349_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3604 bytes ppd/hpijs/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3772 bytes ppd/hpijs/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3779 bytes ppd/hpijs/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3772 bytes ppd/hpijs/hp-laserjet_m9040_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3616 bytes ppd/hpijs/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3620 bytes ppd/hpijs/hp-laserjet_m9059_mfp-hpijs-pcl3.ppd.gz | Bin 0 -> 3605 bytes ppd/hpijs/hp-laserjet_p1005-hpijs.ppd.gz | Bin 0 -> 3182 bytes ppd/hpijs/hp-laserjet_p1006-hpijs.ppd.gz | Bin 0 -> 3185 bytes ppd/hpijs/hp-laserjet_p1007-hpijs.ppd.gz | Bin 0 -> 3185 bytes ppd/hpijs/hp-laserjet_p1008-hpijs.ppd.gz | Bin 0 -> 3184 bytes ppd/hpijs/hp-laserjet_p1009-hpijs.ppd.gz | Bin 0 -> 3185 bytes ppd/hpijs/hp-laserjet_p1505-hpijs.ppd.gz | Bin 0 -> 3182 bytes ppd/hpijs/hp-laserjet_p1505n-hpijs-pcl3.ppd.gz | Bin 0 -> 3618 bytes ppd/hpijs/hp-laserjet_p1505n-hpijs-zxs.ppd.gz | Bin 0 -> 3196 bytes ppd/hpijs/hp-laserjet_p2014-hpijs-pcl3.ppd.gz | Bin 0 -> 3616 bytes ppd/hpijs/hp-laserjet_p2014-hpijs-zxs.ppd.gz | Bin 0 -> 3194 bytes ppd/hpijs/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz | Bin 0 -> 3618 bytes ppd/hpijs/hp-laserjet_p2014n-hpijs-zxs.ppd.gz | Bin 0 -> 3196 bytes .../hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3612 bytes ppd/hpijs/hp-laserjet_p2015d_series-hpijs.ppd.gz | Bin 0 -> 3603 bytes ppd/hpijs/hp-laserjet_p2015dn_series-hpijs.ppd.gz | Bin 0 -> 3609 bytes ppd/hpijs/hp-laserjet_p2015n_series-hpijs.ppd.gz | Bin 0 -> 3603 bytes ppd/hpijs/hp-laserjet_p2015x_series-hpijs.ppd.gz | Bin 0 -> 3603 bytes ppd/hpijs/hp-laserjet_p2035-hpijs-pcl3.ppd.gz | Bin 0 -> 3617 bytes ppd/hpijs/hp-laserjet_p2035-hpijs-zjs.ppd.gz | Bin 0 -> 3182 bytes ppd/hpijs/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz | Bin 0 -> 3618 bytes ppd/hpijs/hp-laserjet_p2035n-hpijs-zjs.ppd.gz | Bin 0 -> 3183 bytes ppd/hpijs/hp-laserjet_p2055-hpijs-pcl3.ppd.gz | Bin 0 -> 3593 bytes ppd/hpijs/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz | Bin 0 -> 3595 bytes ppd/hpijs/hp-laserjet_p2055dn-hpijs-pcl3.ppd.gz | Bin 0 -> 3597 bytes ppd/hpijs/hp-laserjet_p2055x-hpijs-pcl3.ppd.gz | Bin 0 -> 3595 bytes ppd/hpijs/hp-laserjet_p3004-hpijs-pcl3.ppd.gz | Bin 0 -> 3592 bytes ppd/hpijs/hp-laserjet_p3005-hpijs-pcl3.ppd.gz | Bin 0 -> 3611 bytes .../hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3615 bytes ppd/hpijs/hp-laserjet_p4014-hpijs.ppd.gz | Bin 0 -> 3581 bytes ppd/hpijs/hp-laserjet_p4014dn-hpijs.ppd.gz | Bin 0 -> 3585 bytes ppd/hpijs/hp-laserjet_p4014n-hpijs.ppd.gz | Bin 0 -> 3584 bytes ppd/hpijs/hp-laserjet_p4015-hpijs.ppd.gz | Bin 0 -> 3582 bytes ppd/hpijs/hp-laserjet_p4015dn-hpijs.ppd.gz | Bin 0 -> 3585 bytes ppd/hpijs/hp-laserjet_p4015n-hpijs.ppd.gz | Bin 0 -> 3584 bytes ppd/hpijs/hp-laserjet_p4015tn-hpijs.ppd.gz | Bin 0 -> 3585 bytes ppd/hpijs/hp-laserjet_p4015x-hpijs.ppd.gz | Bin 0 -> 3584 bytes ppd/hpijs/hp-laserjet_p4515-hpijs.ppd.gz | Bin 0 -> 3582 bytes ppd/hpijs/hp-laserjet_p4515n-hpijs.ppd.gz | Bin 0 -> 3584 bytes ppd/hpijs/hp-laserjet_p4515tn-hpijs.ppd.gz | Bin 0 -> 3585 bytes ppd/hpijs/hp-laserjet_p4515x-hpijs.ppd.gz | Bin 0 -> 3584 bytes ppd/hpijs/hp-laserjet_p4515xm-hpijs.ppd.gz | Bin 0 -> 3586 bytes ...hp-laserjet_professional_m1132_mfp-hpijs.ppd.gz | Bin 0 -> 3232 bytes ...hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz | Bin 0 -> 3229 bytes ...-laserjet_professional_m1212nf_mfp-hpijs.ppd.gz | Bin 0 -> 3232 bytes ...-laserjet_professional_m1213nf_mfp-hpijs.ppd.gz | Bin 0 -> 3232 bytes ...laserjet_professional_m1214nfh_mfp-hpijs.ppd.gz | Bin 0 -> 3234 bytes ...laserjet_professional_m1216nfh_mfp-hpijs.ppd.gz | Bin 0 -> 3222 bytes ...laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz | Bin 0 -> 3235 bytes ...-laserjet_professional_m1219nf_mfp-hpijs.ppd.gz | Bin 0 -> 3221 bytes .../hp-laserjet_professional_p1102-hpijs.ppd.gz | Bin 0 -> 3208 bytes .../hp-laserjet_professional_p1102w-hpijs.ppd.gz | Bin 0 -> 3207 bytes .../hp-laserjet_professional_p1106-hpijs.ppd.gz | Bin 0 -> 3204 bytes .../hp-laserjet_professional_p1108-hpijs.ppd.gz | Bin 0 -> 3203 bytes .../hp-laserjet_professional_p1566-hpijs.ppd.gz | Bin 0 -> 3201 bytes .../hp-laserjet_professional_p1606dn-hpijs.ppd.gz | Bin 0 -> 3210 bytes .../hp-laserjet_professional_p_1102w-hpijs.ppd.gz | Bin 0 -> 3215 bytes ppd/hpijs/hp-mopier_240-hpijs-pcl3.ppd.gz | Bin 0 -> 3741 bytes ppd/hpijs/hp-mopier_320-hpijs-pcl3.ppd.gz | Bin 0 -> 3741 bytes ppd/hpijs/hp-officejet-hpijs.ppd.gz | Bin 0 -> 3137 bytes .../hp-officejet_100_mobile_l411-hpijs.ppd.gz | Bin 0 -> 4227 bytes ppd/hpijs/hp-officejet_4000_k210-hpijs.ppd.gz | Bin 0 -> 4277 bytes ppd/hpijs/hp-officejet_4100_series-hpijs.ppd.gz | Bin 0 -> 3621 bytes ppd/hpijs/hp-officejet_4105-hpijs.ppd.gz | Bin 0 -> 3590 bytes ppd/hpijs/hp-officejet_4115_series-hpijs.ppd.gz | Bin 0 -> 3609 bytes ppd/hpijs/hp-officejet_4200_series-hpijs.ppd.gz | Bin 0 -> 3767 bytes ppd/hpijs/hp-officejet_4255-hpijs.ppd.gz | Bin 0 -> 3742 bytes ppd/hpijs/hp-officejet_4300_series-hpijs.ppd.gz | Bin 0 -> 3659 bytes ppd/hpijs/hp-officejet_4400_k410-hpijs.ppd.gz | Bin 0 -> 4286 bytes ppd/hpijs/hp-officejet_4500_g510a-f-hpijs.ppd.gz | Bin 0 -> 4312 bytes ppd/hpijs/hp-officejet_4500_g510g-m-hpijs.ppd.gz | Bin 0 -> 4300 bytes ppd/hpijs/hp-officejet_4500_g510n-z-hpijs.ppd.gz | Bin 0 -> 4293 bytes ppd/hpijs/hp-officejet_4500_k710-hpijs.ppd.gz | Bin 0 -> 4288 bytes ppd/hpijs/hp-officejet_5100_series-hpijs.ppd.gz | Bin 0 -> 3772 bytes ppd/hpijs/hp-officejet_5105-hpijs.ppd.gz | Bin 0 -> 3738 bytes ppd/hpijs/hp-officejet_5110-hpijs.ppd.gz | Bin 0 -> 3742 bytes ppd/hpijs/hp-officejet_5110v-hpijs.ppd.gz | Bin 0 -> 3740 bytes ppd/hpijs/hp-officejet_5500_series-hpijs.ppd.gz | Bin 0 -> 3765 bytes ppd/hpijs/hp-officejet_5600_series-hpijs.ppd.gz | Bin 0 -> 3779 bytes ppd/hpijs/hp-officejet_6000_e609a-hpijs.ppd.gz | Bin 0 -> 4281 bytes ppd/hpijs/hp-officejet_6000_e609n-hpijs.ppd.gz | Bin 0 -> 4289 bytes ppd/hpijs/hp-officejet_6100-hpijs.ppd.gz | Bin 0 -> 4204 bytes ppd/hpijs/hp-officejet_6100_series-hpijs.ppd.gz | Bin 0 -> 4307 bytes ppd/hpijs/hp-officejet_6150_series-hpijs.ppd.gz | Bin 0 -> 4294 bytes ppd/hpijs/hp-officejet_6200_series-hpijs.ppd.gz | Bin 0 -> 4319 bytes ppd/hpijs/hp-officejet_6300_series-hpijs.ppd.gz | Bin 0 -> 4328 bytes ppd/hpijs/hp-officejet_6500_e709a-hpijs.ppd.gz | Bin 0 -> 4296 bytes ppd/hpijs/hp-officejet_6500_e709n-hpijs.ppd.gz | Bin 0 -> 4304 bytes ppd/hpijs/hp-officejet_6500_e710a-f-hpijs.ppd.gz | Bin 0 -> 4281 bytes ppd/hpijs/hp-officejet_6500_e710n-z-hpijs.ppd.gz | Bin 0 -> 4282 bytes ppd/hpijs/hp-officejet_6600-hpijs.ppd.gz | Bin 0 -> 4214 bytes ppd/hpijs/hp-officejet_6700-hpijs.ppd.gz | Bin 0 -> 4214 bytes ppd/hpijs/hp-officejet_7000_e809a-hpijs.ppd.gz | Bin 0 -> 4484 bytes .../hp-officejet_7000_e809a_series-hpijs.ppd.gz | Bin 0 -> 4508 bytes ppd/hpijs/hp-officejet_7100_series-hpijs.ppd.gz | Bin 0 -> 4213 bytes ppd/hpijs/hp-officejet_7200_series-hpijs.ppd.gz | Bin 0 -> 4315 bytes ppd/hpijs/hp-officejet_7300_series-hpijs.ppd.gz | Bin 0 -> 4304 bytes ppd/hpijs/hp-officejet_7400_series-hpijs.ppd.gz | Bin 0 -> 4307 bytes ppd/hpijs/hp-officejet_7500_e910-hpijs.ppd.gz | Bin 0 -> 4470 bytes .../hp-officejet_9100_series-hpijs-pcl3.ppd.gz | Bin 0 -> 3897 bytes ppd/hpijs/hp-officejet_d_series-hpijs.ppd.gz | Bin 0 -> 4204 bytes ppd/hpijs/hp-officejet_g55-hpijs.ppd.gz | Bin 0 -> 3736 bytes ppd/hpijs/hp-officejet_g55xi-hpijs.ppd.gz | Bin 0 -> 3740 bytes ppd/hpijs/hp-officejet_g85-hpijs.ppd.gz | Bin 0 -> 3736 bytes ppd/hpijs/hp-officejet_g85xi-hpijs.ppd.gz | Bin 0 -> 3740 bytes ppd/hpijs/hp-officejet_g95-hpijs.ppd.gz | Bin 0 -> 3736 bytes ppd/hpijs/hp-officejet_h470-hpijs.ppd.gz | Bin 0 -> 4214 bytes ppd/hpijs/hp-officejet_j3500_series-hpijs.ppd.gz | Bin 0 -> 3750 bytes ppd/hpijs/hp-officejet_j3600_series-hpijs.ppd.gz | Bin 0 -> 3765 bytes ppd/hpijs/hp-officejet_j4500_series-hpijs.ppd.gz | Bin 0 -> 4325 bytes ppd/hpijs/hp-officejet_j4660_series-hpijs.ppd.gz | Bin 0 -> 4310 bytes ppd/hpijs/hp-officejet_j4680_series-hpijs.ppd.gz | Bin 0 -> 4313 bytes ppd/hpijs/hp-officejet_j5500_series-hpijs.ppd.gz | Bin 0 -> 3771 bytes ppd/hpijs/hp-officejet_j5700_series-hpijs.ppd.gz | Bin 0 -> 4332 bytes ppd/hpijs/hp-officejet_j6400_series-hpijs.ppd.gz | Bin 0 -> 4321 bytes ppd/hpijs/hp-officejet_k60-hpijs.ppd.gz | Bin 0 -> 3735 bytes ppd/hpijs/hp-officejet_k60xi-hpijs.ppd.gz | Bin 0 -> 3740 bytes ppd/hpijs/hp-officejet_k7100-hpijs.ppd.gz | Bin 0 -> 4470 bytes ppd/hpijs/hp-officejet_k80-hpijs.ppd.gz | Bin 0 -> 3735 bytes ppd/hpijs/hp-officejet_k80xi-hpijs.ppd.gz | Bin 0 -> 3740 bytes ppd/hpijs/hp-officejet_lx-hpijs.ppd.gz | Bin 0 -> 3148 bytes ppd/hpijs/hp-officejet_pro_1150c-hpijs.ppd.gz | Bin 0 -> 3353 bytes .../hp-officejet_pro_1170c_series-hpijs.ppd.gz | Bin 0 -> 3399 bytes ppd/hpijs/hp-officejet_pro_8000_a809-hpijs.ppd.gz | Bin 0 -> 4311 bytes ppd/hpijs/hp-officejet_pro_8100-hpijs.ppd.gz | Bin 0 -> 4217 bytes ppd/hpijs/hp-officejet_pro_8500_a909a-hpijs.ppd.gz | Bin 0 -> 4310 bytes ppd/hpijs/hp-officejet_pro_8500_a909g-hpijs.ppd.gz | Bin 0 -> 4316 bytes ppd/hpijs/hp-officejet_pro_8500_a909n-hpijs.ppd.gz | Bin 0 -> 4315 bytes ppd/hpijs/hp-officejet_pro_8500_a910-hpijs.ppd.gz | Bin 0 -> 4323 bytes ppd/hpijs/hp-officejet_pro_8600-hpijs.ppd.gz | Bin 0 -> 4225 bytes ppd/hpijs/hp-officejet_pro_k5300-hpijs.ppd.gz | Bin 0 -> 4159 bytes ppd/hpijs/hp-officejet_pro_k5400-hpijs.ppd.gz | Bin 0 -> 4172 bytes ppd/hpijs/hp-officejet_pro_k550-hpijs.ppd.gz | Bin 0 -> 4169 bytes ppd/hpijs/hp-officejet_pro_k850-hpijs.ppd.gz | Bin 0 -> 4359 bytes ppd/hpijs/hp-officejet_pro_k8600-hpijs.ppd.gz | Bin 0 -> 4363 bytes ppd/hpijs/hp-officejet_pro_l7300-hpijs.ppd.gz | Bin 0 -> 4174 bytes ppd/hpijs/hp-officejet_pro_l7400-hpijs.ppd.gz | Bin 0 -> 4168 bytes ppd/hpijs/hp-officejet_pro_l7500-hpijs.ppd.gz | Bin 0 -> 4186 bytes ppd/hpijs/hp-officejet_pro_l7600-hpijs.ppd.gz | Bin 0 -> 4183 bytes ppd/hpijs/hp-officejet_pro_l7700-hpijs.ppd.gz | Bin 0 -> 4183 bytes ppd/hpijs/hp-officejet_r40-hpijs.ppd.gz | Bin 0 -> 3410 bytes ppd/hpijs/hp-officejet_r40xi-hpijs.ppd.gz | Bin 0 -> 3416 bytes ppd/hpijs/hp-officejet_r45-hpijs.ppd.gz | Bin 0 -> 3410 bytes ppd/hpijs/hp-officejet_r60-hpijs.ppd.gz | Bin 0 -> 3410 bytes ppd/hpijs/hp-officejet_r65-hpijs.ppd.gz | Bin 0 -> 3410 bytes ppd/hpijs/hp-officejet_r80-hpijs.ppd.gz | Bin 0 -> 3410 bytes ppd/hpijs/hp-officejet_r80xi-hpijs.ppd.gz | Bin 0 -> 3416 bytes ppd/hpijs/hp-officejet_series_300-hpijs.ppd.gz | Bin 0 -> 3316 bytes ppd/hpijs/hp-officejet_series_310-hpijs.ppd.gz | Bin 0 -> 3317 bytes ppd/hpijs/hp-officejet_series_320-hpijs.ppd.gz | Bin 0 -> 3317 bytes ppd/hpijs/hp-officejet_series_330-hpijs.ppd.gz | Bin 0 -> 3169 bytes ppd/hpijs/hp-officejet_series_350-hpijs.ppd.gz | Bin 0 -> 3169 bytes ppd/hpijs/hp-officejet_series_520-hpijs.ppd.gz | Bin 0 -> 3367 bytes ppd/hpijs/hp-officejet_series_570-hpijs.ppd.gz | Bin 0 -> 3367 bytes ppd/hpijs/hp-officejet_series_580-hpijs.ppd.gz | Bin 0 -> 3367 bytes ppd/hpijs/hp-officejet_series_590-hpijs.ppd.gz | Bin 0 -> 3367 bytes ppd/hpijs/hp-officejet_series_600-hpijs.ppd.gz | Bin 0 -> 3367 bytes ppd/hpijs/hp-officejet_series_610-hpijs.ppd.gz | Bin 0 -> 3367 bytes ppd/hpijs/hp-officejet_series_630-hpijs.ppd.gz | Bin 0 -> 3372 bytes ppd/hpijs/hp-officejet_series_700-hpijs.ppd.gz | Bin 0 -> 3459 bytes ppd/hpijs/hp-officejet_series_710-hpijs.ppd.gz | Bin 0 -> 3459 bytes ppd/hpijs/hp-officejet_series_720-hpijs.ppd.gz | Bin 0 -> 3460 bytes ppd/hpijs/hp-officejet_series_725-hpijs.ppd.gz | Bin 0 -> 3460 bytes ppd/hpijs/hp-officejet_t_series-hpijs.ppd.gz | Bin 0 -> 3440 bytes ppd/hpijs/hp-officejet_v30-hpijs.ppd.gz | Bin 0 -> 3735 bytes ppd/hpijs/hp-officejet_v40-hpijs.ppd.gz | Bin 0 -> 3739 bytes ppd/hpijs/hp-officejet_v40xi-hpijs.ppd.gz | Bin 0 -> 3740 bytes ppd/hpijs/hp-officejet_v45-hpijs.ppd.gz | Bin 0 -> 3736 bytes ppd/hpijs/hp-photosmart_100-hpijs.ppd.gz | Bin 0 -> 2311 bytes ppd/hpijs/hp-photosmart_1115-hpijs.ppd.gz | Bin 0 -> 4165 bytes ppd/hpijs/hp-photosmart_1215-hpijs.ppd.gz | Bin 0 -> 4170 bytes ppd/hpijs/hp-photosmart_1218-hpijs.ppd.gz | Bin 0 -> 4170 bytes ppd/hpijs/hp-photosmart_130-hpijs.ppd.gz | Bin 0 -> 2322 bytes ppd/hpijs/hp-photosmart_1315-hpijs.ppd.gz | Bin 0 -> 4165 bytes ppd/hpijs/hp-photosmart_140_series-hpijs.ppd.gz | Bin 0 -> 2354 bytes ppd/hpijs/hp-photosmart_230-hpijs.ppd.gz | Bin 0 -> 2322 bytes ppd/hpijs/hp-photosmart_240_series-hpijs.ppd.gz | Bin 0 -> 2351 bytes ppd/hpijs/hp-photosmart_2570_series-hpijs.ppd.gz | Bin 0 -> 4326 bytes ppd/hpijs/hp-photosmart_2600_series-hpijs.ppd.gz | Bin 0 -> 4320 bytes ppd/hpijs/hp-photosmart_2700_series-hpijs.ppd.gz | Bin 0 -> 4309 bytes ppd/hpijs/hp-photosmart_3100_series-hpijs.ppd.gz | Bin 0 -> 4308 bytes ppd/hpijs/hp-photosmart_3200_series-hpijs.ppd.gz | Bin 0 -> 4321 bytes ppd/hpijs/hp-photosmart_320_series-hpijs.ppd.gz | Bin 0 -> 2348 bytes ppd/hpijs/hp-photosmart_3300_series-hpijs.ppd.gz | Bin 0 -> 4317 bytes ppd/hpijs/hp-photosmart_330_series-hpijs.ppd.gz | Bin 0 -> 2352 bytes ppd/hpijs/hp-photosmart_370_series-hpijs.ppd.gz | Bin 0 -> 2365 bytes ppd/hpijs/hp-photosmart_380_series-hpijs.ppd.gz | Bin 0 -> 2341 bytes ppd/hpijs/hp-photosmart_420_series-hpijs.ppd.gz | Bin 0 -> 2364 bytes ppd/hpijs/hp-photosmart_470_series-hpijs.ppd.gz | Bin 0 -> 2433 bytes ppd/hpijs/hp-photosmart_5510_series-hpijs.ppd.gz | Bin 0 -> 4226 bytes ppd/hpijs/hp-photosmart_5510d_series-hpijs.ppd.gz | Bin 0 -> 4231 bytes ppd/hpijs/hp-photosmart_6510_series-hpijs.ppd.gz | Bin 0 -> 4227 bytes ppd/hpijs/hp-photosmart_7150-hpijs.ppd.gz | Bin 0 -> 4278 bytes ppd/hpijs/hp-photosmart_7200_series-hpijs.ppd.gz | Bin 0 -> 4308 bytes ppd/hpijs/hp-photosmart_7345-hpijs.ppd.gz | Bin 0 -> 4271 bytes ppd/hpijs/hp-photosmart_7350-hpijs.ppd.gz | Bin 0 -> 4278 bytes ppd/hpijs/hp-photosmart_7400_series-hpijs.ppd.gz | Bin 0 -> 4314 bytes ppd/hpijs/hp-photosmart_7510_series-hpijs.ppd.gz | Bin 0 -> 4227 bytes ppd/hpijs/hp-photosmart_7550-hpijs.ppd.gz | Bin 0 -> 4277 bytes ppd/hpijs/hp-photosmart_7600_series-hpijs.ppd.gz | Bin 0 -> 4301 bytes ppd/hpijs/hp-photosmart_7700_series-hpijs.ppd.gz | Bin 0 -> 4319 bytes ppd/hpijs/hp-photosmart_7800_series-hpijs.ppd.gz | Bin 0 -> 4312 bytes ppd/hpijs/hp-photosmart_7900_series-hpijs.ppd.gz | Bin 0 -> 4309 bytes ppd/hpijs/hp-photosmart_8000_series-hpijs.ppd.gz | Bin 0 -> 4316 bytes ppd/hpijs/hp-photosmart_8100_series-hpijs.ppd.gz | Bin 0 -> 4312 bytes ppd/hpijs/hp-photosmart_8200_series-hpijs.ppd.gz | Bin 0 -> 4312 bytes ppd/hpijs/hp-photosmart_8400_series-hpijs.ppd.gz | Bin 0 -> 4317 bytes ppd/hpijs/hp-photosmart_8700_series-hpijs.ppd.gz | Bin 0 -> 4517 bytes ppd/hpijs/hp-photosmart_a310_series-hpijs.ppd.gz | Bin 0 -> 2348 bytes ppd/hpijs/hp-photosmart_a320_series-hpijs.ppd.gz | Bin 0 -> 2339 bytes ppd/hpijs/hp-photosmart_a430_series-hpijs.ppd.gz | Bin 0 -> 2350 bytes ppd/hpijs/hp-photosmart_a440_series-hpijs.ppd.gz | Bin 0 -> 2345 bytes ppd/hpijs/hp-photosmart_a510_series-hpijs.ppd.gz | Bin 0 -> 2344 bytes ppd/hpijs/hp-photosmart_a520_series-hpijs.ppd.gz | Bin 0 -> 2353 bytes ppd/hpijs/hp-photosmart_a530_series-hpijs.ppd.gz | Bin 0 -> 2327 bytes ppd/hpijs/hp-photosmart_a610_series-hpijs.ppd.gz | Bin 0 -> 2441 bytes ppd/hpijs/hp-photosmart_a620_series-hpijs.ppd.gz | Bin 0 -> 2441 bytes ppd/hpijs/hp-photosmart_a630_series-hpijs.ppd.gz | Bin 0 -> 2324 bytes ppd/hpijs/hp-photosmart_a640_series-hpijs.ppd.gz | Bin 0 -> 2315 bytes ppd/hpijs/hp-photosmart_a710_series-hpijs.ppd.gz | Bin 0 -> 2435 bytes ppd/hpijs/hp-photosmart_a820_series-hpijs.ppd.gz | Bin 0 -> 2434 bytes ppd/hpijs/hp-photosmart_b010_series-hpijs.ppd.gz | Bin 0 -> 4302 bytes ppd/hpijs/hp-photosmart_b109a-m-hpijs.ppd.gz | Bin 0 -> 4298 bytes ppd/hpijs/hp-photosmart_b109a_series-hpijs.ppd.gz | Bin 0 -> 4318 bytes ppd/hpijs/hp-photosmart_b110_series-hpijs.ppd.gz | Bin 0 -> 4310 bytes ppd/hpijs/hp-photosmart_b8500_series-hpijs.ppd.gz | Bin 0 -> 4506 bytes ppd/hpijs/hp-photosmart_c309a_series-hpijs.ppd.gz | Bin 0 -> 4316 bytes ppd/hpijs/hp-photosmart_c3100_series-hpijs.ppd.gz | Bin 0 -> 4353 bytes ppd/hpijs/hp-photosmart_c4100_series-hpijs.ppd.gz | Bin 0 -> 4347 bytes ppd/hpijs/hp-photosmart_c4200_series-hpijs.ppd.gz | Bin 0 -> 4353 bytes ppd/hpijs/hp-photosmart_c4340_series-hpijs.ppd.gz | Bin 0 -> 4322 bytes ppd/hpijs/hp-photosmart_c4380_series-hpijs.ppd.gz | Bin 0 -> 4319 bytes ppd/hpijs/hp-photosmart_c4400_series-hpijs.ppd.gz | Bin 0 -> 4360 bytes ppd/hpijs/hp-photosmart_c4500_series-hpijs.ppd.gz | Bin 0 -> 4346 bytes ppd/hpijs/hp-photosmart_c4600_series-hpijs.ppd.gz | Bin 0 -> 4337 bytes ppd/hpijs/hp-photosmart_c4700_series-hpijs.ppd.gz | Bin 0 -> 4340 bytes ppd/hpijs/hp-photosmart_c5100_series-hpijs.ppd.gz | Bin 0 -> 4340 bytes ppd/hpijs/hp-photosmart_c5200_series-hpijs.ppd.gz | Bin 0 -> 4339 bytes ppd/hpijs/hp-photosmart_c5300_series-hpijs.ppd.gz | Bin 0 -> 4330 bytes ppd/hpijs/hp-photosmart_c5500_series-hpijs.ppd.gz | Bin 0 -> 4318 bytes ppd/hpijs/hp-photosmart_c6100_series-hpijs.ppd.gz | Bin 0 -> 4336 bytes ppd/hpijs/hp-photosmart_c6200_series-hpijs.ppd.gz | Bin 0 -> 4347 bytes ppd/hpijs/hp-photosmart_c6300_series-hpijs.ppd.gz | Bin 0 -> 4332 bytes ppd/hpijs/hp-photosmart_c7100_series-hpijs.ppd.gz | Bin 0 -> 4332 bytes ppd/hpijs/hp-photosmart_c7200_series-hpijs.ppd.gz | Bin 0 -> 4323 bytes ppd/hpijs/hp-photosmart_c8100_series-hpijs.ppd.gz | Bin 0 -> 4319 bytes ppd/hpijs/hp-photosmart_d110_series-hpijs.ppd.gz | Bin 0 -> 4291 bytes ppd/hpijs/hp-photosmart_d5060_series-hpijs.ppd.gz | Bin 0 -> 4307 bytes ppd/hpijs/hp-photosmart_d5100_series-hpijs.ppd.gz | Bin 0 -> 4316 bytes ppd/hpijs/hp-photosmart_d5300_series-hpijs.ppd.gz | Bin 0 -> 4311 bytes ppd/hpijs/hp-photosmart_d5400_series-hpijs.ppd.gz | Bin 0 -> 4306 bytes ppd/hpijs/hp-photosmart_d6100_series-hpijs.ppd.gz | Bin 0 -> 4306 bytes ppd/hpijs/hp-photosmart_d7100_series-hpijs.ppd.gz | Bin 0 -> 4313 bytes ppd/hpijs/hp-photosmart_d7200_series-hpijs.ppd.gz | Bin 0 -> 4313 bytes ppd/hpijs/hp-photosmart_d7300_series-hpijs.ppd.gz | Bin 0 -> 4315 bytes ppd/hpijs/hp-photosmart_d7400_series-hpijs.ppd.gz | Bin 0 -> 4306 bytes ppd/hpijs/hp-photosmart_d7500_series-hpijs.ppd.gz | Bin 0 -> 4299 bytes .../hp-photosmart_estn_c510_series-hpijs.ppd.gz | Bin 0 -> 4306 bytes ppd/hpijs/hp-photosmart_ink_adv_k510-hpijs.ppd.gz | Bin 0 -> 4298 bytes ppd/hpijs/hp-photosmart_p1000-hpijs.ppd.gz | Bin 0 -> 3741 bytes ppd/hpijs/hp-photosmart_p1100-hpijs.ppd.gz | Bin 0 -> 3739 bytes ppd/hpijs/hp-photosmart_plus_b209a-m-hpijs.ppd.gz | Bin 0 -> 4314 bytes .../hp-photosmart_plus_b210_series-hpijs.ppd.gz | Bin 0 -> 4305 bytes .../hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz | Bin 0 -> 4330 bytes .../hp-photosmart_prem_c310_series-hpijs.ppd.gz | Bin 0 -> 4306 bytes .../hp-photosmart_prem_c410_series-hpijs.ppd.gz | Bin 0 -> 4306 bytes .../hp-photosmart_premium_c309g-m-hpijs.ppd.gz | Bin 0 -> 4321 bytes .../hp-photosmart_pro_b8300_series-hpijs.ppd.gz | Bin 0 -> 4521 bytes .../hp-photosmart_pro_b8800_series-hpijs.ppd.gz | Bin 0 -> 4504 bytes .../hp-photosmart_wireless_b109n-z-hpijs.ppd.gz | Bin 0 -> 4325 bytes .../hp-printer_scanner_copier_300-hpijs.ppd.gz | Bin 0 -> 3374 bytes ppd/hpijs/hp-psc_1000_series-hpijs.ppd.gz | Bin 0 -> 3608 bytes ppd/hpijs/hp-psc_1100_series-hpijs.ppd.gz | Bin 0 -> 3610 bytes ppd/hpijs/hp-psc_1200_series-hpijs.ppd.gz | Bin 0 -> 3639 bytes ppd/hpijs/hp-psc_1300_series-hpijs.ppd.gz | Bin 0 -> 3761 bytes ppd/hpijs/hp-psc_1310_series-hpijs.ppd.gz | Bin 0 -> 3765 bytes ppd/hpijs/hp-psc_1358_series-hpijs.ppd.gz | Bin 0 -> 3760 bytes ppd/hpijs/hp-psc_1400_series-hpijs.ppd.gz | Bin 0 -> 3770 bytes ppd/hpijs/hp-psc_1500_series-hpijs.ppd.gz | Bin 0 -> 4298 bytes ppd/hpijs/hp-psc_1510_series-hpijs.ppd.gz | Bin 0 -> 4314 bytes ppd/hpijs/hp-psc_1600_series-hpijs.ppd.gz | Bin 0 -> 4313 bytes ppd/hpijs/hp-psc_2100_series-hpijs.ppd.gz | Bin 0 -> 4198 bytes ppd/hpijs/hp-psc_2150_series-hpijs.ppd.gz | Bin 0 -> 4178 bytes ppd/hpijs/hp-psc_2170_series-hpijs.ppd.gz | Bin 0 -> 4197 bytes ppd/hpijs/hp-psc_2200_series-hpijs.ppd.gz | Bin 0 -> 4285 bytes ppd/hpijs/hp-psc_2210_series-hpijs.ppd.gz | Bin 0 -> 4296 bytes ppd/hpijs/hp-psc_2300_series-hpijs.ppd.gz | Bin 0 -> 4291 bytes ppd/hpijs/hp-psc_2350_series-hpijs.ppd.gz | Bin 0 -> 4316 bytes ppd/hpijs/hp-psc_2400_series-hpijs.ppd.gz | Bin 0 -> 4314 bytes ppd/hpijs/hp-psc_2500_series-hpijs.ppd.gz | Bin 0 -> 4305 bytes ppd/hpijs/hp-psc_500-hpijs.ppd.gz | Bin 0 -> 3406 bytes ppd/hpijs/hp-psc_720-hpijs.ppd.gz | Bin 0 -> 3724 bytes ppd/hpijs/hp-psc_750-hpijs.ppd.gz | Bin 0 -> 3723 bytes ppd/hpijs/hp-psc_750xi-hpijs.ppd.gz | Bin 0 -> 3728 bytes ppd/hpijs/hp-psc_760-hpijs.ppd.gz | Bin 0 -> 3724 bytes ppd/hpijs/hp-psc_780-hpijs.ppd.gz | Bin 0 -> 3724 bytes ppd/hpijs/hp-psc_780xi-hpijs.ppd.gz | Bin 0 -> 3730 bytes ppd/hpijs/hp-psc_900_series-hpijs.ppd.gz | Bin 0 -> 3745 bytes ppd/hpijs/hp-psc_920-hpijs.ppd.gz | Bin 0 -> 3724 bytes ppd/hpijs/hp-psc_950-hpijs.ppd.gz | Bin 0 -> 3724 bytes ppd/hpijs/hp-psc_950vr-hpijs.ppd.gz | Bin 0 -> 3730 bytes ppd/hpijs/hp-psc_950xi-hpijs.ppd.gz | Bin 0 -> 3730 bytes pqdiag.py | 82 + print.py | 147 + printsettings.py | 95 + prnt/__init__.py | 19 + prnt/backend/hp.c | 923 + prnt/colorcal.py | 232 + prnt/cups.py | 773 + prnt/cupsext/cupsext.c | 1921 + prnt/drv/hpcups.drv.in | 16338 +++++++ prnt/drv/hpijs.drv.in | 16084 ++++++ prnt/drv/hpijs.drv.in.template | 9348 ++++ prnt/filters/hpcac | 450 + prnt/filters/hplipjs.c | 303 + prnt/hpcups/BreakTables.cpp | 2370 + prnt/hpcups/ColorMaps.h | 47 + prnt/hpcups/ColorMatcher.cpp | 463 + prnt/hpcups/ColorMatcher.h | 139 + prnt/hpcups/CommonDefinitions.h | 466 + prnt/hpcups/Compressor.cpp | 75 + prnt/hpcups/Compressor.h | 60 + prnt/hpcups/Encapsulator.cpp | 283 + prnt/hpcups/Encapsulator.h | 91 + prnt/hpcups/EncapsulatorFactory.cpp | 99 + prnt/hpcups/EncapsulatorFactory.h | 44 + prnt/hpcups/ErnieFilter.cpp | 2037 + prnt/hpcups/ErnieFilter.h | 238 + prnt/hpcups/HPCupsFilter.cpp | 867 + prnt/hpcups/HPCupsFilter.h | 125 + prnt/hpcups/Halftoner.cpp | 1047 + prnt/hpcups/Halftoner.h | 216 + prnt/hpcups/Job.cpp | 299 + prnt/hpcups/Job.h | 76 + prnt/hpcups/LJColor.cpp | 243 + prnt/hpcups/LJColor.h | 63 + prnt/hpcups/LJFastRaster.cpp | 335 + prnt/hpcups/LJFastRaster.h | 67 + prnt/hpcups/LJJetReady.cpp | 338 + prnt/hpcups/LJJetReady.h | 67 + prnt/hpcups/LJMono.cpp | 172 + prnt/hpcups/LJMono.h | 59 + prnt/hpcups/LJZjStream.cpp | 841 + prnt/hpcups/LJZjStream.h | 72 + prnt/hpcups/LJZxStream.cpp | 271 + prnt/hpcups/LJZxStream.h | 64 + prnt/hpcups/Lidil.cpp | 1759 + prnt/hpcups/Lidil.h | 209 + prnt/hpcups/LidilCompress.cpp | 280 + prnt/hpcups/LidilCompress.h | 79 + prnt/hpcups/LidilPrintModes.h | 62 + prnt/hpcups/Mode10.cpp | 455 + prnt/hpcups/Mode10.h | 164 + prnt/hpcups/Mode2.cpp | 138 + prnt/hpcups/Mode2.h | 48 + prnt/hpcups/Mode3.cpp | 171 + prnt/hpcups/Mode3.h | 49 + prnt/hpcups/Mode9.cpp | 455 + prnt/hpcups/Mode9.h | 51 + prnt/hpcups/ModeDeltaPlus.cpp | 568 + prnt/hpcups/ModeDeltaPlus.h | 97 + prnt/hpcups/ModeJbig.cpp | 351 + prnt/hpcups/ModeJbig.h | 99 + prnt/hpcups/ModeJpeg.cpp | 532 + prnt/hpcups/ModeJpeg.h | 72 + prnt/hpcups/Pcl3.cpp | 285 + prnt/hpcups/Pcl3.h | 62 + prnt/hpcups/Pcl3Gui.cpp | 289 + prnt/hpcups/Pcl3Gui.h | 68 + prnt/hpcups/Pcl3Gui2.cpp | 295 + prnt/hpcups/Pcl3Gui2.h | 68 + prnt/hpcups/Pcl3GuiPrintModes.h | 14 + prnt/hpcups/Pcl3PrintModes.h | 20 + prnt/hpcups/Pipeline.cpp | 108 + prnt/hpcups/Pipeline.h | 63 + prnt/hpcups/PrinterCommands.h | 179 + prnt/hpcups/Processor.cpp | 48 + prnt/hpcups/Processor.h | 54 + prnt/hpcups/QuickConnect.cpp | 200 + prnt/hpcups/QuickConnect.h | 60 + prnt/hpcups/RasterSender.cpp | 54 + prnt/hpcups/RasterSender.h | 56 + prnt/hpcups/Scaler.cpp | 317 + prnt/hpcups/Scaler.h | 39 + prnt/hpcups/SystemServices.cpp | 67 + prnt/hpcups/SystemServices.h | 46 + prnt/hpcups/Utils.cpp | 133 + prnt/hpcups/Utils.h | 36 + prnt/hpcups/apPrintModes.h | 68 + prnt/hpcups/dbuscomm.cpp | 143 + prnt/hpcups/dbuscomm.h | 81 + prnt/hpcups/dj3320ColorMaps.cpp | 799 + prnt/hpcups/dj3320PrintModes.h | 103 + prnt/hpcups/dj3600ColorMaps.cpp | 802 + prnt/hpcups/dj400ColorMaps.cpp | 203 + prnt/hpcups/dj400PrintModes.h | 20 + prnt/hpcups/dj4100ColorMaps.cpp | 3569 ++ prnt/hpcups/dj4100PrintModes.h | 103 + prnt/hpcups/dj540PrintModes.h | 36 + prnt/hpcups/dj600ColorMaps.cpp | 542 + prnt/hpcups/dj600PrintModes.h | 44 + prnt/hpcups/dj630PrintModes.h | 68 + prnt/hpcups/dj690PrintModes.h | 52 + prnt/hpcups/dj850PrintModes.h | 36 + prnt/hpcups/dj890PrintModes.h | 36 + prnt/hpcups/dj895PrintModes.h | 44 + prnt/hpcups/dj8x5PrintModes.h | 69 + prnt/hpcups/dj8xxColorMaps.cpp | 747 + prnt/hpcups/dj970ColorMaps.cpp | 624 + prnt/hpcups/dj970PrintModes.h | 60 + prnt/hpcups/hpjbig_wrapper.h | 49 + prnt/hpcups/jccolor.c | 533 + prnt/hpcups/jdatadbf.c | 173 + prnt/hpcups/jinclude.h | 91 + prnt/hpcups/resources.h | 51 + prnt/hpijs/PrinterProperties.cpp | 182 + prnt/hpijs/PrinterProperties.h | 130 + prnt/hpijs/README_LIBJPG | 396 + prnt/hpijs/apollo21xx.cpp | 101 + prnt/hpijs/apollo21xx.h | 68 + prnt/hpijs/apollo2560.cpp | 53 + prnt/hpijs/apollo2560.h | 66 + prnt/hpijs/apollo2xxx.cpp | 304 + prnt/hpijs/apollo2xxx.h | 136 + prnt/hpijs/breaks_open.cpp | 2386 + prnt/hpijs/bug.h | 65 + prnt/hpijs/capture.cpp | 285 + prnt/hpijs/colormatch.cpp | 401 + prnt/hpijs/colormatch.h | 156 + prnt/hpijs/colormatcher_open.cpp | 184 + prnt/hpijs/colormatcher_open.h | 62 + prnt/hpijs/compression.cpp | 690 + prnt/hpijs/compression.h | 119 + prnt/hpijs/config.h | 397 + prnt/hpijs/context.h | 421 + prnt/hpijs/context2.cpp | 2141 + prnt/hpijs/create_so.cpp | 50 + prnt/hpijs/creator.cpp | 108 + prnt/hpijs/debug.h | 82 + prnt/hpijs/dj3320.cpp | 3930 ++ prnt/hpijs/dj3320.h | 406 + prnt/hpijs/dj3320_cmap.cpp | 809 + prnt/hpijs/dj350.cpp | 133 + prnt/hpijs/dj350.h | 72 + prnt/hpijs/dj3600.cpp | 148 + prnt/hpijs/dj3600.h | 91 + prnt/hpijs/dj3600_cmap.cpp | 811 + prnt/hpijs/dj400.h | 115 + prnt/hpijs/dj4100.h | 115 + prnt/hpijs/dj4100_cmap.cpp | 3579 ++ prnt/hpijs/dj540.cpp | 190 + prnt/hpijs/dj540.h | 74 + prnt/hpijs/dj55xx.h | 82 + prnt/hpijs/dj600.cpp | 220 + prnt/hpijs/dj600.h | 100 + prnt/hpijs/dj600_maps.cpp | 209 + prnt/hpijs/dj630.cpp | 312 + prnt/hpijs/dj630.h | 140 + prnt/hpijs/dj660.cpp | 232 + prnt/hpijs/dj660.h | 103 + prnt/hpijs/dj660_maps.cpp | 125 + prnt/hpijs/dj690.cpp | 293 + prnt/hpijs/dj690.h | 131 + prnt/hpijs/dj690_maps.cpp | 291 + prnt/hpijs/dj6xx.cpp | 84 + prnt/hpijs/dj6xx.h | 94 + prnt/hpijs/dj850.cpp | 417 + prnt/hpijs/dj850.h | 114 + prnt/hpijs/dj850_maps.cpp | 163 + prnt/hpijs/dj890.cpp | 78 + prnt/hpijs/dj890.h | 70 + prnt/hpijs/dj895_maps.cpp | 123 + prnt/hpijs/dj895_maps2.cpp | 291 + prnt/hpijs/dj8x5.cpp | 208 + prnt/hpijs/dj8x5.h | 111 + prnt/hpijs/dj8xx.cpp | 580 + prnt/hpijs/dj8xx.h | 133 + prnt/hpijs/dj970_maps.cpp | 380 + prnt/hpijs/dj970_maps2.cpp | 165 + prnt/hpijs/dj970_maps3.cpp | 165 + prnt/hpijs/dj9xx.cpp | 860 + prnt/hpijs/dj9xx.h | 188 + prnt/hpijs/dj9xxvip.cpp | 2407 + prnt/hpijs/dj9xxvip.h | 417 + prnt/hpijs/djd2600.h | 75 + prnt/hpijs/djgenericvip.cpp | 813 + prnt/hpijs/djgenericvip.h | 284 + prnt/hpijs/ernieplatform.h | 137 + prnt/hpijs/filterhpa.cpp | 1967 + prnt/hpijs/filterhpa.h | 203 + prnt/hpijs/font.h | 480 + prnt/hpijs/foomatic-rip-hplip | 6744 +++ prnt/hpijs/gdevijs-krgb-1.5-gs8.61.patch | 732 + prnt/hpijs/global_types.h | 547 + prnt/hpijs/globals.cpp | 288 + prnt/hpijs/halftoner.cpp | 469 + prnt/hpijs/halftoner.h | 209 + prnt/hpijs/halftoner_open.cpp | 511 + prnt/hpijs/halftoner_open.h | 102 + prnt/hpijs/header.h | 50 + prnt/hpijs/header2.cpp | 445 + prnt/hpijs/hpcupsfax.cpp | 779 + prnt/hpijs/hpcupsfax.h | 66 + prnt/hpijs/hpijs.cpp | 862 + prnt/hpijs/hpijs.h | 45 + prnt/hpijs/hpijsfax.cpp | 607 + prnt/hpijs/hpijsfax.h | 286 + prnt/hpijs/hpiom.c | 533 + prnt/hpijs/hpiom.h | 139 + prnt/hpijs/hpjbig_wrapper.h | 49 + prnt/hpijs/hpprint_c_api.h | 231 + prnt/hpijs/hpprintapi.h | 52 + prnt/hpijs/hptypes.h | 78 + prnt/hpijs/htfed.h | 131 + prnt/hpijs/htmtxhi.cpp | 220 + prnt/hpijs/ijs.c | 201 + prnt/hpijs/ijs.h | 124 + prnt/hpijs/ijs_client.h | 96 + prnt/hpijs/ijs_server.c | 895 + prnt/hpijs/ijs_server.h | 128 + prnt/hpijs/internal.h | 1303 + prnt/hpijs/interp.h | 67 + prnt/hpijs/interp_data_50.h | 494 + prnt/hpijs/io_defs.h | 60 + prnt/hpijs/jccolor.c | 534 + prnt/hpijs/jdatadbf.c | 174 + prnt/hpijs/jinclude.h | 91 + prnt/hpijs/job.cpp | 1114 + prnt/hpijs/job.h | 161 + prnt/hpijs/jpegint.h | 392 + prnt/hpijs/ldlencap.h | 222 + prnt/hpijs/ljcolor.cpp | 651 + prnt/hpijs/ljcolor.h | 168 + prnt/hpijs/ljfastraster.cpp | 1274 + prnt/hpijs/ljfastraster.h | 183 + prnt/hpijs/ljjetready.cpp | 1851 + prnt/hpijs/ljjetready.h | 252 + prnt/hpijs/ljm1005.cpp | 236 + prnt/hpijs/ljm1005.h | 117 + prnt/hpijs/ljmono.cpp | 416 + prnt/hpijs/ljmono.h | 140 + prnt/hpijs/ljp1xxx.h | 111 + prnt/hpijs/ljzjs.cpp | 657 + prnt/hpijs/ljzjs.h | 213 + prnt/hpijs/ljzjscolor.cpp | 541 + prnt/hpijs/ljzjscolor.h | 119 + prnt/hpijs/ljzjsmono.cpp | 211 + prnt/hpijs/ljzjsmono.h | 109 + prnt/hpijs/models.cpp | 37 + prnt/hpijs/models.h | 129 + prnt/hpijs/modes.h | 10 + prnt/hpijs/ojprokx50.h | 87 + prnt/hpijs/phobos_cmaps.cpp | 422 + prnt/hpijs/pmselect.cpp | 295 + prnt/hpijs/pmselect.h | 95 + prnt/hpijs/printer.cpp | 1289 + prnt/hpijs/printer.h | 406 + prnt/hpijs/printerfactory.cpp | 527 + prnt/hpijs/printerfactory.h | 194 + prnt/hpijs/printerproxy.cpp | 166 + prnt/hpijs/printerproxy.h | 109 + prnt/hpijs/pscript.h | 169 + prnt/hpijs/psp100.cpp | 232 + prnt/hpijs/psp100.h | 143 + prnt/hpijs/psp470.h | 126 + prnt/hpijs/quickconnect.cpp | 653 + prnt/hpijs/quickconnect.h | 188 + prnt/hpijs/registry.cpp | 698 + prnt/hpijs/resources.h | 56 + prnt/hpijs/scaler.cpp | 159 + prnt/hpijs/scaler_open.cpp | 229 + prnt/hpijs/scaler_open.h | 60 + prnt/hpijs/scaler_prop.h | 61 + prnt/hpijs/script.cpp | 830 + prnt/hpijs/script.h | 127 + prnt/hpijs/services.cpp | 768 + prnt/hpijs/services.h | 189 + prnt/hpijs/systemservices.cpp | 403 + prnt/hpijs/systemservices.h | 333 + prnt/hpijs/translator.cpp | 100 + prnt/hpijs/unistd_.h | 34 + prnt/hpijs/version.cpp | 46 + prnt/hpijs/versioncode.cpp | 190 + prnt/hpps/hppsfilter.c | 231 + prnt/ldl.py | 379 + prnt/pcl.py | 56 + prnt/ps/hp-business_inkjet_2250-ps.ppd.gz | Bin 0 -> 11124 bytes prnt/ps/hp-business_inkjet_2280-ps.ppd.gz | Bin 0 -> 13392 bytes prnt/ps/hp-business_inkjet_2300-ps.ppd.gz | Bin 0 -> 27751 bytes prnt/ps/hp-business_inkjet_2600-ps.ppd.gz | Bin 0 -> 14950 bytes prnt/ps/hp-business_inkjet_2800-ps.ppd.gz | Bin 0 -> 28845 bytes prnt/ps/hp-business_inkjet_3000-ps.ppd.gz | Bin 0 -> 14409 bytes prnt/ps/hp-cm8050_mfp_with_edgeline-ps.ppd.gz | Bin 0 -> 49905 bytes prnt/ps/hp-cm8060_mfp_with_edgeline-ps.ppd.gz | Bin 0 -> 49905 bytes prnt/ps/hp-color_laserjet-ps.ppd.gz | Bin 0 -> 13363 bytes prnt/ps/hp-color_laserjet_2500-ps.ppd.gz | Bin 0 -> 24027 bytes prnt/ps/hp-color_laserjet_2500_series-ps.ppd.gz | Bin 0 -> 24034 bytes prnt/ps/hp-color_laserjet_2550_series-ps.ppd.gz | Bin 0 -> 26437 bytes prnt/ps/hp-color_laserjet_2605-ps.ppd.gz | Bin 0 -> 36518 bytes prnt/ps/hp-color_laserjet_2605dn-ps.ppd.gz | Bin 0 -> 36520 bytes prnt/ps/hp-color_laserjet_2605dtn-ps.ppd.gz | Bin 0 -> 36521 bytes prnt/ps/hp-color_laserjet_2700-ps.ppd.gz | Bin 0 -> 34313 bytes prnt/ps/hp-color_laserjet_2700n-ps.ppd.gz | Bin 0 -> 34314 bytes prnt/ps/hp-color_laserjet_2800-ps.ppd.gz | Bin 0 -> 16272 bytes prnt/ps/hp-color_laserjet_2820-ps.ppd.gz | Bin 0 -> 16272 bytes prnt/ps/hp-color_laserjet_2830-ps.ppd.gz | Bin 0 -> 16272 bytes prnt/ps/hp-color_laserjet_2840-ps.ppd.gz | Bin 0 -> 16272 bytes prnt/ps/hp-color_laserjet_3000-ps.ppd.gz | Bin 0 -> 40486 bytes prnt/ps/hp-color_laserjet_3700-ps.ppd.gz | Bin 0 -> 31259 bytes prnt/ps/hp-color_laserjet_3700n-ps.ppd.gz | Bin 0 -> 31260 bytes prnt/ps/hp-color_laserjet_3800-ps.ppd.gz | Bin 0 -> 41637 bytes prnt/ps/hp-color_laserjet_4500-ps.ppd.gz | Bin 0 -> 25320 bytes prnt/ps/hp-color_laserjet_4550-ps.ppd.gz | Bin 0 -> 29925 bytes prnt/ps/hp-color_laserjet_4600-ps.ppd.gz | Bin 0 -> 35666 bytes prnt/ps/hp-color_laserjet_4600_series-ps.ppd.gz | Bin 0 -> 35673 bytes prnt/ps/hp-color_laserjet_4610-ps.ppd.gz | Bin 0 -> 8688 bytes prnt/ps/hp-color_laserjet_4650-ps.ppd.gz | Bin 0 -> 35635 bytes prnt/ps/hp-color_laserjet_4700-ps.ppd.gz | Bin 0 -> 44175 bytes prnt/ps/hp-color_laserjet_4730mfp-ps.ppd.gz | Bin 0 -> 41293 bytes prnt/ps/hp-color_laserjet_5500-ps.ppd.gz | Bin 0 -> 35559 bytes prnt/ps/hp-color_laserjet_5550-ps.ppd.gz | Bin 0 -> 40042 bytes prnt/ps/hp-color_laserjet_5m-ps.ppd.gz | Bin 0 -> 13713 bytes prnt/ps/hp-color_laserjet_8500-ps.ppd.gz | Bin 0 -> 21160 bytes prnt/ps/hp-color_laserjet_8550-ps.ppd.gz | Bin 0 -> 31373 bytes prnt/ps/hp-color_laserjet_9500-ps.ppd.gz | Bin 0 -> 41590 bytes prnt/ps/hp-color_laserjet_9500_mfp-ps.ppd.gz | Bin 0 -> 46286 bytes prnt/ps/hp-color_laserjet_cm1015-ps.ppd.gz | Bin 0 -> 33078 bytes prnt/ps/hp-color_laserjet_cm1017-ps.ppd.gz | Bin 0 -> 33078 bytes prnt/ps/hp-color_laserjet_cm1312_mfp-ps.ppd.gz | Bin 0 -> 41340 bytes prnt/ps/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz | Bin 0 -> 41343 bytes prnt/ps/hp-color_laserjet_cm2320_mfp-ps.ppd.gz | Bin 0 -> 43378 bytes prnt/ps/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz | Bin 0 -> 43381 bytes prnt/ps/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz | Bin 0 -> 43379 bytes prnt/ps/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz | Bin 0 -> 43380 bytes prnt/ps/hp-color_laserjet_cm3530_mfp-ps.ppd.gz | Bin 0 -> 45108 bytes prnt/ps/hp-color_laserjet_cm4540_mfp-ps.ppd.gz | Bin 0 -> 42125 bytes prnt/ps/hp-color_laserjet_cm4730_mfp-ps.ppd.gz | Bin 0 -> 44208 bytes prnt/ps/hp-color_laserjet_cm6030_mfp-ps.ppd.gz | Bin 0 -> 58246 bytes prnt/ps/hp-color_laserjet_cm6040_mfp-ps.ppd.gz | Bin 0 -> 58205 bytes prnt/ps/hp-color_laserjet_cm6049_mfp-ps.ppd.gz | Bin 0 -> 58226 bytes prnt/ps/hp-color_laserjet_cp1514n-ps.ppd.gz | Bin 0 -> 39039 bytes prnt/ps/hp-color_laserjet_cp1515n-ps.ppd.gz | Bin 0 -> 39039 bytes prnt/ps/hp-color_laserjet_cp1518ni-ps.ppd.gz | Bin 0 -> 39040 bytes prnt/ps/hp-color_laserjet_cp2025-ps.ppd.gz | Bin 0 -> 37929 bytes prnt/ps/hp-color_laserjet_cp2025dn-ps.ppd.gz | Bin 0 -> 40127 bytes prnt/ps/hp-color_laserjet_cp2025n-ps.ppd.gz | Bin 0 -> 37930 bytes prnt/ps/hp-color_laserjet_cp2025x-ps.ppd.gz | Bin 0 -> 37930 bytes prnt/ps/hp-color_laserjet_cp3505-ps.ppd.gz | Bin 0 -> 42905 bytes prnt/ps/hp-color_laserjet_cp3525-ps.ppd.gz | Bin 0 -> 53168 bytes prnt/ps/hp-color_laserjet_cp4005-ps.ppd.gz | Bin 0 -> 39461 bytes prnt/ps/hp-color_laserjet_cp4020_series-ps.ppd.gz | Bin 0 -> 53308 bytes prnt/ps/hp-color_laserjet_cp4520_series-ps.ppd.gz | Bin 0 -> 53308 bytes prnt/ps/hp-color_laserjet_cp5225-ps.ppd.gz | Bin 0 -> 42145 bytes prnt/ps/hp-color_laserjet_cp5225dn-ps.ppd.gz | Bin 0 -> 43926 bytes prnt/ps/hp-color_laserjet_cp5225n-ps.ppd.gz | Bin 0 -> 42203 bytes prnt/ps/hp-color_laserjet_cp5520_series-ps.ppd.gz | Bin 0 -> 39970 bytes prnt/ps/hp-color_laserjet_cp6015-ps.ppd.gz | Bin 0 -> 63925 bytes prnt/ps/hp-designjet_4000ps.ppd.gz | Bin 0 -> 12140 bytes prnt/ps/hp-designjet_4020ps-ps.ppd.gz | Bin 0 -> 12149 bytes prnt/ps/hp-designjet_4500mfp.ppd.gz | Bin 0 -> 11833 bytes prnt/ps/hp-designjet_4500ps.ppd.gz | Bin 0 -> 11831 bytes prnt/ps/hp-designjet_4520mfp-ps.ppd.gz | Bin 0 -> 11758 bytes prnt/ps/hp-designjet_4520ps-ps.ppd.gz | Bin 0 -> 11757 bytes prnt/ps/hp-designjet_t1100ps_24in-ps.ppd.gz | Bin 0 -> 11819 bytes prnt/ps/hp-designjet_t1100ps_44in-ps.ppd.gz | Bin 0 -> 13268 bytes prnt/ps/hp-designjet_t1120ps_24in-ps.ppd.gz | Bin 0 -> 11817 bytes prnt/ps/hp-designjet_t1120ps_44in-ps.ppd.gz | Bin 0 -> 13267 bytes prnt/ps/hp-designjet_t1200_postscript-ps.ppd.gz | Bin 0 -> 13317 bytes prnt/ps/hp-designjet_t1300_postscript-ps.ppd.gz | Bin 0 -> 13500 bytes prnt/ps/hp-designjet_t2300_postscript-ps.ppd.gz | Bin 0 -> 13455 bytes prnt/ps/hp-designjet_t7100ps-ps.ppd.gz | Bin 0 -> 13226 bytes prnt/ps/hp-designjet_t7100ps_monochrome-ps.ppd.gz | Bin 0 -> 11228 bytes prnt/ps/hp-designjet_t770_postscript-ps.ppd.gz | Bin 0 -> 12409 bytes prnt/ps/hp-designjet_t770ps_24in-ps.ppd.gz | Bin 0 -> 10960 bytes prnt/ps/hp-designjet_t790ps_24in-ps.ppd.gz | Bin 0 -> 11204 bytes prnt/ps/hp-designjet_t790ps_44in-ps.ppd.gz | Bin 0 -> 12642 bytes prnt/ps/hp-designjet_z6100ps_42in_photo-ps.ppd.gz | Bin 0 -> 11872 bytes prnt/ps/hp-designjet_z6100ps_60in_photo-ps.ppd.gz | Bin 0 -> 11852 bytes prnt/ps/hp-designjet_z6200_42in_photo-ps.ppd.gz | Bin 0 -> 12177 bytes prnt/ps/hp-designjet_z6200_60in_photo-ps.ppd.gz | Bin 0 -> 12176 bytes prnt/ps/hp-laserjet_100_color_mfp_m175-ps.ppd.gz | Bin 0 -> 37182 bytes prnt/ps/hp-laserjet_1200-ps.ppd.gz | Bin 0 -> 19297 bytes prnt/ps/hp-laserjet_1200n-ps.ppd.gz | Bin 0 -> 19298 bytes prnt/ps/hp-laserjet_1220-ps.ppd.gz | Bin 0 -> 15088 bytes prnt/ps/hp-laserjet_1220se-ps.ppd.gz | Bin 0 -> 15090 bytes prnt/ps/hp-laserjet_1300-ps.ppd.gz | Bin 0 -> 20400 bytes prnt/ps/hp-laserjet_1300n-ps.ppd.gz | Bin 0 -> 20401 bytes prnt/ps/hp-laserjet_1300xi-ps.ppd.gz | Bin 0 -> 20402 bytes prnt/ps/hp-laserjet_1320-ps.ppd.gz | Bin 0 -> 27403 bytes prnt/ps/hp-laserjet_1320_series-ps.ppd.gz | Bin 0 -> 27410 bytes prnt/ps/hp-laserjet_1320n-ps.ppd.gz | Bin 0 -> 27404 bytes prnt/ps/hp-laserjet_1320nw-ps.ppd.gz | Bin 0 -> 27405 bytes prnt/ps/hp-laserjet_1320tn-ps.ppd.gz | Bin 0 -> 27405 bytes prnt/ps/hp-laserjet_200_colormfp_m275-ps.ppd.gz | Bin 0 -> 35828 bytes prnt/ps/hp-laserjet_2100-ps.ppd.gz | Bin 0 -> 19075 bytes prnt/ps/hp-laserjet_2100_series-ps.ppd.gz | Bin 0 -> 19082 bytes prnt/ps/hp-laserjet_2200-ps.ppd.gz | Bin 0 -> 25614 bytes prnt/ps/hp-laserjet_2200_series-ps.ppd.gz | Bin 0 -> 25621 bytes prnt/ps/hp-laserjet_2300-ps.ppd.gz | Bin 0 -> 28184 bytes prnt/ps/hp-laserjet_2300_series-ps.ppd.gz | Bin 0 -> 28191 bytes prnt/ps/hp-laserjet_2410-ps.ppd.gz | Bin 0 -> 29862 bytes prnt/ps/hp-laserjet_2420-ps.ppd.gz | Bin 0 -> 31974 bytes prnt/ps/hp-laserjet_2430-ps.ppd.gz | Bin 0 -> 32989 bytes prnt/ps/hp-laserjet_3015-ps.ppd.gz | Bin 0 -> 11489 bytes prnt/ps/hp-laserjet_3020-ps.ppd.gz | Bin 0 -> 14707 bytes prnt/ps/hp-laserjet_3030-ps.ppd.gz | Bin 0 -> 14707 bytes prnt/ps/hp-laserjet_3050-ps.ppd.gz | Bin 0 -> 28540 bytes prnt/ps/hp-laserjet_3052-ps.ppd.gz | Bin 0 -> 28552 bytes prnt/ps/hp-laserjet_3200m-ps.ppd.gz | Bin 0 -> 15048 bytes prnt/ps/hp-laserjet_3300_3310_3320-ps.ppd.gz | Bin 0 -> 19360 bytes prnt/ps/hp-laserjet_3380-ps.ppd.gz | Bin 0 -> 19600 bytes prnt/ps/hp-laserjet_3390-ps.ppd.gz | Bin 0 -> 32618 bytes prnt/ps/hp-laserjet_4-ps.ppd.gz | Bin 0 -> 3326 bytes prnt/ps/hp-laserjet_4000_series-ps.ppd.gz | Bin 0 -> 28616 bytes prnt/ps/hp-laserjet_4050_series-ps.ppd.gz | Bin 0 -> 30822 bytes prnt/ps/hp-laserjet_4100_mfp-ps.ppd.gz | Bin 0 -> 32181 bytes prnt/ps/hp-laserjet_4100_series-ps.ppd.gz | Bin 0 -> 32435 bytes prnt/ps/hp-laserjet_4200-ps.ppd.gz | Bin 0 -> 36994 bytes prnt/ps/hp-laserjet_4240-ps.ppd.gz | Bin 0 -> 40869 bytes prnt/ps/hp-laserjet_4250-ps.ppd.gz | Bin 0 -> 40583 bytes prnt/ps/hp-laserjet_4300-ps.ppd.gz | Bin 0 -> 36987 bytes prnt/ps/hp-laserjet_4345_mfp-ps.ppd.gz | Bin 0 -> 38444 bytes prnt/ps/hp-laserjet_4350-ps.ppd.gz | Bin 0 -> 40634 bytes prnt/ps/hp-laserjet_4_plus-ps.ppd.gz | Bin 0 -> 7753 bytes prnt/ps/hp-laserjet_4ml-ps.ppd.gz | Bin 0 -> 6339 bytes prnt/ps/hp-laserjet_4mp-ps.ppd.gz | Bin 0 -> 6148 bytes prnt/ps/hp-laserjet_4si-ps.ppd.gz | Bin 0 -> 12284 bytes prnt/ps/hp-laserjet_4v-ps.ppd.gz | Bin 0 -> 16705 bytes prnt/ps/hp-laserjet_5000-ps.ppd.gz | Bin 0 -> 33183 bytes prnt/ps/hp-laserjet_5000_series-ps.ppd.gz | Bin 0 -> 33190 bytes prnt/ps/hp-laserjet_500_color_m551-ps.ppd.gz | Bin 0 -> 34414 bytes prnt/ps/hp-laserjet_5100_series-ps.ppd.gz | Bin 0 -> 37651 bytes prnt/ps/hp-laserjet_5200-ps.ppd.gz | Bin 0 -> 43679 bytes prnt/ps/hp-laserjet_5200l-ps.ppd.gz | Bin 0 -> 18828 bytes prnt/ps/hp-laserjet_5200lx-ps.ppd.gz | Bin 0 -> 39816 bytes prnt/ps/hp-laserjet_5mp-ps.ppd.gz | Bin 0 -> 12329 bytes prnt/ps/hp-laserjet_5p-ps.ppd.gz | Bin 0 -> 12328 bytes prnt/ps/hp-laserjet_5si-ps.ppd.gz | Bin 0 -> 25693 bytes prnt/ps/hp-laserjet_5si_mopier-ps.ppd.gz | Bin 0 -> 25542 bytes prnt/ps/hp-laserjet_600_m601_m602_m603-ps.ppd.gz | Bin 0 -> 36638 bytes prnt/ps/hp-laserjet_6mp-ps.ppd.gz | Bin 0 -> 13726 bytes prnt/ps/hp-laserjet_6p-ps.ppd.gz | Bin 0 -> 13725 bytes prnt/ps/hp-laserjet_8000-ps.ppd.gz | Bin 0 -> 42225 bytes prnt/ps/hp-laserjet_8000_series-ps.ppd.gz | Bin 0 -> 42232 bytes prnt/ps/hp-laserjet_8100_mfp-ps.ppd.gz | Bin 0 -> 42231 bytes prnt/ps/hp-laserjet_8100_series-ps.ppd.gz | Bin 0 -> 42234 bytes prnt/ps/hp-laserjet_8150_mfp-ps.ppd.gz | Bin 0 -> 41858 bytes prnt/ps/hp-laserjet_9000_mfp-ps.ppd.gz | Bin 0 -> 37169 bytes prnt/ps/hp-laserjet_9000_series-ps.ppd.gz | Bin 0 -> 39534 bytes prnt/ps/hp-laserjet_9040-ps.ppd.gz | Bin 0 -> 45357 bytes prnt/ps/hp-laserjet_9040_mfp-ps.ppd.gz | Bin 0 -> 45116 bytes prnt/ps/hp-laserjet_9050-ps.ppd.gz | Bin 0 -> 45360 bytes prnt/ps/hp-laserjet_9050_mfp-ps.ppd.gz | Bin 0 -> 45116 bytes prnt/ps/hp-laserjet_9055mfp-ps.ppd.gz | Bin 0 -> 48426 bytes prnt/ps/hp-laserjet_9065mfp-ps.ppd.gz | Bin 0 -> 48426 bytes prnt/ps/hp-laserjet_cm1410_series-ps.ppd.gz | Bin 0 -> 37738 bytes prnt/ps/hp-laserjet_cp1520_series-ps.ppd.gz | Bin 0 -> 38796 bytes prnt/ps/hp-laserjet_m1522_mfp-ps.ppd.gz | Bin 0 -> 25451 bytes prnt/ps/hp-laserjet_m1522n_mfp-ps.ppd.gz | Bin 0 -> 25452 bytes prnt/ps/hp-laserjet_m1522nf_mfp-ps.ppd.gz | Bin 0 -> 25453 bytes prnt/ps/hp-laserjet_m1530_mfp_series-ps.ppd.gz | Bin 0 -> 27131 bytes prnt/ps/hp-laserjet_m2727_mfp_series-ps.ppd.gz | Bin 0 -> 31195 bytes prnt/ps/hp-laserjet_m3027_mfp-ps.ppd.gz | Bin 0 -> 35716 bytes prnt/ps/hp-laserjet_m3035_mfp-ps.ppd.gz | Bin 0 -> 35717 bytes prnt/ps/hp-laserjet_m4345_mfp-ps.ppd.gz | Bin 0 -> 41508 bytes prnt/ps/hp-laserjet_m4349_mfp-ps.ppd.gz | Bin 0 -> 41512 bytes prnt/ps/hp-laserjet_m4555_mfp-ps.ppd.gz | Bin 0 -> 43924 bytes prnt/ps/hp-laserjet_m5025_mfp-ps.ppd.gz | Bin 0 -> 43695 bytes prnt/ps/hp-laserjet_m5035_mfp-ps.ppd.gz | Bin 0 -> 43697 bytes prnt/ps/hp-laserjet_m9040_mfp-ps.ppd.gz | Bin 0 -> 52869 bytes prnt/ps/hp-laserjet_m9050_mfp-ps.ppd.gz | Bin 0 -> 52869 bytes prnt/ps/hp-laserjet_m9059_mfp-ps.ppd.gz | Bin 0 -> 52362 bytes prnt/ps/hp-laserjet_p2015_series-ps.ppd.gz | Bin 0 -> 35974 bytes prnt/ps/hp-laserjet_p2055_series-ps.ppd.gz | Bin 0 -> 33797 bytes prnt/ps/hp-laserjet_p3004-ps.ppd.gz | Bin 0 -> 35756 bytes prnt/ps/hp-laserjet_p3005-ps.ppd.gz | Bin 0 -> 38576 bytes prnt/ps/hp-laserjet_p3010_series-ps.ppd.gz | Bin 0 -> 40278 bytes prnt/ps/hp-laserjet_p4010_series-ps.ppd.gz | Bin 0 -> 51838 bytes prnt/ps/hp-lj_300_400_color_m351_m451-ps.ppd.gz | Bin 0 -> 38347 bytes .../ps/hp-lj_300_400_color_mfp_m375_m475-ps.ppd.gz | Bin 0 -> 27863 bytes prnt/ps/hp-mopier_240-ps.ppd.gz | Bin 0 -> 42196 bytes prnt/ps/hp-mopier_320-ps.ppd.gz | Bin 0 -> 42195 bytes ...p-officejet_pro_8000_enterprise_a811a-ps.ppd.gz | Bin 0 -> 34923 bytes probe.py | 218 + query.py | 165 + scan.py | 1134 + scan/__init__.py | 19 + scan/sane.py | 635 + scan/sane/bb_ledm.c | 1075 + scan/sane/common.c | 299 + scan/sane/common.h | 188 + scan/sane/hpaio.c | 3458 ++ scan/sane/hpaio.desc | 2448 + scan/sane/hpaio.h | 277 + scan/sane/http.c | 618 + scan/sane/http.h | 55 + scan/sane/io.c | 140 + scan/sane/io.h | 58 + scan/sane/ledm.c | 1015 + scan/sane/ledm.h | 43 + scan/sane/ledmi.h | 163 + scan/sane/marvell.c | 1009 + scan/sane/marvell.h | 42 + scan/sane/marvelli.h | 135 + scan/sane/mfpdtf.c | 535 + scan/sane/mfpdtf.h | 342 + scan/sane/pml.c | 1056 + scan/sane/pml.h | 181 + scan/sane/sane.h | 213 + scan/sane/sanei.h | 170 + scan/sane/sanei_debug.h | 176 + scan/sane/sanei_init_debug.c | 109 + scan/sane/saneopts.h | 397 + scan/sane/scl.c | 379 + scan/sane/scl.h | 202 + scan/sane/soap.c | 1038 + scan/sane/soap.h | 42 + scan/sane/soapht.c | 1151 + scan/sane/soapht.h | 42 + scan/sane/soaphti.h | 164 + scan/sane/soapi.h | 138 + scan/sane/tables.h | 19481 ++++++++ scan/sane/xml.c | 126 + scan/sane/xml.h | 36 + scan/scanext/scanext.c | 748 + sendfax.py | 572 + setup.py | 912 + systray.py | 145 + testpage.py | 169 + timedate.py | 105 + toolbox.py | 268 + ui/__init__.py | 22 + ui/aboutdlg.py | 41 + ui/aboutdlg_base.py | 114 + ui/aboutdlg_base.ui | 259 + ui/align10form.py | 65 + ui/align10form_base.py | 148 + ui/align10form_base.ui | 291 + ui/align13form.py | 34 + ui/align13form_base.py | 50 + ui/align13form_base.ui | 66 + ui/alignform.py | 123 + ui/aligntype6form1.py | 29 + ui/aligntype6form1_base.py | 67 + ui/aligntype6form1_base.ui | 85 + ui/aligntype6form2.py | 28 + ui/aligntype6form2_base.py | 63 + ui/aligntype6form2_base.ui | 75 + ui/allowabletypesdlg.py | 33 + ui/allowabletypesdlg_base.py | 74 + ui/allowabletypesdlg_base.ui | 140 + ui/choosedevicedlg.py | 107 + ui/chooseprinterdlg.py | 193 + ui/cleaningform.py | 58 + ui/cleaningform2.py | 37 + ui/cleaningform2_base.py | 74 + ui/cleaningform2_base.ui | 122 + ui/cleaningform_base.py | 72 + ui/cleaningform_base.ui | 139 + ui/coloradjform.py | 41 + ui/coloradjform_base.py | 257 + ui/coloradjform_base.ui | 460 + ui/colorcal4form.py | 56 + ui/colorcal4form_base.py | 237 + ui/colorcal4form_base.ui | 668 + ui/colorcalform.py | 33 + ui/colorcalform2.py | 40 + ui/colorcalform2_base.py | 112 + ui/colorcalform2_base.ui | 222 + ui/colorcalform_base.py | 118 + ui/colorcalform_base.ui | 176 + ui/coverpageform.py | 82 + ui/coverpageform_base.py | 149 + ui/coverpageform_base.ui | 328 + ui/deviceuricombobox.py | 159 + ui/devmgr4.py | 3258 ++ ui/devmgr4_base.py | 576 + ui/devmgr4_base.ui | 1161 + ui/faxaddrbookeditform_base.py | 197 + ui/faxaddrbookeditform_base.ui | 357 + ui/faxaddrbookform.py | 492 + ui/faxaddrbookform_base.py | 148 + ui/faxaddrbookform_base.ui | 297 + ui/faxaddrbookgroupeditform_base.py | 95 + ui/faxaddrbookgroupeditform_base.ui | 145 + ui/faxaddrbookgroupsform_base.py | 106 + ui/faxaddrbookgroupsform_base.ui | 167 + ui/faxsendjobform.py | 235 + ui/faxsettingsform.py | 119 + ui/faxsettingsform_base.py | 157 + ui/faxsettingsform_base.ui | 257 + ui/firmwaredialog.py | 117 + ui/firmwaredialog_base.py | 66 + ui/firmwaredialog_base.ui | 246 + ui/imagepropertiesdlg.py | 44 + ui/imagepropertiesdlg_base.py | 111 + ui/imagepropertiesdlg_base.ui | 178 + ui/jobstoragemixin.py | 643 + ui/loadpaperform.py | 37 + ui/loadpaperform_base.py | 71 + ui/loadpaperform_base.ui | 99 + ui/makecopiesform.py | 173 + ui/nodevicesform.py | 76 + ui/nodevicesform_base.py | 88 + ui/nodevicesform_base.ui | 163 + ui/paperedgealignform.py | 42 + ui/paperedgealignform_base.py | 143 + ui/paperedgealignform_base.ui | 246 + ui/pluginform2.py | 270 + ui/pluginform2_base.py | 125 + ui/pluginform2_base.ui | 227 + ui/pluginlicenseform.py | 23 + ui/pluginlicenseform_base.py | 75 + ui/pluginlicenseform_base.ui | 118 + ui/printerform.py | 165 + ui/scrollcopy.py | 552 + ui/scrollfax.py | 1314 + ui/scrollprint.py | 1088 + ui/scrollprintsettings.py | 1069 + ui/scrollunload.py | 648 + ui/scrollview.py | 475 + ui/settingsdialog.py | 202 + ui/settingsdialog_base.py | 292 + ui/settingsdialog_base.ui | 503 + ui/setupform.py | 1112 + ui/setupform_base.py | 540 + ui/setupform_base.ui | 965 + ui/setupmanualfind.py | 57 + ui/setupmanualfind_base.py | 86 + ui/setupmanualfind_base.ui | 154 + ui/setupsettings.py | 121 + ui/setupsettings_base.py | 217 + ui/setupsettings_base.ui | 417 + ui/systemtray.py | 578 + ui/ui_utils.py | 72 + ui/unloadform.py | 147 + ui/upgradeform.py | 136 + ui/upgradeform_base.py | 86 + ui/waitform.py | 64 + ui/waitform_base.py | 63 + ui/waitform_base.ui | 124 + ui4/__init__.py | 19 + ui4/aboutdialog.py | 58 + ui4/aboutdialog_base.py | 119 + ui4/aboutdialog_base.ui | 274 + ui4/aligndialog.py | 768 + ui4/aligndialog_base.py | 376 + ui4/aligndialog_base.ui | 850 + ui4/cleandialog.py | 346 + ui4/cleandialog_base.py | 169 + ui4/cleandialog_base.ui | 313 + ui4/colorcaldialog.py | 435 + ui4/colorcaldialog_base.py | 326 + ui4/colorcaldialog_base.ui | 810 + ui4/devicesetupdialog.py | 297 + ui4/devicesetupdialog_base.py | 85 + ui4/devicesetupdialog_base.ui | 179 + ui4/deviceuricombobox.py | 163 + ui4/devmgr5.py | 2260 + ui4/devmgr5_base.py | 428 + ui4/devmgr5_base.ui | 728 + ui4/fabgrouptable.py | 75 + ui4/fabnametable.py | 37 + ui4/fabwindow.py | 607 + ui4/fabwindow_base.py | 159 + ui4/fabwindow_base.ui | 235 + ui4/faxsetupdialog.py | 307 + ui4/faxsetupdialog_base.py | 102 + ui4/faxsetupdialog_base.ui | 170 + ui4/filetable.py | 405 + ui4/firmwaredialog.py | 108 + ui4/firmwaredialog_base.py | 67 + ui4/firmwaredialog_base.ui | 114 + ui4/infodialog.py | 310 + ui4/infodialog_base.py | 103 + ui4/infodialog_base.ui | 179 + ui4/linefeedcaldialog.py | 125 + ui4/linefeedcaldialog_base.py | 56 + ui4/linefeedcaldialog_base.ui | 102 + ui4/loadpapergroupbox.py | 103 + ui4/makecopiesdialog.py | 91 + ui4/makecopiesdialog_base.py | 52 + ui4/makecopiesdialog_base.ui | 89 + ui4/mimetypesdialog.py | 58 + ui4/mimetypesdialog_base.py | 67 + ui4/mimetypesdialog_base.ui | 123 + ui4/nodevicesdialog.py | 81 + ui4/nodevicesdialog_base.py | 70 + ui4/nodevicesdialog_base.ui | 136 + ui4/plugindiagnose.py | 113 + ui4/plugindiagnose_base.py | 70 + ui4/plugindiagnose_base.ui | 85 + ui4/plugindialog.py | 378 + ui4/plugindialog_base.py | 117 + ui4/plugindialog_base.ui | 219 + ui4/pluginlicensedialog.py | 50 + ui4/pluginlicensedialog_base.py | 87 + ui4/pluginlicensedialog_base.ui | 179 + ui4/pqdiagdialog.py | 124 + ui4/pqdiagdialog_base.py | 56 + ui4/pqdiagdialog_base.ui | 102 + ui4/printdialog.py | 352 + ui4/printdialog_base.py | 109 + ui4/printdialog_base.ui | 169 + ui4/printernamecombobox.py | 155 + ui4/printsettingsdialog.py | 114 + ui4/printsettingsdialog_base.py | 57 + ui4/printsettingsdialog_base.ui | 91 + ui4/printsettingstoolbox.py | 2013 + ui4/printtestpagedialog.py | 157 + ui4/printtestpagedialog_base.py | 77 + ui4/printtestpagedialog_base.ui | 142 + ui4/queuesconf.py | 181 + ui4/readonlyradiobutton.py | 64 + ui4/sendfaxdialog.py | 1050 + ui4/sendfaxdialog_base.py | 388 + ui4/sendfaxdialog_base.ui | 711 + ui4/settingsdialog.py | 106 + ui4/settingsdialog_base.py | 237 + ui4/settingsdialog_base.ui | 542 + ui4/setupdialog.py | 1323 + ui4/setupdialog_base.py | 383 + ui4/setupdialog_base.ui | 654 + ui4/systemtray.py | 810 + ui4/systrayframe.py | 216 + ui4/systrayframe_base.py | 110 + ui4/systrayframe_base.ui | 246 + ui4/ui_utils.py | 553 + ui4/upgradedialog.py | 127 + ui4/upgradedialog_base.py | 62 + ui4/upgradedialog_base.ui | 143 + ui4/wifisetupdialog.py | 839 + ui4/wifisetupdialog_base.py | 722 + ui4/wifisetupdialog_base.ui | 1102 + uninstall.py | 132 + unload.py | 760 + unreleased.inc | 2 + upgrade.py | 365 + wificonfig.py | 82 + 2683 files changed, 487007 insertions(+) create mode 100644 COPYING create mode 100644 Makefile.am create mode 100644 Makefile.in create mode 100644 __init__.py create mode 100644 aclocal.m4 create mode 100755 align.py create mode 100644 base/LedmWifi.py create mode 100644 base/__init__.py create mode 100644 base/codes.py create mode 100644 base/device.py create mode 100644 base/dime.py create mode 100644 base/exif.py create mode 100644 base/g.py create mode 100644 base/imagesize.py create mode 100644 base/ldif.py create mode 100644 base/logger.py create mode 100644 base/magic.py create mode 100644 base/maint.py create mode 100644 base/mdns.py create mode 100644 base/mfpdtf.py create mode 100644 base/models.py create mode 100644 base/module.py create mode 100644 base/pexpect.py create mode 100644 base/pkit.py create mode 100644 base/pml.py create mode 100644 base/slp.py create mode 100644 base/status.py create mode 100644 base/strings.py create mode 100644 base/tui.py create mode 100644 base/utils.py create mode 100644 base/vcard.py create mode 100644 base/wifi.py create mode 100755 check-plugin.py create mode 100755 check.py create mode 100755 clean.py create mode 100755 colorcal.py create mode 100755 config.guess create mode 100755 config.sub create mode 100755 config_usb_printer.py create mode 100755 configure create mode 100755 configure.in create mode 100644 copier/__init__.py create mode 100644 copier/copier.py create mode 100755 copyright create mode 100644 cups_drv.inc create mode 100755 dat2drv.py create mode 100644 data/images/128x128/audio.png create mode 100644 data/images/128x128/bmp.png create mode 100644 data/images/128x128/gif.png create mode 100755 data/images/128x128/hp_logo.png create mode 100644 data/images/128x128/jpg.png create mode 100644 data/images/128x128/movie.png create mode 100644 data/images/128x128/mpg.png create mode 100644 data/images/128x128/png.png create mode 100644 data/images/128x128/tif.png create mode 100644 data/images/128x128/unknown.png create mode 100644 data/images/16x16/active.png create mode 100644 data/images/16x16/add_user.png create mode 100644 data/images/16x16/add_user_quick.png create mode 100644 data/images/16x16/add_users.png create mode 100644 data/images/16x16/battery.png create mode 100644 data/images/16x16/busy.png create mode 100644 data/images/16x16/cancel.png create mode 100644 data/images/16x16/close.png create mode 100644 data/images/16x16/down.png create mode 100644 data/images/16x16/down_user.png create mode 100644 data/images/16x16/download.png create mode 100644 data/images/16x16/edit.png create mode 100644 data/images/16x16/error.png create mode 100644 data/images/16x16/fab.png create mode 100644 data/images/16x16/fax.png create mode 100644 data/images/16x16/folder_open.png create mode 100644 data/images/16x16/folder_remove.png create mode 100644 data/images/16x16/help.png create mode 100755 data/images/16x16/hp_logo.png create mode 100644 data/images/16x16/idle.png create mode 100644 data/images/16x16/info.png create mode 100644 data/images/16x16/inkdrop.png create mode 100644 data/images/16x16/list_add.png create mode 100644 data/images/16x16/list_remove.png create mode 100644 data/images/16x16/makecopies.png create mode 100644 data/images/16x16/mimetypes.png create mode 100644 data/images/16x16/minus.png create mode 100644 data/images/16x16/next.png create mode 100644 data/images/16x16/ok.png create mode 100644 data/images/16x16/paper.png create mode 100644 data/images/16x16/pcard.png create mode 100644 data/images/16x16/plus.png create mode 100644 data/images/16x16/prev.png create mode 100644 data/images/16x16/print.png create mode 100644 data/images/16x16/quit.png create mode 100644 data/images/16x16/refresh.png create mode 100644 data/images/16x16/refresh1.png create mode 100644 data/images/16x16/remove_user.png create mode 100644 data/images/16x16/scan.png create mode 100644 data/images/16x16/settings.png create mode 100644 data/images/16x16/status_refresh.png create mode 100644 data/images/16x16/thumbnail.png create mode 100644 data/images/16x16/toner.png create mode 100644 data/images/16x16/up.png create mode 100644 data/images/16x16/up_user.png create mode 100644 data/images/16x16/warning.png create mode 100644 data/images/24x24/add_to_group.png create mode 100644 data/images/24x24/new_group.png create mode 100644 data/images/24x24/new_group_from_selection.png create mode 100644 data/images/24x24/new_user.png create mode 100644 data/images/24x24/remove_from_group.png create mode 100644 data/images/24x24/remove_group.png create mode 100644 data/images/24x24/remove_user.png create mode 100644 data/images/24x24/rename_group.png create mode 100755 data/images/256x256/hp_logo.png create mode 100755 data/images/256x256/logo.png create mode 100644 data/images/32x32/align.png create mode 100644 data/images/32x32/battery.png create mode 100644 data/images/32x32/busy.png create mode 100644 data/images/32x32/clean.png create mode 100644 data/images/32x32/colorcal.png create mode 100644 data/images/32x32/cups.png create mode 100644 data/images/32x32/download.png create mode 100644 data/images/32x32/error.png create mode 100644 data/images/32x32/ews.png create mode 100644 data/images/32x32/fab.png create mode 100644 data/images/32x32/fax-disabled.png create mode 100644 data/images/32x32/fax.png create mode 100644 data/images/32x32/fax_machine.png create mode 100644 data/images/32x32/fax_setup.png create mode 100644 data/images/32x32/firmware.png create mode 100644 data/images/32x32/help.png create mode 100755 data/images/32x32/hp_logo.png create mode 100644 data/images/32x32/idle.png create mode 100644 data/images/32x32/info.png create mode 100644 data/images/32x32/inkdrop.png create mode 100644 data/images/32x32/keys.png create mode 100644 data/images/32x32/linefeed_cal.png create mode 100644 data/images/32x32/lock.png create mode 100644 data/images/32x32/lporg.png create mode 100644 data/images/32x32/makecopies-disabled.png create mode 100644 data/images/32x32/makecopies.png create mode 100644 data/images/32x32/ok.png create mode 100644 data/images/32x32/paper.png create mode 100644 data/images/32x32/pcard-disabled.png create mode 100644 data/images/32x32/pcard.png create mode 100644 data/images/32x32/plugin.png create mode 100644 data/images/32x32/pq_diag.png create mode 100644 data/images/32x32/print-disabled.png create mode 100644 data/images/32x32/print.png create mode 100644 data/images/32x32/scan-disabled.png create mode 100644 data/images/32x32/scan.png create mode 100644 data/images/32x32/settings.png create mode 100644 data/images/32x32/testpage.png create mode 100644 data/images/32x32/toner.png create mode 100644 data/images/32x32/toner_cartridge.png create mode 100644 data/images/32x32/warning.png create mode 100644 data/images/32x32/wireless.png create mode 100755 data/images/64x64/hp_logo.png create mode 100644 data/images/devices/120.png create mode 100644 data/images/devices/COLOR_INKJET_PRINTER_CP1700.png create mode 100644 data/images/devices/CP_1700.png create mode 100644 data/images/devices/DESKJET_1120C.png create mode 100644 data/images/devices/DESKJET_1220C.png create mode 100644 data/images/devices/DESKJET_2500C.png create mode 100644 data/images/devices/DESKJET_3820.png create mode 100644 data/images/devices/DESKJET_5740.png create mode 100644 data/images/devices/DESKJET_610.png create mode 100644 data/images/devices/DESKJET_630C.png create mode 100644 data/images/devices/DESKJET_650C.png create mode 100644 data/images/devices/DESKJET_840C.png create mode 100644 data/images/devices/DESKJET_916C.png create mode 100644 data/images/devices/DESKJET_9600.png create mode 100644 data/images/devices/DESKJET_960C.png create mode 100644 data/images/devices/DESKJET_970C.png create mode 100644 data/images/devices/DESKJET_990C.png create mode 100644 data/images/devices/DESKJET_995C.png create mode 100644 data/images/devices/Deskjet_3740.png create mode 100644 data/images/devices/Deskjet_5400_series.png create mode 100644 data/images/devices/Deskjet_5700.png create mode 100644 data/images/devices/Deskjet_5900_series.png create mode 100644 data/images/devices/Deskjet_6500.png create mode 100644 data/images/devices/Deskjet_6800.png create mode 100644 data/images/devices/HP_2000C.png create mode 100644 data/images/devices/HP_2500C.png create mode 100644 data/images/devices/HP_BI_3000.png create mode 100644 data/images/devices/HP_Business_Inkjet_1200.png create mode 100644 data/images/devices/HP_Color_LaserJet_1500.png create mode 100644 data/images/devices/HP_Color_LaserJet_2840.png create mode 100644 data/images/devices/HP_Color_LaserJet_4500.png create mode 100644 data/images/devices/HP_Color_LaserJet_4730mfp.png create mode 100644 data/images/devices/HP_Color_LaserJet_8550.png create mode 100644 data/images/devices/HP_LJ1xxx.png create mode 100644 data/images/devices/HP_LaserJet_1012.png create mode 100644 data/images/devices/HP_LaserJet_1220.png create mode 100644 data/images/devices/HP_LaserJet_3200M.png create mode 100644 data/images/devices/HP_LaserJet_3300_3310_3320.png create mode 100644 data/images/devices/HP_LaserJet_4000.png create mode 100644 data/images/devices/HP_LaserJet_4100_MFP.png create mode 100644 data/images/devices/HP_LaserJet_4M.png create mode 100644 data/images/devices/HP_LaserJet_5Si.png create mode 100644 data/images/devices/HP_LaserJet_6MP.png create mode 100644 data/images/devices/HP_LaserJet_8100_Series.png create mode 100644 data/images/devices/HP_LaserJet_9000_MFP.png create mode 100644 data/images/devices/HP_LaserJet_9040_MFP.png create mode 100644 data/images/devices/HP_LaserJet_9500dn.png create mode 100644 data/images/devices/HP_LaserJet_m1005.png create mode 100644 data/images/devices/HP_LaserJet_m1522.png create mode 100644 data/images/devices/HP_Officejet_Pro_L7700.png create mode 100644 data/images/devices/LASERJET_3500.png create mode 100644 data/images/devices/LASERJET_4650.png create mode 100644 data/images/devices/LASERJET_4650dtn.png create mode 100644 data/images/devices/LASERJET_5500.png create mode 100644 data/images/devices/LASERJET_5500dtn.png create mode 100644 data/images/devices/LASERJET_5550.png create mode 100644 data/images/devices/LASERJET_5550DTN.png create mode 100644 data/images/devices/OFFICEJET_PRO_1150C.png create mode 100644 data/images/devices/OfficeJet_5105.png create mode 100644 data/images/devices/OfficeJet_6100_Series.png create mode 100644 data/images/devices/OfficeJet_8500_a910.png create mode 100644 data/images/devices/OfficeJet_G85.png create mode 100644 data/images/devices/OfficeJet_Series_300.png create mode 100644 data/images/devices/Officejet_6150_Series.png create mode 100644 data/images/devices/Officejet_6200_series.png create mode 100644 data/images/devices/Officejet_7200_series.png create mode 100644 data/images/devices/Officejet_9100_series.png create mode 100644 data/images/devices/PHOTOSMART_100.png create mode 100644 data/images/devices/PHOTOSMART_1218.png create mode 100644 data/images/devices/PHOTOSMART_1315.png create mode 100644 data/images/devices/PHOTOSMART_P1100.png create mode 100644 data/images/devices/PSC_900_Series.png create mode 100644 data/images/devices/Photosmart_2600_series.png create mode 100644 data/images/devices/Photosmart_2700_series.png create mode 100644 data/images/devices/Photosmart_3300_series.png create mode 100644 data/images/devices/Photosmart_370_series.png create mode 100644 data/images/devices/Photosmart_7400_series.png create mode 100644 data/images/devices/Photosmart_8050.png create mode 100644 data/images/devices/Photosmart_8100_series.png create mode 100644 data/images/devices/Photosmart_8250.png create mode 100644 data/images/devices/Photosmart_8400_series.png create mode 100644 data/images/devices/Photosmart_8750_series.png create mode 100644 data/images/devices/Photosmart_C3100.png create mode 100644 data/images/devices/Photosmart_C4100.png create mode 100644 data/images/devices/Photosmart_C5100.png create mode 100644 data/images/devices/Photosmart_C6100.png create mode 100644 data/images/devices/Photosmart_D5060.png create mode 100644 data/images/devices/Photosmart_D5100.png create mode 100644 data/images/devices/Photosmart_D6160.png create mode 100644 data/images/devices/Photosmart_D7100.png create mode 100644 data/images/devices/Photosmart_D7300.png create mode 100644 data/images/devices/Photosmart_Pro_B8300.png create mode 100644 data/images/devices/Photosmart_Pro_B9180.png create mode 100644 data/images/devices/Photosmart_a310.png create mode 100644 data/images/devices/Photosmart_a510.png create mode 100644 data/images/devices/Photosmart_a710.png create mode 100644 data/images/devices/cp1160.png create mode 100644 data/images/devices/default_business_inkjet.png create mode 100644 data/images/devices/default_designjet.png create mode 100644 data/images/devices/default_deskjet.png create mode 100644 data/images/devices/default_laserjet.png create mode 100644 data/images/devices/default_officejet.png create mode 100644 data/images/devices/default_photosmart.png create mode 100644 data/images/devices/default_printer.png create mode 100644 data/images/devices/default_psc.png create mode 100644 data/images/devices/desket_5650.png create mode 100644 data/images/devices/deskjet_1280.png create mode 100644 data/images/devices/deskjet_3200.png create mode 100644 data/images/devices/deskjet_3320.png create mode 100644 data/images/devices/deskjet_3325.png create mode 100644 data/images/devices/deskjet_3420.png create mode 100644 data/images/devices/deskjet_3425.png create mode 100644 data/images/devices/deskjet_3500.png create mode 100644 data/images/devices/deskjet_3600.png create mode 100644 data/images/devices/deskjet_3840.png create mode 100644 data/images/devices/deskjet_5100.png create mode 100644 data/images/devices/deskjet_5550.png create mode 100644 data/images/devices/deskjet_5552.png create mode 100644 data/images/devices/deskjet_5600.png create mode 100644 data/images/devices/deskjet_6120.png create mode 100644 data/images/devices/deskjet_6980.png create mode 100644 data/images/devices/deskjet_D2360.png create mode 100755 data/images/devices/dj350.png create mode 100644 data/images/devices/dj450.png create mode 100644 data/images/devices/hp_LaserJet_1200.png create mode 100644 data/images/devices/hp_LaserJet_2100.png create mode 100644 data/images/devices/hp_LaserJet_3015.png create mode 100644 data/images/devices/hp_LaserJet_3020.png create mode 100644 data/images/devices/hp_LaserJet_4345_mfp.png create mode 100644 data/images/devices/hp_LaserJet_5000.png create mode 100644 data/images/devices/hp_LaserJet_8000.png create mode 100644 data/images/devices/hp_business_inkjet_1100.png create mode 100644 data/images/devices/hp_business_inkjet_2200.png create mode 100644 data/images/devices/hp_business_inkjet_2600.png create mode 100644 data/images/devices/hp_business_inkjet_3000.png create mode 100644 data/images/devices/hp_color_LaserJet_2550.png create mode 100644 data/images/devices/hp_color_LaserJet_3700.png create mode 100644 data/images/devices/hp_color_LaserJet_4600.png create mode 100644 data/images/devices/hp_color_LaserJet_9500.png create mode 100644 data/images/devices/hp_color_laserjet_cm1015_mfp.png create mode 100644 data/images/devices/hp_color_laserjet_cm1312_mfp.png create mode 100644 data/images/devices/hp_color_laserjet_cp2025.png create mode 100644 data/images/devices/hp_color_laserjet_cp3505.png create mode 100644 data/images/devices/hp_color_laserjet_cp3525.png create mode 100644 data/images/devices/hp_color_laserjet_cp4005.png create mode 100644 data/images/devices/hp_color_laserjet_cp6015.png create mode 100644 data/images/devices/hp_deskjet_9300.png create mode 100644 data/images/devices/hp_deskjet_f4200.png create mode 100644 data/images/devices/hp_laserjet_3050.png create mode 100644 data/images/devices/hp_laserjet_m2727_mfp.png create mode 100644 data/images/devices/hp_laserjet_p2015.png create mode 100644 data/images/devices/hp_photosmart_b8500_series.png create mode 100644 data/images/devices/laserjet_2410.png create mode 100644 data/images/devices/officejet_4200_series.png create mode 100644 data/images/devices/officejet_500.png create mode 100644 data/images/devices/officejet_5500_series.png create mode 100644 data/images/devices/officejet_5600.png create mode 100644 data/images/devices/officejet_j3600_series.png create mode 100644 data/images/devices/officejet_j5500_series.png create mode 100644 data/images/devices/officejet_k550.png create mode 100644 data/images/devices/officejet_k80.png create mode 100644 data/images/devices/photosmart_7150.png create mode 100644 data/images/devices/photosmart_7900_series.png create mode 100644 data/images/devices/photosmart_a610.png create mode 100644 data/images/devices/photosmart_a820_series.png create mode 100644 data/images/devices/psc_1100_series.png create mode 100644 data/images/devices/psc_1610.png create mode 100644 data/images/devices/psc_2300_series.png create mode 100644 data/images/other/aio_align.png create mode 100644 data/images/other/align10.png create mode 100644 data/images/other/clean.png create mode 100644 data/images/other/color_adj.png create mode 100644 data/images/other/confidential_coverpage.png create mode 100644 data/images/other/confidential_title.png create mode 100644 data/images/other/fax.png create mode 100644 data/images/other/fax2.png create mode 100644 data/images/other/generic_coverpage.png create mode 100644 data/images/other/generic_title.png create mode 100644 data/images/other/h-k-2.png create mode 100644 data/images/other/h-k-3.png create mode 100644 data/images/other/h-kc-2.png create mode 100644 data/images/other/h-kc-3.png create mode 100644 data/images/other/hp-tux-printer.png create mode 100644 data/images/other/load_paper.png create mode 100644 data/images/other/opensource-75x65.png create mode 100644 data/images/other/panel_lcd.png create mode 100644 data/images/other/pens.png create mode 100644 data/images/other/powered_by_python.png create mode 100644 data/images/other/signal0.png create mode 100644 data/images/other/signal1.png create mode 100644 data/images/other/signal2.png create mode 100644 data/images/other/signal3.png create mode 100644 data/images/other/signal4.png create mode 100644 data/images/other/signal5.png create mode 100644 data/images/other/standard_coverpage.png create mode 100644 data/images/other/type4_color_patch.png create mode 100644 data/images/other/type4_gray_patch.png create mode 100644 data/images/other/urgent_coverpage.png create mode 100644 data/images/other/urgent_title.png create mode 100644 data/images/other/usb_connection.png create mode 100644 data/images/other/v-c-2.png create mode 100644 data/images/other/v-c-3.png create mode 100644 data/images/other/v-k-2.png create mode 100644 data/images/other/v-k-3.png create mode 100644 data/images/other/v-kc-2.png create mode 100644 data/images/other/v-kc-3.png create mode 100644 data/images/other/zca.png create mode 100644 data/ldl/cb2pcal.ldl.gz create mode 100644 data/ldl/cb2pcal_done.ldl.gz create mode 100644 data/ldl/cbbcal.ldl.gz create mode 100644 data/ldl/cbccal.ldl.gz create mode 100644 data/ldl/cbccal_done.ldl.gz create mode 100644 data/ldl/cbcpcal.ldl.gz create mode 100644 data/ldl/cbpcal.ldl.gz create mode 100644 data/localization/hplip_de.qm create mode 100755 data/localization/hplip_de.ts create mode 100644 data/localization/hplip_es.qm create mode 100755 data/localization/hplip_es.ts create mode 100644 data/localization/hplip_fr.qm create mode 100755 data/localization/hplip_fr.ts create mode 100644 data/localization/hplip_it.qm create mode 100755 data/localization/hplip_it.ts create mode 100644 data/localization/hplip_pt.qm create mode 100755 data/localization/hplip_pt.ts create mode 100644 data/localization/hplip_ru.qm create mode 100755 data/localization/hplip_ru.ts create mode 100644 data/localization/hplip_zh.qm create mode 100755 data/localization/hplip_zh.ts create mode 100644 data/models/models.dat create mode 100755 data/pcl/align1_8xx.pcl.gz create mode 100755 data/pcl/align1_9xx.pcl.gz create mode 100755 data/pcl/align2_8xx.pcl.gz create mode 100755 data/pcl/align2_9xx.pcl.gz create mode 100644 data/pcl/align3_8xx.pcl.gz create mode 100755 data/pcl/align3_9xx.pcl.gz create mode 100755 data/pcl/align4_450.pcl.gz create mode 100644 data/pcl/align4_8xx.pcl.gz create mode 100644 data/pcl/align5_8xx.pcl.gz create mode 100755 data/pcl/align6_450.pcl.gz create mode 100755 data/pcl/colorcal1_450.pcl.gz create mode 100755 data/pcl/colorcal2_450.pcl.gz create mode 100755 data/pcl/crbcal.pcl.gz create mode 100755 data/pcl/crcaldone.pcl.gz create mode 100755 data/pcl/crcbcal.pcl.gz create mode 100755 data/pcl/crccal.pcl.gz create mode 100755 data/pcl/crcpcal.pcl.gz create mode 100755 data/pcl/crpcal.pcl.gz create mode 100644 data/policykit/com.hp.hplip.conf create mode 100644 data/policykit/com.hp.hplip.policy create mode 100644 data/policykit/com.hp.hplip.service create mode 100644 data/policykit/com.hp.hplip.service.in create mode 100644 data/ps/clean_page.pdf.gz create mode 100644 data/ps/testpage.ps.gz create mode 100644 data/rules/20-hplip-devices.fdi create mode 100644 data/rules/40-hplip.rules create mode 100644 data/rules/55-hpmud.rules create mode 100644 data/rules/56-hpmud_add_printer.rules create mode 100644 data/rules/56-hpmud_support.rules create mode 100755 data/rules/86-hpmud_plugin.rules create mode 100644 debian/changelog create mode 100755 depcomp create mode 100755 devicesettings.py create mode 100755 diagnose_plugin.py create mode 100755 diagnose_queues.py create mode 100644 doc/commandline.html create mode 100644 doc/copying.html create mode 100644 doc/devicemanager.html create mode 100644 doc/faxtrouble.html create mode 100644 doc/gettinghelp.html create mode 100644 doc/hpscan.html create mode 100644 doc/images/favicon.ico create mode 100644 doc/images/print.png create mode 100644 doc/images/toolbox_actions.png create mode 100644 doc/images/toolbox_fax.png create mode 100644 doc/images/toolbox_print_control.png create mode 100644 doc/images/toolbox_print_settings.png create mode 100644 doc/images/toolbox_status.png create mode 100644 doc/images/toolbox_supplies.png create mode 100644 doc/images/xsane.png create mode 100644 doc/index.html create mode 100644 doc/mainttask.html create mode 100644 doc/plugins.html create mode 100644 doc/print.html create mode 100644 doc/printing.html create mode 100644 doc/printoptions.html create mode 100644 doc/printtroubleshooting.html create mode 100644 doc/scanning.html create mode 100644 doc/scantrouble.html create mode 100644 doc/sendfax.html create mode 100644 doc/setup.html create mode 100644 doc/styles/css.css create mode 100644 doc/systray.html create mode 100644 doc/troubleshooting.html create mode 100644 doc/uninstalling.html create mode 100644 doc/upgrading.html create mode 100755 fab.py create mode 100644 fax/__init__.py create mode 100755 fax/backend/hpfax.py create mode 100644 fax/coverpages.py create mode 100644 fax/fax.py create mode 100644 fax/faxdevice.py create mode 100755 fax/filters/pstotiff create mode 100644 fax/filters/pstotiff.convs create mode 100644 fax/filters/pstotiff.types create mode 100644 fax/ledmfax.py create mode 100644 fax/ledmsoapfax.py create mode 100644 fax/marvellfax.py create mode 100644 fax/pmlfax.py create mode 100644 fax/ppd/HP-Fax-hpcups.ppd.gz create mode 100644 fax/ppd/HP-Fax-hpijs.ppd.gz create mode 100644 fax/ppd/HP-Fax2-hpcups.ppd.gz create mode 100644 fax/ppd/HP-Fax2-hpijs.ppd.gz create mode 100644 fax/ppd/HP-Fax3-hpcups.ppd.gz create mode 100644 fax/ppd/HP-Fax3-hpijs.ppd.gz create mode 100644 fax/ppd/HP-Fax4-hpcups.ppd.gz create mode 100644 fax/ppd/HP-Fax4-hpijs.ppd.gz create mode 100644 fax/soapfax.py create mode 100755 faxsetup.py create mode 100755 firmware.py create mode 100644 foomatic_drv.inc create mode 100755 hpdio.py create mode 100755 hplip-install create mode 100644 hplip-systray.desktop.in create mode 100644 hplip.conf.in create mode 100644 hplip.desktop.in create mode 100644 hplip.list.in create mode 100644 hplip.manifest create mode 100755 hpssd.py create mode 100755 info.py create mode 100644 init-iptables-firewall create mode 100755 init-suse-firewall create mode 100755 install-sh create mode 100755 install.py create mode 100644 installer/__init__.py create mode 100644 installer/core_install.py create mode 100644 installer/dcheck.py create mode 100644 installer/distros.dat create mode 100755 installer/text_install.py create mode 100644 io/hpmud/dot4.c create mode 100644 io/hpmud/dot4.h create mode 100644 io/hpmud/hp-mkuri.c create mode 100644 io/hpmud/hpmud.c create mode 100644 io/hpmud/hpmud.h create mode 100644 io/hpmud/hpmudi.h create mode 100644 io/hpmud/jd.c create mode 100644 io/hpmud/jd.h create mode 100644 io/hpmud/list.h create mode 100644 io/hpmud/mlc.c create mode 100644 io/hpmud/mlc.h create mode 100644 io/hpmud/model.c create mode 100644 io/hpmud/musb.c create mode 100644 io/hpmud/musb.h create mode 100644 io/hpmud/pml.c create mode 100644 io/hpmud/pml.h create mode 100644 io/hpmud/pp.c create mode 100644 io/hpmud/pp.h create mode 100644 io/mudext/hpmudext.c create mode 100644 ip/hpip.h create mode 100644 ip/ipdefs.h create mode 100644 ip/ipmain.c create mode 100644 ip/xbi2gray.c create mode 100644 ip/xchgbpp.c create mode 100644 ip/xcolrspc.c create mode 100644 ip/xconvolve.c create mode 100644 ip/xcrop.c create mode 100644 ip/xfakemono.c create mode 100644 ip/xfax.c create mode 100644 ip/xform.h create mode 100644 ip/xgamma.c create mode 100644 ip/xgray2bi.c create mode 100644 ip/xgrayout.c create mode 100644 ip/xinvert.c create mode 100644 ip/xjpg_dct.c create mode 100644 ip/xjpg_dct.h create mode 100644 ip/xjpg_dec.c create mode 100644 ip/xjpg_enc.c create mode 100644 ip/xjpg_fix.c create mode 100644 ip/xjpg_huf.c create mode 100644 ip/xjpg_huf.h create mode 100644 ip/xjpg_mrk.h create mode 100644 ip/xmatrix.c create mode 100644 ip/xpad.c create mode 100644 ip/xpcx.c create mode 100644 ip/xpnm.c create mode 100644 ip/xrotate.c create mode 100644 ip/xsaturation.c create mode 100644 ip/xscale.c create mode 100644 ip/xskel.c create mode 100644 ip/xtable.c create mode 100644 ip/xthumb.c create mode 100644 ip/xtiff.c create mode 100644 ip/xtonemap.c create mode 100644 ip/xyxtract.c create mode 100755 levels.py create mode 100755 linefeedcal.py create mode 100644 ltmain.sh create mode 100755 makecopies.py create mode 100755 makeuri.py create mode 100755 missing create mode 100644 packaging/change-udev-rules.diff create mode 100644 packaging/fix-uninitialized-variables.diff create mode 100644 packaging/hp-systray.wrapper create mode 100644 packaging/hpijs.1.gz create mode 100644 packaging/hplip-3.9.8-CVE-2010-4267.patch create mode 100644 packaging/hplip.desktop create mode 100644 packaging/hplip.spec create mode 100644 packaging/no-chgrp_lp_hplip_Logdir.diff create mode 100644 packaging/tizen_add_sigpipe_ign.patch create mode 100644 packaging/tizen_disable_dbus_hpcups.patch create mode 100644 packaging/tizen_fix_debug_log.patch create mode 100644 packaging/tizen_fix_image_align.patch create mode 100644 pcard/__init__.py create mode 100644 pcard/fat.c create mode 100644 pcard/fat.h create mode 100644 pcard/pcardext/pcardext.c create mode 100644 pcard/photocard.py create mode 100644 pcard/ptest.c create mode 100644 pcard/ptest.h create mode 100755 pkservice.py create mode 100755 plugin.py create mode 100644 plugins/Deskjet_460.py create mode 100644 plugins/Officejet_H470.py create mode 100644 plugins/__init__.py create mode 100644 plugins/dj450.py create mode 100644 plugins/powersettings.py create mode 100644 plugins/powersettings2.py create mode 100644 plugins/powersettingsdialog.py create mode 100644 plugins/powersettingsdialog_base.py create mode 100644 plugins/powersettingsdialog_base.ui create mode 100644 ppd/hpcups/apollo-2100.ppd.gz create mode 100644 ppd/hpcups/apollo-2150.ppd.gz create mode 100644 ppd/hpcups/apollo-2200.ppd.gz create mode 100644 ppd/hpcups/apollo-2500.ppd.gz create mode 100644 ppd/hpcups/apollo-2600.ppd.gz create mode 100644 ppd/hpcups/apollo-2650.ppd.gz create mode 100644 ppd/hpcups/apollo-p2000-u.ppd.gz create mode 100644 ppd/hpcups/apollo-p2250.ppd.gz create mode 100644 ppd/hpcups/hp-2000c.ppd.gz create mode 100644 ppd/hpcups/hp-2500c.ppd.gz create mode 100644 ppd/hpcups/hp-910.ppd.gz create mode 100644 ppd/hpcups/hp-915.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_1000.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_1100.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_1200.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_2200.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_2230.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_2250-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_2280-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_2300-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_2600-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_2800-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-business_inkjet_3000-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_inkjet_cp1700.ppd.gz create mode 100644 ppd/hpcups/hp-color_inkjet_printer_cp1700.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_1600.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_2500-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_2500_series.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_2600n.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_3000-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_3500.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_3500n.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_3550.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_3550n.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_3600.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_3700-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_3700n.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_3800-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_4500-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_4550-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_4600-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_4600_series.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_4610-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_4650-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_4700-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_4730mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_5.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_5500-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_5550-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_5m-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_8500-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_8550-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_9500-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_9500_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm1312_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm2320_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm2320n_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm2320nf_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm3530_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm4540_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm4730_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm6030_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm6040_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cm6049_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp1215.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp1217.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp1514n-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp1515n-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp1518ni-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp2025-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp2025dn-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp2025n-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp2025x-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp3505-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp3525-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp4005-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp4020_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp4520_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp5225-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp5225dn-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp5225n-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp5520_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-color_laserjet_cp6015-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-cp1160.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1000_j110_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1050_j410_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1100.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1120.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1125.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1200c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1220c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1280.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1600c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1600cm.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_1600cn.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_2000_j210_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_2050_j510_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3000_j310_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3050_j610_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3050a_j611_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3070_b611_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3320.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3325.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3420.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3425.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3450.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3500.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3550.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3600.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3650.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3740.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3810.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3816.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3819.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3820.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3822.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3840.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3870.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3900.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3910.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3920.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_3940.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_400.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_400l.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_460.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_500.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_500c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_505j.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_510.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5100.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_520.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_540.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5400_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_550c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5550.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5551.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5552.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5600.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5650.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5652.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5700.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5800.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5850.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_5900_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_600.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_610c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_610cl.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_6120.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_6122.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_6127.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_612c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_630c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_632c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_640c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_648c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_6500.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_656c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_660.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_6600.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_670.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_670c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_670tv.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_672c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_680.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_6800.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_682.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_690.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_690c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_692.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_693.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_694.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_6940_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_695.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_697.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_6980_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_810c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_812c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_815c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_816c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_825c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_830c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_832c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_840c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_841c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_842c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_843c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_845c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_850c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_855c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_870c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_880c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_882c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_890c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_895c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_916c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_920c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_9300.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_930c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_932c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_933c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_934c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_935c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_940c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_948c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_950c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_952c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_955c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_957c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_959c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_9600.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_960c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_970c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_975c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_9800.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_980c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_990c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_995c.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d1300_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d1400_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d1500_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d1600_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d2300_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d2400_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d2500_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d2600_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d4100_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d4200_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d4300_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d5500_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_d730.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f2100_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f2200_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f2400_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f300_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f4100_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f4200_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f4210_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f4213_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f4400_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f4500_series.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_f735.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_ink_adv_2010_k010.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_ink_adv_2060_k110.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_ink_advant_k109a-z.ppd.gz create mode 100644 ppd/hpcups/hp-deskjet_ink_advant_k209a-z.ppd.gz create mode 100644 ppd/hpcups/hp-dj350.ppd.gz create mode 100644 ppd/hpcups/hp-dj450.ppd.gz create mode 100644 ppd/hpcups/hp-envy_100_d410_series.ppd.gz create mode 100644 ppd/hpcups/hp-envy_110_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1000.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1005_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1010.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1012.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1015.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1018.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1020.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1022-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1022-zjs.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1022n-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1022n-zjs.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1022nw-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1022nw-zjs.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1100.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1100a.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1100xi.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1150.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1160.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1160_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1200-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1200n.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1220-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1220se.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1300-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1300n-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1300xi-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1320.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1320_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1320n.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1320nw.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_1320tn.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_2100.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_2100_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_2200-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_2200_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_2300-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_2300_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_2410-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_2420-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_2430-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3015-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3020-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3030-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3050-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3052-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3055.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3100.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3150.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3200.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3200m-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3200se.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3300_3310_3320-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3330.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3380-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3390-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_3392.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4000_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4050_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4100_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4100_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4150_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4200-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4240-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4250-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4300-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4345_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4350-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4_plus-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4l.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4ml.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4mp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4si-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_4v-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5000.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5000_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5100_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5200-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5200l-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5200lx.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5l.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5mp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5p.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5si-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_5si_mopier-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_6l.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_6mp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_6p.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_8000.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_8000_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_8100_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_8100_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_8150_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_8150_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_9000_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_9000_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_9040-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_9040_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_9050-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_9050_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_9055mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_9065mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cm1411fn-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cm1412fn-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cm1413fn-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cm1415fn-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cm1415fnw-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cm1416fnw-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cm1417fnw-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cm1418fnw-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cp1025.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cp1025nw.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cp_1025.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_cp_1025nw.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m1005.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m1120_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m1120n_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m1319f_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m1522nf_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m1536dnf_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m1537dnf_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m1538dnf_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m1539dnf_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m2727_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m3027_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m3035_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m4345_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m4349_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m5025_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m5035_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m5039_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m9040_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m9050_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_m9059_mfp-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p1005.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p1006.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p1007.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p1008.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p1009.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p1505.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p1505n-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p1505n-zxs.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2014-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2014-zxs.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2014n-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2014n-zxs.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2015_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2015d_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2015dn_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2015n_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2015x_series.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2035-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2035-zjs.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2035n-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2035n-zjs.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2055-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2055d-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2055dn-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p2055x-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p3004-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p3005-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p3010_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4014.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4014dn.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4014n.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4015.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4015dn.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4015n.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4015tn.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4015x.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4515.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4515n.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4515tn.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4515x.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_p4515xm.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_m1132_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_m1136_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_m1212nf_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_m1213nf_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_m1214nfh_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_m1216nfh_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_m1217nfw_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_m1219nf_mfp.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_p1102.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_p1102w.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_p1106.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_p1108.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_p1566.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_p1606dn.ppd.gz create mode 100644 ppd/hpcups/hp-laserjet_professional_p_1102w.ppd.gz create mode 100644 ppd/hpcups/hp-mopier_240-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-mopier_320-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-officejet.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_100_mobile_l411.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4000_k210.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4100_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4105.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4115_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4200_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4255.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4300_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4400_k410.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4500_g510a-f.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4500_g510g-m.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4500_g510n-z.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_4500_k710.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_5100_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_5105.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_5110.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_5110v.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_5500_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_5600_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6000_e609a.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6000_e609n.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6100.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6100_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6150_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6200_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6300_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6500_e709a.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6500_e709n.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6500_e710a-f.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6500_e710n-z.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6600.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_6700.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_7000_e809a.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_7000_e809a_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_7100_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_7200_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_7300_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_7400_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_7500_e910.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_9100_series-pcl3.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_d_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_g55.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_g55xi.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_g85.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_g85xi.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_g95.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_h470.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_j3500_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_j3600_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_j4500_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_j4660_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_j4680_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_j5500_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_j5700_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_j6400_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_k60.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_k60xi.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_k7100.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_k80.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_k80xi.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_lx.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_1150c.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_1170c_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_8000_a809.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_8100.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_8500_a909a.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_8500_a909g.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_8500_a909n.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_8500_a910.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_8600.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_k5300.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_k5400.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_k550.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_k850.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_k8600.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_l7300.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_l7400.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_l7500.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_l7600.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_pro_l7700.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_r40.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_r40xi.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_r45.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_r60.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_r65.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_r80.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_r80xi.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_300.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_310.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_320.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_330.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_350.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_520.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_570.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_580.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_590.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_600.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_610.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_630.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_700.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_710.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_720.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_series_725.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_t_series.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_v30.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_v40.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_v40xi.ppd.gz create mode 100644 ppd/hpcups/hp-officejet_v45.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_100.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_1115.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_1215.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_1218.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_130.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_1315.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_140_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_230.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_240_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_2570_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_2600_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_2700_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_3100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_3200_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_320_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_3300_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_330_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_370_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_380_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_420_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_470_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_5510_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_5510d_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_6510_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7150.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7200_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7345.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7350.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7400_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7510_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7550.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7600_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7700_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7800_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_7900_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_8000_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_8100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_8200_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_8400_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_8700_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a310_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a320_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a430_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a440_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a510_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a520_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a530_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a610_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a620_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a630_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a640_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a710_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_a820_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_b010_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_b109a-m.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_b109a_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_b110_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_b8500_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c309a_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c3100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c4100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c4200_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c4340_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c4380_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c4400_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c4500_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c4600_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c4700_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c5100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c5200_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c5300_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c5500_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c6100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c6200_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c6300_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c7100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c7200_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_c8100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d110_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d5060_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d5100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d5300_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d5400_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d6100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d7100_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d7200_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d7300_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d7400_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_d7500_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_estn_c510_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_ink_adv_k510.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_p1000.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_p1100.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_plus_b209a-m.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_plus_b210_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_prem-web_c309n-s.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_prem_c310_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_prem_c410_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_premium_c309g-m.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_pro_b8300_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_pro_b8800_series.ppd.gz create mode 100644 ppd/hpcups/hp-photosmart_wireless_b109n-z.ppd.gz create mode 100644 ppd/hpcups/hp-printer_scanner_copier_300.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1000_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1100_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1200_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1300_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1310_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1358_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1400_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1500_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1510_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_1600_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_2100_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_2150_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_2170_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_2200_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_2210_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_2300_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_2350_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_2400_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_2500_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_500.ppd.gz create mode 100644 ppd/hpcups/hp-psc_720.ppd.gz create mode 100644 ppd/hpcups/hp-psc_750.ppd.gz create mode 100644 ppd/hpcups/hp-psc_750xi.ppd.gz create mode 100644 ppd/hpcups/hp-psc_760.ppd.gz create mode 100644 ppd/hpcups/hp-psc_780.ppd.gz create mode 100644 ppd/hpcups/hp-psc_780xi.ppd.gz create mode 100644 ppd/hpcups/hp-psc_900_series.ppd.gz create mode 100644 ppd/hpcups/hp-psc_920.ppd.gz create mode 100644 ppd/hpcups/hp-psc_950.ppd.gz create mode 100644 ppd/hpcups/hp-psc_950vr.ppd.gz create mode 100644 ppd/hpcups/hp-psc_950xi.ppd.gz create mode 100644 ppd/hpijs/hp-2000c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-2500c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-910-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-915-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_1000-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_1100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_1200-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_2200-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_2230-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_2250-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_2280-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_2300-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_2600-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_2800-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-business_inkjet_3000-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_inkjet_cp1700-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_inkjet_printer_cp1700-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_1600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_2500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_2600n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_3000-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_3500-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_3500n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_3550-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_3550n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_3600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_3700n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_3800-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_4500-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_4600-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_4600_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_4610-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_4650-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_5-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_8500-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_9500-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm6040_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp1215-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp1217-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp1514n-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp2025-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp2025n-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp3505-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp3525-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp4020_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp5520_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-color_laserjet_cp6015-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-cp1160-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1000_j110_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1050_j410_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1120-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1125-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1200c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1220c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1280-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1600c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1600cm-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_1600cn-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_2000_j210_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_2050_j510_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3000_j310_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3050_j610_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3050a_j611_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3070_b611_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3320-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3325-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3420-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3425-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3450-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3500-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3550-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3650-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3740-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3810-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3816-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3819-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3820-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3822-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3840-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3870-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3900-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3910-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3920-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_3940-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_400-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_400l-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_460-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_500-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_500c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_505j-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_510-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_520-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_540-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_550c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5550-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5551-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5552-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5650-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5652-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5700-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5800-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5850-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_5900_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_610c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_610cl-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_6120-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_6122-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_6127-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_612c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_630c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_632c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_640c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_648c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_6500-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_656c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_660-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_6600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_670-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_670c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_670tv-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_672c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_680-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_6800-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_682-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_690-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_690c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_692-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_693-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_694-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_6940_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_695-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_697-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_6980_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_810c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_812c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_815c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_816c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_825c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_830c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_832c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_840c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_841c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_842c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_843c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_845c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_850c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_855c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_870c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_880c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_882c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_890c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_895c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_916c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_920c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_9300-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_930c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_932c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_933c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_934c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_935c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_940c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_948c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_950c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_952c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_955c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_957c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_959c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_9600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_960c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_970c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_975c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_9800-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_980c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_990c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_995c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d1300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d1400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d1500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d1600_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d2300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d2400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d2500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d2600_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d4100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d4200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d4300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d5500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_d730-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f2100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f2200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f2400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f4100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f4200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f4210_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f4213_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f4400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f4500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_f735-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_ink_adv_2010_k010-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_ink_adv_2060_k110-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-dj350-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-dj450-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-envy_100_d410_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-envy_110_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1000-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1005_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1010-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1012-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1015-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1018-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1020-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1022-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1022-hpijs-zjs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1022n-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1022n-hpijs-zjs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1022nw-hpijs-zjs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1100a-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1100xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1150-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1160-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1160_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1200-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1200n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1220-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1220se-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1300-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1300n-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1300xi-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1320-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1320_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1320n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1320nw-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_1320tn-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_2100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_2100_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_2200-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_2200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_2300-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_2300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_2410-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_2420-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_2430-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3015-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3020-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3030-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3050-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3052-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3055-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3150-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3200-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3200m-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3200se-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3330-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3380-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3390-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_3392-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4000_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4050_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4100_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4100_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4150_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4200-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4240-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4250-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4300-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4350-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4_plus-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4l-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4ml-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4mp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4si-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_4v-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5000-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5000_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5100_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5200-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5200l-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5200lx-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5l-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5mp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5p-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5si-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_6l-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_6mp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_6p-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_8000-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_8000_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_8100_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_8100_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_8150_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_8150_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_9000_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_9040-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_9050-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_9065mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cm1411fn-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cm1412fn-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cm1413fn-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cm1415fn-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cm1415fnw-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cm1416fnw-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cm1417fnw-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cm1418fnw-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cp1025-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cp1025nw-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cp_1025-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_cp_1025nw-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m1005-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m1120_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m1120n_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m1319f_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m1536dnf_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m1538dnf_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m2727_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m4345_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m4349_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m9040_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_m9059_mfp-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p1005-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p1006-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p1007-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p1008-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p1009-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p1505-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p1505n-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p1505n-hpijs-zxs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2014-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2014-hpijs-zxs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2014n-hpijs-zxs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2015d_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2015dn_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2015n_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2015x_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2035-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2035-hpijs-zjs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2035n-hpijs-zjs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2055-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2055dn-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p2055x-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p3004-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p3005-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4014-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4014dn-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4014n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4015-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4015dn-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4015n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4015tn-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4015x-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4515-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4515n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4515tn-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4515x-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_p4515xm-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_m1132_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_m1212nf_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_m1213nf_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_m1214nfh_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_m1216nfh_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_m1219nf_mfp-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_p1102-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_p1102w-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_p1106-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_p1108-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_p1566-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_p1606dn-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-laserjet_professional_p_1102w-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-mopier_240-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-mopier_320-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-officejet-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_100_mobile_l411-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4000_k210-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4105-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4115_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4255-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4400_k410-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4500_g510a-f-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4500_g510g-m-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4500_g510n-z-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_4500_k710-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_5100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_5105-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_5110-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_5110v-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_5500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_5600_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6000_e609a-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6000_e609n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6150_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6500_e709a-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6500_e709n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6500_e710a-f-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6500_e710n-z-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_6700-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_7000_e809a-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_7000_e809a_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_7100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_7200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_7300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_7400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_7500_e910-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_9100_series-hpijs-pcl3.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_d_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_g55-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_g55xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_g85-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_g85xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_g95-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_h470-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_j3500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_j3600_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_j4500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_j4660_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_j4680_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_j5500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_j5700_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_j6400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_k60-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_k60xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_k7100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_k80-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_k80xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_lx-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_1150c-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_1170c_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_8000_a809-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_8100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_8500_a909a-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_8500_a909g-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_8500_a909n-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_8500_a910-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_8600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_k5300-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_k5400-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_k550-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_k850-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_k8600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_l7300-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_l7400-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_l7500-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_l7600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_pro_l7700-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_r40-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_r40xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_r45-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_r60-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_r65-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_r80-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_r80xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_300-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_310-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_320-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_330-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_350-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_520-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_570-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_580-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_590-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_600-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_610-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_630-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_700-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_710-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_720-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_series_725-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_t_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_v30-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_v40-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_v40xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-officejet_v45-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_1115-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_1215-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_1218-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_130-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_1315-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_140_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_230-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_240_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_2570_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_2600_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_2700_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_3100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_3200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_320_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_3300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_330_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_370_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_380_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_420_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_470_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_5510_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_5510d_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_6510_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7150-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7345-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7350-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7510_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7550-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7600_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7700_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7800_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_7900_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_8000_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_8100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_8200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_8400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_8700_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a310_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a320_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a430_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a440_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a510_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a520_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a530_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a610_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a620_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a630_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a640_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a710_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_a820_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_b010_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_b109a-m-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_b109a_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_b110_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_b8500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c309a_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c3100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c4100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c4200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c4340_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c4380_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c4400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c4500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c4600_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c4700_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c5100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c5200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c5300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c5500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c6100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c6200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c6300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c7100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c7200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_c8100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d110_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d5060_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d5100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d5300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d5400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d6100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d7100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d7200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d7300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d7400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_d7500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_estn_c510_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_ink_adv_k510-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_p1000-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_p1100-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_plus_b209a-m-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_plus_b210_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_prem_c310_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_prem_c410_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_premium_c309g-m-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_pro_b8300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_pro_b8800_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-photosmart_wireless_b109n-z-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-printer_scanner_copier_300-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1000_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1310_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1358_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1510_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_1600_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_2100_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_2150_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_2170_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_2200_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_2210_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_2300_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_2350_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_2400_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_2500_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_500-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_720-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_750-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_750xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_760-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_780-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_780xi-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_900_series-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_920-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_950-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_950vr-hpijs.ppd.gz create mode 100644 ppd/hpijs/hp-psc_950xi-hpijs.ppd.gz create mode 100755 pqdiag.py create mode 100755 print.py create mode 100755 printsettings.py create mode 100644 prnt/__init__.py create mode 100644 prnt/backend/hp.c create mode 100644 prnt/colorcal.py create mode 100644 prnt/cups.py create mode 100644 prnt/cupsext/cupsext.c create mode 100644 prnt/drv/hpcups.drv.in create mode 100644 prnt/drv/hpijs.drv.in create mode 100644 prnt/drv/hpijs.drv.in.template create mode 100755 prnt/filters/hpcac create mode 100644 prnt/filters/hplipjs.c create mode 100644 prnt/hpcups/BreakTables.cpp create mode 100644 prnt/hpcups/ColorMaps.h create mode 100644 prnt/hpcups/ColorMatcher.cpp create mode 100644 prnt/hpcups/ColorMatcher.h create mode 100644 prnt/hpcups/CommonDefinitions.h create mode 100644 prnt/hpcups/Compressor.cpp create mode 100644 prnt/hpcups/Compressor.h create mode 100644 prnt/hpcups/Encapsulator.cpp create mode 100644 prnt/hpcups/Encapsulator.h create mode 100644 prnt/hpcups/EncapsulatorFactory.cpp create mode 100644 prnt/hpcups/EncapsulatorFactory.h create mode 100644 prnt/hpcups/ErnieFilter.cpp create mode 100644 prnt/hpcups/ErnieFilter.h create mode 100644 prnt/hpcups/HPCupsFilter.cpp create mode 100644 prnt/hpcups/HPCupsFilter.h create mode 100644 prnt/hpcups/Halftoner.cpp create mode 100644 prnt/hpcups/Halftoner.h create mode 100644 prnt/hpcups/Job.cpp create mode 100644 prnt/hpcups/Job.h create mode 100644 prnt/hpcups/LJColor.cpp create mode 100644 prnt/hpcups/LJColor.h create mode 100644 prnt/hpcups/LJFastRaster.cpp create mode 100644 prnt/hpcups/LJFastRaster.h create mode 100644 prnt/hpcups/LJJetReady.cpp create mode 100644 prnt/hpcups/LJJetReady.h create mode 100644 prnt/hpcups/LJMono.cpp create mode 100644 prnt/hpcups/LJMono.h create mode 100644 prnt/hpcups/LJZjStream.cpp create mode 100644 prnt/hpcups/LJZjStream.h create mode 100644 prnt/hpcups/LJZxStream.cpp create mode 100644 prnt/hpcups/LJZxStream.h create mode 100644 prnt/hpcups/Lidil.cpp create mode 100644 prnt/hpcups/Lidil.h create mode 100644 prnt/hpcups/LidilCompress.cpp create mode 100644 prnt/hpcups/LidilCompress.h create mode 100644 prnt/hpcups/LidilPrintModes.h create mode 100644 prnt/hpcups/Mode10.cpp create mode 100644 prnt/hpcups/Mode10.h create mode 100644 prnt/hpcups/Mode2.cpp create mode 100644 prnt/hpcups/Mode2.h create mode 100644 prnt/hpcups/Mode3.cpp create mode 100644 prnt/hpcups/Mode3.h create mode 100644 prnt/hpcups/Mode9.cpp create mode 100644 prnt/hpcups/Mode9.h create mode 100644 prnt/hpcups/ModeDeltaPlus.cpp create mode 100644 prnt/hpcups/ModeDeltaPlus.h create mode 100644 prnt/hpcups/ModeJbig.cpp create mode 100644 prnt/hpcups/ModeJbig.h create mode 100644 prnt/hpcups/ModeJpeg.cpp create mode 100644 prnt/hpcups/ModeJpeg.h create mode 100644 prnt/hpcups/Pcl3.cpp create mode 100644 prnt/hpcups/Pcl3.h create mode 100644 prnt/hpcups/Pcl3Gui.cpp create mode 100644 prnt/hpcups/Pcl3Gui.h create mode 100644 prnt/hpcups/Pcl3Gui2.cpp create mode 100644 prnt/hpcups/Pcl3Gui2.h create mode 100644 prnt/hpcups/Pcl3GuiPrintModes.h create mode 100644 prnt/hpcups/Pcl3PrintModes.h create mode 100644 prnt/hpcups/Pipeline.cpp create mode 100644 prnt/hpcups/Pipeline.h create mode 100644 prnt/hpcups/PrinterCommands.h create mode 100644 prnt/hpcups/Processor.cpp create mode 100644 prnt/hpcups/Processor.h create mode 100644 prnt/hpcups/QuickConnect.cpp create mode 100644 prnt/hpcups/QuickConnect.h create mode 100644 prnt/hpcups/RasterSender.cpp create mode 100644 prnt/hpcups/RasterSender.h create mode 100644 prnt/hpcups/Scaler.cpp create mode 100644 prnt/hpcups/Scaler.h create mode 100644 prnt/hpcups/SystemServices.cpp create mode 100644 prnt/hpcups/SystemServices.h create mode 100644 prnt/hpcups/Utils.cpp create mode 100644 prnt/hpcups/Utils.h create mode 100644 prnt/hpcups/apPrintModes.h create mode 100644 prnt/hpcups/dbuscomm.cpp create mode 100644 prnt/hpcups/dbuscomm.h create mode 100644 prnt/hpcups/dj3320ColorMaps.cpp create mode 100644 prnt/hpcups/dj3320PrintModes.h create mode 100644 prnt/hpcups/dj3600ColorMaps.cpp create mode 100644 prnt/hpcups/dj400ColorMaps.cpp create mode 100644 prnt/hpcups/dj400PrintModes.h create mode 100644 prnt/hpcups/dj4100ColorMaps.cpp create mode 100644 prnt/hpcups/dj4100PrintModes.h create mode 100644 prnt/hpcups/dj540PrintModes.h create mode 100644 prnt/hpcups/dj600ColorMaps.cpp create mode 100644 prnt/hpcups/dj600PrintModes.h create mode 100644 prnt/hpcups/dj630PrintModes.h create mode 100644 prnt/hpcups/dj690PrintModes.h create mode 100644 prnt/hpcups/dj850PrintModes.h create mode 100644 prnt/hpcups/dj890PrintModes.h create mode 100644 prnt/hpcups/dj895PrintModes.h create mode 100644 prnt/hpcups/dj8x5PrintModes.h create mode 100644 prnt/hpcups/dj8xxColorMaps.cpp create mode 100644 prnt/hpcups/dj970ColorMaps.cpp create mode 100644 prnt/hpcups/dj970PrintModes.h create mode 100644 prnt/hpcups/hpjbig_wrapper.h create mode 100644 prnt/hpcups/jccolor.c create mode 100644 prnt/hpcups/jdatadbf.c create mode 100644 prnt/hpcups/jinclude.h create mode 100644 prnt/hpcups/resources.h create mode 100644 prnt/hpijs/PrinterProperties.cpp create mode 100644 prnt/hpijs/PrinterProperties.h create mode 100644 prnt/hpijs/README_LIBJPG create mode 100644 prnt/hpijs/apollo21xx.cpp create mode 100644 prnt/hpijs/apollo21xx.h create mode 100644 prnt/hpijs/apollo2560.cpp create mode 100644 prnt/hpijs/apollo2560.h create mode 100644 prnt/hpijs/apollo2xxx.cpp create mode 100644 prnt/hpijs/apollo2xxx.h create mode 100644 prnt/hpijs/breaks_open.cpp create mode 100644 prnt/hpijs/bug.h create mode 100644 prnt/hpijs/capture.cpp create mode 100644 prnt/hpijs/colormatch.cpp create mode 100644 prnt/hpijs/colormatch.h create mode 100644 prnt/hpijs/colormatcher_open.cpp create mode 100644 prnt/hpijs/colormatcher_open.h create mode 100644 prnt/hpijs/compression.cpp create mode 100644 prnt/hpijs/compression.h create mode 100644 prnt/hpijs/config.h create mode 100644 prnt/hpijs/context.h create mode 100644 prnt/hpijs/context2.cpp create mode 100644 prnt/hpijs/create_so.cpp create mode 100644 prnt/hpijs/creator.cpp create mode 100644 prnt/hpijs/debug.h create mode 100644 prnt/hpijs/dj3320.cpp create mode 100644 prnt/hpijs/dj3320.h create mode 100644 prnt/hpijs/dj3320_cmap.cpp create mode 100644 prnt/hpijs/dj350.cpp create mode 100644 prnt/hpijs/dj350.h create mode 100644 prnt/hpijs/dj3600.cpp create mode 100644 prnt/hpijs/dj3600.h create mode 100644 prnt/hpijs/dj3600_cmap.cpp create mode 100644 prnt/hpijs/dj400.h create mode 100644 prnt/hpijs/dj4100.h create mode 100644 prnt/hpijs/dj4100_cmap.cpp create mode 100644 prnt/hpijs/dj540.cpp create mode 100644 prnt/hpijs/dj540.h create mode 100644 prnt/hpijs/dj55xx.h create mode 100644 prnt/hpijs/dj600.cpp create mode 100644 prnt/hpijs/dj600.h create mode 100644 prnt/hpijs/dj600_maps.cpp create mode 100644 prnt/hpijs/dj630.cpp create mode 100644 prnt/hpijs/dj630.h create mode 100644 prnt/hpijs/dj660.cpp create mode 100644 prnt/hpijs/dj660.h create mode 100644 prnt/hpijs/dj660_maps.cpp create mode 100644 prnt/hpijs/dj690.cpp create mode 100644 prnt/hpijs/dj690.h create mode 100644 prnt/hpijs/dj690_maps.cpp create mode 100644 prnt/hpijs/dj6xx.cpp create mode 100644 prnt/hpijs/dj6xx.h create mode 100644 prnt/hpijs/dj850.cpp create mode 100644 prnt/hpijs/dj850.h create mode 100644 prnt/hpijs/dj850_maps.cpp create mode 100644 prnt/hpijs/dj890.cpp create mode 100644 prnt/hpijs/dj890.h create mode 100644 prnt/hpijs/dj895_maps.cpp create mode 100644 prnt/hpijs/dj895_maps2.cpp create mode 100644 prnt/hpijs/dj8x5.cpp create mode 100644 prnt/hpijs/dj8x5.h create mode 100644 prnt/hpijs/dj8xx.cpp create mode 100644 prnt/hpijs/dj8xx.h create mode 100644 prnt/hpijs/dj970_maps.cpp create mode 100644 prnt/hpijs/dj970_maps2.cpp create mode 100644 prnt/hpijs/dj970_maps3.cpp create mode 100644 prnt/hpijs/dj9xx.cpp create mode 100644 prnt/hpijs/dj9xx.h create mode 100644 prnt/hpijs/dj9xxvip.cpp create mode 100644 prnt/hpijs/dj9xxvip.h create mode 100644 prnt/hpijs/djd2600.h create mode 100644 prnt/hpijs/djgenericvip.cpp create mode 100644 prnt/hpijs/djgenericvip.h create mode 100644 prnt/hpijs/ernieplatform.h create mode 100644 prnt/hpijs/filterhpa.cpp create mode 100644 prnt/hpijs/filterhpa.h create mode 100644 prnt/hpijs/font.h create mode 100644 prnt/hpijs/foomatic-rip-hplip create mode 100644 prnt/hpijs/gdevijs-krgb-1.5-gs8.61.patch create mode 100644 prnt/hpijs/global_types.h create mode 100644 prnt/hpijs/globals.cpp create mode 100644 prnt/hpijs/halftoner.cpp create mode 100644 prnt/hpijs/halftoner.h create mode 100644 prnt/hpijs/halftoner_open.cpp create mode 100644 prnt/hpijs/halftoner_open.h create mode 100644 prnt/hpijs/header.h create mode 100644 prnt/hpijs/header2.cpp create mode 100644 prnt/hpijs/hpcupsfax.cpp create mode 100644 prnt/hpijs/hpcupsfax.h create mode 100644 prnt/hpijs/hpijs.cpp create mode 100644 prnt/hpijs/hpijs.h create mode 100644 prnt/hpijs/hpijsfax.cpp create mode 100644 prnt/hpijs/hpijsfax.h create mode 100644 prnt/hpijs/hpiom.c create mode 100644 prnt/hpijs/hpiom.h create mode 100644 prnt/hpijs/hpjbig_wrapper.h create mode 100644 prnt/hpijs/hpprint_c_api.h create mode 100644 prnt/hpijs/hpprintapi.h create mode 100644 prnt/hpijs/hptypes.h create mode 100644 prnt/hpijs/htfed.h create mode 100644 prnt/hpijs/htmtxhi.cpp create mode 100644 prnt/hpijs/ijs.c create mode 100644 prnt/hpijs/ijs.h create mode 100644 prnt/hpijs/ijs_client.h create mode 100644 prnt/hpijs/ijs_server.c create mode 100644 prnt/hpijs/ijs_server.h create mode 100644 prnt/hpijs/internal.h create mode 100644 prnt/hpijs/interp.h create mode 100644 prnt/hpijs/interp_data_50.h create mode 100644 prnt/hpijs/io_defs.h create mode 100644 prnt/hpijs/jccolor.c create mode 100644 prnt/hpijs/jdatadbf.c create mode 100644 prnt/hpijs/jinclude.h create mode 100644 prnt/hpijs/job.cpp create mode 100644 prnt/hpijs/job.h create mode 100644 prnt/hpijs/jpegint.h create mode 100644 prnt/hpijs/ldlencap.h create mode 100644 prnt/hpijs/ljcolor.cpp create mode 100644 prnt/hpijs/ljcolor.h create mode 100644 prnt/hpijs/ljfastraster.cpp create mode 100644 prnt/hpijs/ljfastraster.h create mode 100644 prnt/hpijs/ljjetready.cpp create mode 100644 prnt/hpijs/ljjetready.h create mode 100644 prnt/hpijs/ljm1005.cpp create mode 100644 prnt/hpijs/ljm1005.h create mode 100644 prnt/hpijs/ljmono.cpp create mode 100644 prnt/hpijs/ljmono.h create mode 100644 prnt/hpijs/ljp1xxx.h create mode 100644 prnt/hpijs/ljzjs.cpp create mode 100644 prnt/hpijs/ljzjs.h create mode 100644 prnt/hpijs/ljzjscolor.cpp create mode 100644 prnt/hpijs/ljzjscolor.h create mode 100644 prnt/hpijs/ljzjsmono.cpp create mode 100644 prnt/hpijs/ljzjsmono.h create mode 100644 prnt/hpijs/models.cpp create mode 100644 prnt/hpijs/models.h create mode 100644 prnt/hpijs/modes.h create mode 100644 prnt/hpijs/ojprokx50.h create mode 100644 prnt/hpijs/phobos_cmaps.cpp create mode 100644 prnt/hpijs/pmselect.cpp create mode 100644 prnt/hpijs/pmselect.h create mode 100644 prnt/hpijs/printer.cpp create mode 100644 prnt/hpijs/printer.h create mode 100644 prnt/hpijs/printerfactory.cpp create mode 100644 prnt/hpijs/printerfactory.h create mode 100644 prnt/hpijs/printerproxy.cpp create mode 100644 prnt/hpijs/printerproxy.h create mode 100644 prnt/hpijs/pscript.h create mode 100644 prnt/hpijs/psp100.cpp create mode 100644 prnt/hpijs/psp100.h create mode 100644 prnt/hpijs/psp470.h create mode 100644 prnt/hpijs/quickconnect.cpp create mode 100644 prnt/hpijs/quickconnect.h create mode 100644 prnt/hpijs/registry.cpp create mode 100644 prnt/hpijs/resources.h create mode 100644 prnt/hpijs/scaler.cpp create mode 100644 prnt/hpijs/scaler_open.cpp create mode 100644 prnt/hpijs/scaler_open.h create mode 100644 prnt/hpijs/scaler_prop.h create mode 100644 prnt/hpijs/script.cpp create mode 100644 prnt/hpijs/script.h create mode 100644 prnt/hpijs/services.cpp create mode 100644 prnt/hpijs/services.h create mode 100644 prnt/hpijs/systemservices.cpp create mode 100644 prnt/hpijs/systemservices.h create mode 100644 prnt/hpijs/translator.cpp create mode 100644 prnt/hpijs/unistd_.h create mode 100644 prnt/hpijs/version.cpp create mode 100644 prnt/hpijs/versioncode.cpp create mode 100644 prnt/hpps/hppsfilter.c create mode 100644 prnt/ldl.py create mode 100644 prnt/pcl.py create mode 100644 prnt/ps/hp-business_inkjet_2250-ps.ppd.gz create mode 100644 prnt/ps/hp-business_inkjet_2280-ps.ppd.gz create mode 100644 prnt/ps/hp-business_inkjet_2300-ps.ppd.gz create mode 100644 prnt/ps/hp-business_inkjet_2600-ps.ppd.gz create mode 100644 prnt/ps/hp-business_inkjet_2800-ps.ppd.gz create mode 100644 prnt/ps/hp-business_inkjet_3000-ps.ppd.gz create mode 100644 prnt/ps/hp-cm8050_mfp_with_edgeline-ps.ppd.gz create mode 100644 prnt/ps/hp-cm8060_mfp_with_edgeline-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2500-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2500_series-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2550_series-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2605-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2605dn-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2605dtn-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2700-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2700n-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2800-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2820-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2830-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_2840-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_3000-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_3700-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_3700n-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_3800-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_4500-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_4550-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_4600-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_4600_series-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_4610-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_4650-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_4700-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_4730mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_5500-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_5550-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_5m-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_8500-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_8550-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_9500-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_9500_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm1015-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm1017-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm1312_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm2320_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm3530_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm4540_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm4730_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm6030_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm6040_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cm6049_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp1514n-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp1515n-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp1518ni-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp2025-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp2025dn-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp2025n-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp2025x-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp3505-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp3525-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp4005-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp4020_series-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp4520_series-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp5225-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp5225dn-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp5225n-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp5520_series-ps.ppd.gz create mode 100644 prnt/ps/hp-color_laserjet_cp6015-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_4000ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_4020ps-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_4500mfp.ppd.gz create mode 100644 prnt/ps/hp-designjet_4500ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_4520mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_4520ps-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t1100ps_24in-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t1100ps_44in-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t1120ps_24in-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t1120ps_44in-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t1200_postscript-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t1300_postscript-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t2300_postscript-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t7100ps-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t7100ps_monochrome-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t770_postscript-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t770ps_24in-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t790ps_24in-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_t790ps_44in-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_z6100ps_42in_photo-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_z6100ps_60in_photo-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_z6200_42in_photo-ps.ppd.gz create mode 100644 prnt/ps/hp-designjet_z6200_60in_photo-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_100_color_mfp_m175-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1200-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1200n-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1220-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1220se-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1300-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1300n-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1300xi-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1320-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1320_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1320n-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1320nw-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_1320tn-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_200_colormfp_m275-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_2100-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_2100_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_2200-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_2200_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_2300-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_2300_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_2410-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_2420-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_2430-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_3015-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_3020-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_3030-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_3050-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_3052-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_3200m-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_3300_3310_3320-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_3380-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_3390-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4000_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4050_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4100_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4100_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4200-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4240-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4250-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4300-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4345_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4350-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4_plus-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4ml-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4mp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4si-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_4v-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5000-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5000_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_500_color_m551-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5100_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5200-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5200l-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5200lx-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5mp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5p-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5si-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_5si_mopier-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_600_m601_m602_m603-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_6mp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_6p-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_8000-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_8000_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_8100_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_8100_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_8150_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_9000_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_9000_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_9040-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_9040_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_9050-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_9050_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_9055mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_9065mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_cm1410_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_cp1520_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m1522_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m1522n_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m1522nf_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m1530_mfp_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m2727_mfp_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m3027_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m3035_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m4345_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m4349_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m4555_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m5025_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m5035_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m9040_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m9050_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_m9059_mfp-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_p2015_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_p2055_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_p3004-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_p3005-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_p3010_series-ps.ppd.gz create mode 100644 prnt/ps/hp-laserjet_p4010_series-ps.ppd.gz create mode 100644 prnt/ps/hp-lj_300_400_color_m351_m451-ps.ppd.gz create mode 100644 prnt/ps/hp-lj_300_400_color_mfp_m375_m475-ps.ppd.gz create mode 100644 prnt/ps/hp-mopier_240-ps.ppd.gz create mode 100644 prnt/ps/hp-mopier_320-ps.ppd.gz create mode 100644 prnt/ps/hp-officejet_pro_8000_enterprise_a811a-ps.ppd.gz create mode 100755 probe.py create mode 100755 query.py create mode 100755 scan.py create mode 100644 scan/__init__.py create mode 100755 scan/sane.py create mode 100644 scan/sane/bb_ledm.c create mode 100755 scan/sane/common.c create mode 100644 scan/sane/common.h create mode 100644 scan/sane/hpaio.c create mode 100644 scan/sane/hpaio.desc create mode 100644 scan/sane/hpaio.h create mode 100644 scan/sane/http.c create mode 100755 scan/sane/http.h create mode 100755 scan/sane/io.c create mode 100755 scan/sane/io.h create mode 100644 scan/sane/ledm.c create mode 100644 scan/sane/ledm.h create mode 100644 scan/sane/ledmi.h create mode 100644 scan/sane/marvell.c create mode 100755 scan/sane/marvell.h create mode 100644 scan/sane/marvelli.h create mode 100755 scan/sane/mfpdtf.c create mode 100755 scan/sane/mfpdtf.h create mode 100755 scan/sane/pml.c create mode 100755 scan/sane/pml.h create mode 100755 scan/sane/sane.h create mode 100644 scan/sane/sanei.h create mode 100644 scan/sane/sanei_debug.h create mode 100644 scan/sane/sanei_init_debug.c create mode 100755 scan/sane/saneopts.h create mode 100755 scan/sane/scl.c create mode 100755 scan/sane/scl.h create mode 100644 scan/sane/soap.c create mode 100755 scan/sane/soap.h create mode 100644 scan/sane/soapht.c create mode 100755 scan/sane/soapht.h create mode 100644 scan/sane/soaphti.h create mode 100644 scan/sane/soapi.h create mode 100755 scan/sane/tables.h create mode 100644 scan/sane/xml.c create mode 100644 scan/sane/xml.h create mode 100755 scan/scanext/scanext.c create mode 100755 sendfax.py create mode 100755 setup.py create mode 100644 systray.py create mode 100755 testpage.py create mode 100755 timedate.py create mode 100755 toolbox.py create mode 100644 ui/__init__.py create mode 100644 ui/aboutdlg.py create mode 100644 ui/aboutdlg_base.py create mode 100644 ui/aboutdlg_base.ui create mode 100644 ui/align10form.py create mode 100644 ui/align10form_base.py create mode 100644 ui/align10form_base.ui create mode 100644 ui/align13form.py create mode 100644 ui/align13form_base.py create mode 100644 ui/align13form_base.ui create mode 100644 ui/alignform.py create mode 100644 ui/aligntype6form1.py create mode 100644 ui/aligntype6form1_base.py create mode 100644 ui/aligntype6form1_base.ui create mode 100644 ui/aligntype6form2.py create mode 100644 ui/aligntype6form2_base.py create mode 100644 ui/aligntype6form2_base.ui create mode 100644 ui/allowabletypesdlg.py create mode 100644 ui/allowabletypesdlg_base.py create mode 100644 ui/allowabletypesdlg_base.ui create mode 100644 ui/choosedevicedlg.py create mode 100644 ui/chooseprinterdlg.py create mode 100644 ui/cleaningform.py create mode 100644 ui/cleaningform2.py create mode 100644 ui/cleaningform2_base.py create mode 100644 ui/cleaningform2_base.ui create mode 100644 ui/cleaningform_base.py create mode 100644 ui/cleaningform_base.ui create mode 100644 ui/coloradjform.py create mode 100644 ui/coloradjform_base.py create mode 100644 ui/coloradjform_base.ui create mode 100644 ui/colorcal4form.py create mode 100644 ui/colorcal4form_base.py create mode 100644 ui/colorcal4form_base.ui create mode 100644 ui/colorcalform.py create mode 100644 ui/colorcalform2.py create mode 100644 ui/colorcalform2_base.py create mode 100644 ui/colorcalform2_base.ui create mode 100644 ui/colorcalform_base.py create mode 100644 ui/colorcalform_base.ui create mode 100644 ui/coverpageform.py create mode 100644 ui/coverpageform_base.py create mode 100644 ui/coverpageform_base.ui create mode 100644 ui/deviceuricombobox.py create mode 100644 ui/devmgr4.py create mode 100644 ui/devmgr4_base.py create mode 100644 ui/devmgr4_base.ui create mode 100644 ui/faxaddrbookeditform_base.py create mode 100644 ui/faxaddrbookeditform_base.ui create mode 100644 ui/faxaddrbookform.py create mode 100644 ui/faxaddrbookform_base.py create mode 100644 ui/faxaddrbookform_base.ui create mode 100644 ui/faxaddrbookgroupeditform_base.py create mode 100644 ui/faxaddrbookgroupeditform_base.ui create mode 100644 ui/faxaddrbookgroupsform_base.py create mode 100644 ui/faxaddrbookgroupsform_base.ui create mode 100644 ui/faxsendjobform.py create mode 100644 ui/faxsettingsform.py create mode 100644 ui/faxsettingsform_base.py create mode 100644 ui/faxsettingsform_base.ui create mode 100644 ui/firmwaredialog.py create mode 100644 ui/firmwaredialog_base.py create mode 100644 ui/firmwaredialog_base.ui create mode 100644 ui/imagepropertiesdlg.py create mode 100644 ui/imagepropertiesdlg_base.py create mode 100644 ui/imagepropertiesdlg_base.ui create mode 100644 ui/jobstoragemixin.py create mode 100644 ui/loadpaperform.py create mode 100644 ui/loadpaperform_base.py create mode 100644 ui/loadpaperform_base.ui create mode 100644 ui/makecopiesform.py create mode 100644 ui/nodevicesform.py create mode 100644 ui/nodevicesform_base.py create mode 100644 ui/nodevicesform_base.ui create mode 100644 ui/paperedgealignform.py create mode 100644 ui/paperedgealignform_base.py create mode 100644 ui/paperedgealignform_base.ui create mode 100644 ui/pluginform2.py create mode 100644 ui/pluginform2_base.py create mode 100644 ui/pluginform2_base.ui create mode 100644 ui/pluginlicenseform.py create mode 100644 ui/pluginlicenseform_base.py create mode 100644 ui/pluginlicenseform_base.ui create mode 100644 ui/printerform.py create mode 100644 ui/scrollcopy.py create mode 100644 ui/scrollfax.py create mode 100644 ui/scrollprint.py create mode 100644 ui/scrollprintsettings.py create mode 100644 ui/scrollunload.py create mode 100644 ui/scrollview.py create mode 100644 ui/settingsdialog.py create mode 100644 ui/settingsdialog_base.py create mode 100644 ui/settingsdialog_base.ui create mode 100644 ui/setupform.py create mode 100644 ui/setupform_base.py create mode 100644 ui/setupform_base.ui create mode 100644 ui/setupmanualfind.py create mode 100644 ui/setupmanualfind_base.py create mode 100644 ui/setupmanualfind_base.ui create mode 100644 ui/setupsettings.py create mode 100644 ui/setupsettings_base.py create mode 100644 ui/setupsettings_base.ui create mode 100644 ui/systemtray.py create mode 100644 ui/ui_utils.py create mode 100644 ui/unloadform.py create mode 100644 ui/upgradeform.py create mode 100644 ui/upgradeform_base.py create mode 100644 ui/waitform.py create mode 100644 ui/waitform_base.py create mode 100644 ui/waitform_base.ui create mode 100644 ui4/__init__.py create mode 100644 ui4/aboutdialog.py create mode 100644 ui4/aboutdialog_base.py create mode 100644 ui4/aboutdialog_base.ui create mode 100644 ui4/aligndialog.py create mode 100644 ui4/aligndialog_base.py create mode 100644 ui4/aligndialog_base.ui create mode 100644 ui4/cleandialog.py create mode 100644 ui4/cleandialog_base.py create mode 100644 ui4/cleandialog_base.ui create mode 100644 ui4/colorcaldialog.py create mode 100644 ui4/colorcaldialog_base.py create mode 100644 ui4/colorcaldialog_base.ui create mode 100644 ui4/devicesetupdialog.py create mode 100644 ui4/devicesetupdialog_base.py create mode 100644 ui4/devicesetupdialog_base.ui create mode 100644 ui4/deviceuricombobox.py create mode 100644 ui4/devmgr5.py create mode 100644 ui4/devmgr5_base.py create mode 100644 ui4/devmgr5_base.ui create mode 100644 ui4/fabgrouptable.py create mode 100644 ui4/fabnametable.py create mode 100644 ui4/fabwindow.py create mode 100644 ui4/fabwindow_base.py create mode 100644 ui4/fabwindow_base.ui create mode 100644 ui4/faxsetupdialog.py create mode 100644 ui4/faxsetupdialog_base.py create mode 100644 ui4/faxsetupdialog_base.ui create mode 100644 ui4/filetable.py create mode 100644 ui4/firmwaredialog.py create mode 100644 ui4/firmwaredialog_base.py create mode 100644 ui4/firmwaredialog_base.ui create mode 100644 ui4/infodialog.py create mode 100644 ui4/infodialog_base.py create mode 100644 ui4/infodialog_base.ui create mode 100644 ui4/linefeedcaldialog.py create mode 100644 ui4/linefeedcaldialog_base.py create mode 100644 ui4/linefeedcaldialog_base.ui create mode 100644 ui4/loadpapergroupbox.py create mode 100644 ui4/makecopiesdialog.py create mode 100644 ui4/makecopiesdialog_base.py create mode 100644 ui4/makecopiesdialog_base.ui create mode 100644 ui4/mimetypesdialog.py create mode 100644 ui4/mimetypesdialog_base.py create mode 100644 ui4/mimetypesdialog_base.ui create mode 100644 ui4/nodevicesdialog.py create mode 100644 ui4/nodevicesdialog_base.py create mode 100644 ui4/nodevicesdialog_base.ui create mode 100644 ui4/plugindiagnose.py create mode 100644 ui4/plugindiagnose_base.py create mode 100644 ui4/plugindiagnose_base.ui create mode 100644 ui4/plugindialog.py create mode 100644 ui4/plugindialog_base.py create mode 100644 ui4/plugindialog_base.ui create mode 100644 ui4/pluginlicensedialog.py create mode 100644 ui4/pluginlicensedialog_base.py create mode 100644 ui4/pluginlicensedialog_base.ui create mode 100644 ui4/pqdiagdialog.py create mode 100644 ui4/pqdiagdialog_base.py create mode 100644 ui4/pqdiagdialog_base.ui create mode 100644 ui4/printdialog.py create mode 100644 ui4/printdialog_base.py create mode 100644 ui4/printdialog_base.ui create mode 100644 ui4/printernamecombobox.py create mode 100644 ui4/printsettingsdialog.py create mode 100644 ui4/printsettingsdialog_base.py create mode 100644 ui4/printsettingsdialog_base.ui create mode 100644 ui4/printsettingstoolbox.py create mode 100644 ui4/printtestpagedialog.py create mode 100644 ui4/printtestpagedialog_base.py create mode 100644 ui4/printtestpagedialog_base.ui create mode 100644 ui4/queuesconf.py create mode 100644 ui4/readonlyradiobutton.py create mode 100644 ui4/sendfaxdialog.py create mode 100644 ui4/sendfaxdialog_base.py create mode 100644 ui4/sendfaxdialog_base.ui create mode 100644 ui4/settingsdialog.py create mode 100644 ui4/settingsdialog_base.py create mode 100644 ui4/settingsdialog_base.ui create mode 100644 ui4/setupdialog.py create mode 100644 ui4/setupdialog_base.py create mode 100644 ui4/setupdialog_base.ui create mode 100644 ui4/systemtray.py create mode 100644 ui4/systrayframe.py create mode 100644 ui4/systrayframe_base.py create mode 100644 ui4/systrayframe_base.ui create mode 100644 ui4/ui_utils.py create mode 100644 ui4/upgradedialog.py create mode 100644 ui4/upgradedialog_base.py create mode 100644 ui4/upgradedialog_base.ui create mode 100644 ui4/wifisetupdialog.py create mode 100644 ui4/wifisetupdialog_base.py create mode 100644 ui4/wifisetupdialog_base.ui create mode 100755 uninstall.py create mode 100755 unload.py create mode 100644 unreleased.inc create mode 100755 upgrade.py create mode 100755 wificonfig.py diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..7a20030 --- /dev/null +++ b/COPYING @@ -0,0 +1,355 @@ +The GPL license applies to the files in these directories: + +base +data +data/pcl +data/ps +data/ldl +data/xml +data/images +ip +pcard +pcard/pcardext +prnt +prnt/cupsext +scan +ui +io/mudext + + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + + +The MIT license applies to the files in these directories: + +prnt/backend +io/hpmud +scan/sane + + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom +the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +The BSD license applies to the files in these directories: + +prnt/hpijs + + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the Hewlett-Packard nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..e3ca23a --- /dev/null +++ b/Makefile.am @@ -0,0 +1,585 @@ +# +# Makefile.am - hplip automake input file +# +# (c) 2004-2015 Copyright Hewlett-Packard Development Company, LP +# Author: David Suffield, Naga Samrat Chowdary Narla, Sarbeswar Meher + +INCLUDES = -Iip -Iio/hpmud -Iscan/sane -Iprnt/hpijs + +hplipdir = $(datadir)/hplip + +docdir = $(hpdocdir) +doc_DATA = COPYING copyright prnt/hpijs/README_LIBJPG +EXTRA_DIST = prnt/hpijs/gdevijs-krgb-1.5-gs8.61.patch prnt/hpijs/README_LIBJPG copyright + +dist_noinst_SCRIPTS = +dist_noinst_DATA = +noinst_PROGRAMS = +lib_LTLIBRARIES = + +include foomatic_drv.inc +include unreleased.inc +include cups_drv.inc + +if DOC_BUILD +wwwsrc = doc +www0dir = $(docdir) +dist_www0_DATA = $(wwwsrc)/index.html $(wwwsrc)/commandline.html $(wwwsrc)/copying.html $(wwwsrc)/devicemanager.html $(wwwsrc)/faxtrouble.html $(wwwsrc)/gettinghelp.html $(wwwsrc)/hpscan.html $(wwwsrc)/mainttask.html $(wwwsrc)/plugins.html $(wwwsrc)/print.html $(wwwsrc)/printing.html $(wwwsrc)/printoptions.html $(wwwsrc)/printtroubleshooting.html $(wwwsrc)/scanning.html $(wwwsrc)/scantrouble.html $(wwwsrc)/sendfax.html $(wwwsrc)/setup.html $(wwwsrc)/systray.html $(wwwsrc)/troubleshooting.html $(wwwsrc)/uninstalling.html $(wwwsrc)/upgrading.html +www3dir = $(docdir)/styles +dist_www3_DATA = $(wwwsrc)/styles/* +www4dir = $(docdir)/images +dist_www4_DATA = $(wwwsrc)/images/* +endif + +if HPLIP_BUILD + +# hp backend. +hpdir = $(cupsbackenddir) +hp_PROGRAMS = hp +hp_SOURCES = prnt/backend/hp.c +hp_LDADD = libhpmud.la $(DBUS_LIBS) +hp_CFLAGS = $(DBUS_CFLAGS) + +# hpaio sane backend +if SCAN_BUILD +libsane_hpaiodir = $(libdir)/sane +libsane_hpaio_LTLIBRARIES = libsane-hpaio.la +libsane_hpaio_la_SOURCES = scan/sane/hpaio.c scan/sane/mfpdtf.c scan/sane/pml.c scan/sane/scl.c scan/sane/io.c scan/sane/hpaio.h \ + scan/sane/pml.h scan/sane/saneopts.h scan/sane/io.h scan/sane/mfpdtf.h scan/sane/sane.h scan/sane/scl.h scan/sane/tables.h \ + scan/sane/common.c scan/sane/common.h scan/sane/soap.h scan/sane/soapht.h scan/sane/sanei_debug.h scan/sane/sanei.h \ + scan/sane/sanei_init_debug.c scan/sane/marvell.h scan/sane/marvelli.h scan/sane/marvell.c scan/sane/soapht.c scan/sane/soap.c \ + scan/sane/soaphti.h scan/sane/soapi.h scan/sane/xml.c scan/sane/xml.h scan/sane/ledm.h scan/sane/ledmi.h scan/sane/ledm.c \ + scan/sane/bb_ledm.c scan/sane/http.h scan/sane/http.c +if DARWIN_BUILD +libsane_hpaio_la_LDFLAGS = -module -framework CoreFoundation -version-info 1:0:0 +else +libsane_hpaio_la_LDFLAGS = -version-info 1:0:0 +endif +# The following is a interlibrary dependency that must be compiled first. +libsane_hpaio_la_LIBADD = libhpip.la libhpmud.la $(DBUS_LIBS) -lcups -ldl +#libsane_hpaio_la_CFLAGS = -DWITH_NONAMESPACES -DSOAP_DEBUG +libsane_hpaio_la_CFLAGS = $(DBUS_CFLAGS) +endif # SCAN_BUILD + +# hpmud library +MUDNAME=hpmud +lib_LTLIBRARIES += libhpmud.la +libhpmud_la_SOURCES = io/hpmud/hpmud.c io/hpmud/mlc.c io/hpmud/model.c io/hpmud/musb.c io/hpmud/pml.c \ + io/hpmud/hpmud.h io/hpmud/hpmudi.h io/hpmud/list.h io/hpmud/mlc.h io/hpmud/musb.h io/hpmud/pml.h io/hpmud/dot4.c \ + io/hpmud/dot4.h io/hpmud/jd.c io/hpmud/jd.h io/hpmud/pp.c io/hpmud/pp.h +if NETWORK_BUILD +libhpmud_la_LDFLAGS = -version-info 0:6:0 -lusb -lpthread -l$(SNMPLIB) -lcrypto +else +libhpmud_la_LDFLAGS = -version-info 0:6:0 -lusb -lpthread +endif +libhpmud_la_CFLAGS = -DMUDNAME=\"$(MUDNAME)\" -DCONFDIR=\"$(hplip_confdir)\" + +# ip library +lib_LTLIBRARIES += libhpip.la +libhpip_la_LDFLAGS = -version-info 0:1:0 +libhpip_la_LIBADD = -lm +libhpip_la_SOURCES = ip/xconvolve.c ip/xfax.c ip/xgrayout.c ip/xjpg_dct.c ip/xjpg_fix.c ip/xpad.c ip/xrotate.c ip/xskel.c ip/xtiff.c \ + ip/ipmain.c ip/xchgbpp.c ip/xcrop.c ip/xgamma.c ip/xjpg_dec.c ip/xjpg_huf.c ip/xpcx.c ip/xsaturation.c ip/xtable.c ip/xtonemap.c \ + ip/xbi2gray.c ip/xcolrspc.c ip/xfakemono.c ip/xgray2bi.c ip/xinvert.c ip/xjpg_enc.c ip/xmatrix.c ip/xpnm.c ip/xscale.c ip/xthumb.c ip/xyxtract.c \ + ip/hpip.h ip/ipdefs.h ip/xform.h ip/xjpg_dct.h ip/xjpg_huf.h ip/xjpg_mrk.h + +# hp-mkuri. +hp_mkuridir = $(bindir) +hp_mkuri_PROGRAMS = hp-mkuri +hp_mkuri_SOURCES = io/hpmud/hp-mkuri.c +hp_mkuri_LDADD = -ldl libhpmud.la +hp_mkuri_CFLAGS = -DCONFDIR=\"$(hplip_confdir)\" + +# hpmud.rules +rulesdir = /etc/udev/rules.d +dist_rules_DATA = data/rules/56-hpmud_support.rules +dist_rules_DATA += data/rules/86-hpmud_plugin.rules +dist_rules_DATA += data/rules/56-hpmud_add_printer.rules +if UDEV_ACL_RULES +dist_rules_DATA += data/rules/40-hplip.rules +else +dist_rules_DATA += data/rules/55-hpmud.rules +endif +halpredir = /usr/share/hal/fdi/preprobe/10osvendor +dist_halpre_DATA = data/rules/20-hplip-devices.fdi + +# hplip.conf +hplip_confdir = /etc/hp +hplip_conf_DATA = hplip.conf + +#pstotiff filter +pstotiffdir = $(cupsfilterdir) +pstotiff_SCRIPTS = fax/filters/pstotiff + +# hplip.state +hplip_statedir = /var/lib/hp +dist_hplip_state_DATA = +#dist_hplip_state_DATA = hplip.state + +# Log Files +hplip_Logdir=/var/log/hp + +if FULL_BUILD + +dist_hplip_SCRIPTS = hpssd.py __init__.py hpdio.py +dist_noinst_DATA += scan/sane/hpaio.desc prnt/drv/hpijs.drv.in.template +dist_noinst_SCRIPTS += dat2drv.py install.py hplip-install init-suse-firewall init-iptables-firewall + +cmddir = $(hplipdir) +dist_cmd_SCRIPTS = align.py info.py print.py toolbox.py clean.py colorcal.py unload.py testpage.py makeuri.py check.py fab.py levels.py \ + sendfax.py setup.py makecopies.py probe.py timedate.py firmware.py scan.py systray.py plugin.py linefeedcal.py pqdiag.py \ + faxsetup.py devicesettings.py printsettings.py query.py pkservice.py wificonfig.py check-plugin.py diagnose_plugin.py uninstall.py \ + upgrade.py config_usb_printer.py diagnose_queues.py + +# base +basedir = $(hplipdir)/base + +dist_base_DATA = base/maint.py base/codes.py base/g.py base/pml.py base/status.py \ + base/__init__.py base/mfpdtf.py base/utils.py base/wifi.py base/LedmWifi.py \ + base/device.py base/logger.py base/slp.py base/exif.py base/strings.py base/magic.py \ + base/imagesize.py base/pexpect.py base/models.py base/mdns.py base/tui.py base/dime.py \ + base/ldif.py base/vcard.py base/module.py base/pkit.py + +# installer +installdir = $(hplipdir)/installer +dist_install_DATA = installer/__init__.py installer/dcheck.py installer/distros.dat installer/core_install.py +dist_noinst_DATA += installer/text_install.py + +# makecopies +copierdir = $(hplipdir)/copier +dist_copier_DATA = copier/copier.py copier/__init__.py + +# fax +if FAX_BUILD +faxdir = $(hplipdir)/fax +dist_fax_DATA = fax/fax.py fax/__init__.py fax/coverpages.py fax/pmlfax.py fax/ledmfax.py fax/soapfax.py fax/ledmsoapfax.py fax/marvellfax.py \ + fax/faxdevice.py fax/filters/pstotiff fax/filters/pstotiff.convs fax/filters/pstotiff.types +fax_filtersdir = $(mimedir) +dist_fax_filters_DATA = fax/filters/pstotiff.convs fax/filters/pstotiff.types +hpfaxdir = $(cupsbackenddir) +dist_hpfax_SCRIPTS = fax/backend/hpfax.py +hpijsfaxppddir = $(hpppddir) +hpcupsfaxppddir = $(hpppddir) +if HPIJS_INSTALL +dist_hpijsfaxppd_DATA = fax/ppd/HP-Fax-hpijs.ppd.gz fax/ppd/HP-Fax2-hpijs.ppd.gz fax/ppd/HP-Fax3-hpijs.ppd.gz fax/ppd/HP-Fax4-hpijs.ppd.gz +endif # HPIJS_INSTALL +if HPCUPS_INSTALL +dist_hpcupsfaxppd_DATA = fax/ppd/HP-Fax-hpcups.ppd.gz fax/ppd/HP-Fax2-hpcups.ppd.gz fax/ppd/HP-Fax3-hpcups.ppd.gz fax/ppd/HP-Fax4-hpcups.ppd.gz +endif # HPCUPS_INSTALL +endif # FAX_BUILD + +# ptest +noinst_PROGRAMS += ptest +ptest_SOURCES = pcard/ptest.c pcard/ptest.h pcard/fat.c pcard/fat.h +ptest_LDADD = libhpmud.la + +# data +modelsdir = $(hplipdir)/data/models +images_16x16dir = $(hplipdir)/data/images/16x16 +images_24x24dir = $(hplipdir)/data/images/24x24 +images_32x32dir = $(hplipdir)/data/images/32x32 +images_64x64dir = $(hplipdir)/data/images/64x64 +images_128x128dir = $(hplipdir)/data/images/128x128 +images_256x256dir = $(hplipdir)/data/images/256x256 +images_devicesdir = $(hplipdir)/data/images/devices +images_otherdir = $(hplipdir)/data/images/other +pcldir = $(hplipdir)/data/pcl +ldldir = $(hplipdir)/data/ldl +postscriptdir = $(hplipdir)/data/ps +localzdir = $(hplipdir)/data/localization +dist_postscript_DATA = data/ps/testpage.ps.gz data/ps/clean_page.pdf.gz +dist_models_DATA = data/models/models.dat +dist_hplip_Log_DATA= + +if GUI_BUILD +dist_images_16x16_DATA = data/images/16x16/* +dist_images_24x24_DATA = data/images/24x24/* +dist_images_32x32_DATA = data/images/32x32/* +dist_images_64x64_DATA = data/images/64x64/* +dist_images_128x128_DATA = data/images/128x128/* +dist_images_256x256_DATA = data/images/256x256/* +dist_images_devices_DATA = data/images/devices/* +dist_images_other_DATA = data/images/other/* +endif + +dist_pcl_DATA = data/pcl/align1_8xx.pcl.gz data/pcl/align1_9xx.pcl.gz data/pcl/align2_8xx.pcl.gz data/pcl/align3_8xx.pcl.gz data/pcl/align4_8xx.pcl.gz \ + data/pcl/align5_8xx.pcl.gz data/pcl/align2_9xx.pcl.gz data/pcl/align3_9xx.pcl.gz data/pcl/align4_450.pcl.gz data/pcl/align6_450.pcl.gz \ + data/pcl/colorcal1_450.pcl.gz data/pcl/colorcal2_450.pcl.gz data/pcl/crbcal.pcl.gz data/pcl/crcaldone.pcl.gz data/pcl/crcbcal.pcl.gz data/pcl/crccal.pcl.gz \ + data/pcl/crcpcal.pcl.gz data/pcl/crpcal.pcl.gz +dist_ldl_DATA = data/ldl/cb2pcal.ldl.gz data/ldl/cb2pcal_done.ldl.gz data/ldl/cbbcal.ldl.gz data/ldl/cbccal.ldl.gz data/ldl/cbccal_done.ldl.gz data/ldl/cbcpcal.ldl.gz \ + data/ldl/cbpcal.ldl.gz +dist_localz_DATA = data/localization/hplip_de.qm data/localization/hplip_es.qm data/localization/hplip_fr.qm data/localization/hplip_it.qm \ + data/localization/hplip_pt.qm data/localization/hplip_ru.qm data/localization/hplip_zh.qm +dist_noinst_DATA += data/localization/hplip_de.ts data/localization/hplip_es.ts data/localization/hplip_fr.ts data/localization/hplip_it.ts \ + data/localization/hplip_pt.ts data/localization/hplip_ru.ts data/localization/hplip_zh.ts + +# pcard +pcarddir = $(hplipdir)/pcard +dist_pcard_DATA = pcard/__init__.py pcard/photocard.py + +# pcardext +pcardextdir = $(pyexecdir) +pcardext_LTLIBRARIES = pcardext.la +pcardext_la_LDFLAGS = -module -avoid-version +pcardext_la_SOURCES = pcard/pcardext/pcardext.c pcard/fat.c +pcardext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) + +# prnt +prntdir = $(hplipdir)/prnt +dist_prnt_DATA = prnt/__init__.py prnt/ldl.py prnt/pcl.py prnt/colorcal.py + +if SCAN_BUILD +# scan +scandir = $(hplipdir)/scan +dist_scan_DATA = scan/__init__.py scan/sane.py + +# scanext +scanextdir = $(pyexecdir) +scanext_LTLIBRARIES = scanext.la +scanext_la_LDFLAGS = -module -avoid-version -lsane +scanext_la_SOURCES = scan/scanext/scanext.c +scanext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) +endif + +# hpmudext +hpmudextdir = $(pyexecdir) +hpmudext_LTLIBRARIES = hpmudext.la +hpmudext_la_LDFLAGS = -module -avoid-version +hpmudext_la_SOURCES = io/mudext/hpmudext.c +hpmudext_la_LIBADD = libhpmud.la +hpmudext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) +# ui (qt3) +if GUI_BUILD +if QT3_INSTALL +uidir = $(hplipdir)/ui +dist_ui_DATA = ui/alignform.py \ + ui/colorcalform_base.py ui/colorcalform.py ui/coloradjform_base.py ui/coloradjform.py ui/devmgr4_base.py ui/devmgr4.py \ + ui/__init__.py ui/loadpaperform_base.py ui/loadpaperform.py \ + ui/paperedgealignform_base.py ui/paperedgealignform.py ui/ui_utils.py \ + ui/settingsdialog_base.py ui/settingsdialog.py ui/aligntype6form1.py ui/aligntype6form1_base.py ui/aligntype6form2_base.py \ + ui/aligntype6form2.py ui/nodevicesform_base.py ui/nodevicesform.py ui/unloadform.py \ + ui/imagepropertiesdlg_base.py ui/imagepropertiesdlg.py ui/choosedevicedlg.py ui/chooseprinterdlg.py \ + ui/aboutdlg.py ui/aboutdlg_base.py ui/waitform.py ui/waitform_base.py ui/cleaningform_base.py ui/cleaningform.py \ + ui/cleaningform2_base.py ui/cleaningform2.py ui/colorcalform2_base.py ui/colorcalform2.py ui/colorcal4form.py \ + ui/colorcal4form_base.py ui/colorcal4form_base.ui ui/printerform.py \ + ui/faxaddrbookgroupsform_base.py ui/faxaddrbookgroupeditform_base.py ui/faxaddrbookform_base.py \ + ui/faxaddrbookform.py ui/faxaddrbookeditform_base.py ui/align10form.py ui/align10form_base.py \ + ui/faxsendjobform.py ui/faxsettingsform_base.py ui/faxsettingsform.py \ + ui/coverpageform_base.py ui/coverpageform.py ui/allowabletypesdlg_base.py ui/allowabletypesdlg.py \ + ui/makecopiesform.py ui/setupform_base.py ui/setupform.py ui/setupmanualfind_base.py \ + ui/setupmanualfind.py ui/setupsettings_base.py ui/setupsettings.py ui/scrollview.py \ + ui/scrollprintsettings.py ui/scrollprint.py ui/scrollfax.py \ + ui/scrollunload.py ui/scrollcopy.py ui/pluginform2.py ui/pluginform2_base.py ui/systemtray.py \ + ui/ui_utils.py ui/jobstoragemixin.py ui/pluginlicenseform_base.py ui/pluginlicenseform.py \ + ui/align13form_base.py ui/align13form.py ui/firmwaredialog_base.py ui/firmwaredialog.py \ + ui/deviceuricombobox.py ui/upgradeform.py ui/upgradeform_base.py + +dist_noinst_DATA += ui/colorcalform2_base.ui ui/settingsdialog_base.ui ui/aligntype6form1_base.ui \ + ui/aboutdlg_base.ui ui/imagepropertiesdlg_base.ui ui/paperedgealignform_base.ui ui/aligntype6form2_base.ui \ + ui/nodevicesform_base.ui ui/cleaningform_base.ui ui/colorcalform_base.ui ui/devmgr4_base.ui ui/loadpaperform_base.ui \ + ui/cleaningform2_base.ui ui/waitform_base.ui ui/coloradjform_base.ui ui/faxaddrbookeditform_base.ui \ + ui/faxaddrbookform_base.ui ui/faxaddrbookgroupeditform_base.ui ui/faxaddrbookgroupsform_base.ui \ + ui/align10form_base.ui ui/pluginform2_base.ui \ + plugins/powersettingsdialog_base.ui ui/faxsettingsform_base.ui ui/coverpageform_base.ui \ + ui/allowabletypesdlg_base.ui ui/setupform_base.ui ui/setupmanualfind_base.ui \ + ui/setupsettings_base.ui ui/pluginlicenseform_base.ui ui/align13form_base.ui ui/firmwaredialog_base.ui +endif +endif + +#ui4 (qt4) +if GUI_BUILD +if QT4_INSTALL +ui4dir=$(hplipdir)/ui4 +#dist_ui4_SCRIPTS = ui4/devmgr5.py ui4/systemtray.py ui4/devmgr5_base.py ui4/__init__.py ui4/ui_utils.py \ +# ui4/settingsdialog_base.py ui4/settingsdialog.py ui4/printsettingstoolbox.py ui4/printdialog_base.py \ +# ui4/printdialog.py +#dist_noinst_DATA += ui4/devmgr5_base.ui ui4/settingsdialog_base.ui ui4/printdialog_base.ui +dist_ui4_DATA = ui4/*.py +dist_noinst_DATA += ui4/*.ui +endif +endif + +# ui plugins (qt3) +if GUI_BUILD +if QT3_INSTALL +pluginsdir = $(hplipdir)/plugins +dist_plugins_DATA = plugins/dj450.py plugins/__init__.py plugins/powersettings.py plugins/powersettingsdialog.py \ + plugins/powersettingsdialog_base.py plugins/Deskjet_460.py plugins/Officejet_H470.py plugins/powersettings2.py +endif +endif + +# ui plugins (qt4) +if GUI_BUILD +if QT4_INSTALL +plugins4dir = $(hplipdir)/ui4/plugins +dist_plugins4_SCRIPTS = +endif +endif + +# PolicyKit +if POLICYKIT_INSTALL +policykit_dbus_etcdir = /etc/dbus-1/system.d +dist_policykit_dbus_etc_DATA = data/policykit/com.hp.hplip.conf +policykit_dbus_sharedir = /usr/share/dbus-1/system-services +dist_policykit_dbus_share_DATA = data/policykit/com.hp.hplip.service +policykit_policydir = $(policykit_dir) +dist_policykit_policy_DATA = data/policykit/com.hp.hplip.policy +endif + +# hppgsz +noinst_PROGRAMS += hppgsz +hppgsz_SOURCES = prnt/hpijs/PrinterProperties.cpp prnt/hpijs/PrinterProperties.h prnt/hpijs/bug.h +hppgsz_CXXFLAGS = $(libapdk_la_CXXFLAGS) +hppgsz_CFLAGS = $(libapdk_la_CFLAGS) +hppgsz_LDADD = libapdk.la -ljpeg -ldl + +# hplip.desktop +hplip_desktopdir = $(icondir) +hplip_desktop_DATA = hplip.desktop + +# hplip-systray.desktop +hplip_systraydir = $(systraydir) +hplip_systray_DATA = hplip-systray.desktop + +# hpipjs (CUPS filter) +hplipjsdir = $(cupsfilterdir) +hplipjs_PROGRAMS = hplipjs +hplipjs_SOURCES = prnt/filters/hplipjs.c + +# hpps (CUPS filter) +hppsdir = $(cupsfilterdir) +hpps_PROGRAMS = hpps +hpps_SOURCES = prnt/hpps/hppsfilter.c +hpps_LDADD = -lcups + +# hpcac (CUPS filter, Color Access Control, ie: CLJ 4700) +cacdir = $(cupsfilterdir) +dist_cac_SCRIPTS = prnt/filters/hpcac + +endif # FULL_BUILD +endif # HPLIP_BUILD + +# foomatic-rip-hplip +if RIP_INSTALL +ripdir = $(cupsfilterdir) +dist_rip_SCRIPTS = prnt/hpijs/foomatic-rip-hplip +endif + +# apdk +noinst_LTLIBRARIES = libapdk.la +libapdk_la_SOURCES = prnt/hpijs/models.cpp prnt/hpijs/breaks_open.cpp \ + prnt/hpijs/dj9xxvip.cpp prnt/hpijs/dj9xx.cpp prnt/hpijs/capture.cpp prnt/hpijs/colormatch.cpp prnt/hpijs/colormatcher_open.cpp \ + prnt/hpijs/compression.cpp prnt/hpijs/context2.cpp prnt/hpijs/create_so.cpp prnt/hpijs/creator.cpp \ + prnt/hpijs/dj600.cpp prnt/hpijs/dj630.cpp prnt/hpijs/dj660.cpp prnt/hpijs/dj690.cpp prnt/hpijs/dj6xx.cpp prnt/hpijs/dj8xx.cpp prnt/hpijs/dj600_maps.cpp \ + prnt/hpijs/dj660_maps.cpp prnt/hpijs/dj690_maps.cpp prnt/hpijs/dj895_maps.cpp prnt/hpijs/dj895_maps2.cpp prnt/hpijs/dj970_maps.cpp \ + prnt/hpijs/dj970_maps2.cpp prnt/hpijs/dj970_maps3.cpp prnt/hpijs/filterhpa.cpp prnt/hpijs/apollo21xx.cpp prnt/hpijs/apollo2560.cpp prnt/hpijs/apollo2xxx.cpp \ + prnt/hpijs/dj8x5.cpp prnt/hpijs/psp100.cpp prnt/hpijs/phobos_cmaps.cpp prnt/hpijs/dj350.cpp prnt/hpijs/halftoner.cpp prnt/hpijs/halftoner_open.cpp \ + prnt/hpijs/globals.cpp prnt/hpijs/header2.cpp prnt/hpijs/htmtxhi.cpp prnt/hpijs/pmselect.cpp \ + prnt/hpijs/job.cpp prnt/hpijs/printer.cpp prnt/hpijs/registry.cpp prnt/hpijs/scaler.cpp \ + prnt/hpijs/scaler_open.cpp prnt/hpijs/script.cpp prnt/hpijs/systemservices.cpp \ + prnt/hpijs/translator.cpp prnt/hpijs/version.cpp prnt/hpijs/versioncode.cpp \ + prnt/hpijs/djgenericvip.cpp prnt/hpijs/dj540.cpp prnt/hpijs/dj850.cpp prnt/hpijs/dj850_maps.cpp prnt/hpijs/dj890.cpp \ + prnt/hpijs/apollo21xx.h prnt/hpijs/apollo2560.h prnt/hpijs/apollo2xxx.h prnt/hpijs/colormatch.h prnt/hpijs/colormatcher_open.h \ + prnt/hpijs/compression.h prnt/hpijs/config.h prnt/hpijs/context.h prnt/hpijs/dj350.h prnt/hpijs/dj400.h prnt/hpijs/dj540.h \ + prnt/hpijs/dj600.h prnt/hpijs/dj630.h prnt/hpijs/dj660.h prnt/hpijs/dj690.h prnt/hpijs/dj6xx.h prnt/hpijs/dj8x5.h prnt/hpijs/dj8xx.h \ + prnt/hpijs/dj850.h prnt/hpijs/dj890.h prnt/hpijs/dj9xx.h prnt/hpijs/dj9xxvip.h \ + prnt/hpijs/ernieplatform.h prnt/hpijs/filterhpa.h prnt/hpijs/global_types.h prnt/hpijs/halftoner.h prnt/hpijs/font.h prnt/hpijs/debug.h \ + prnt/hpijs/halftoner_open.h prnt/hpijs/header.h prnt/hpijs/hpprint_c_api.h \ + prnt/hpijs/hpprintapi.h prnt/hpijs/hptypes.h prnt/hpijs/htfed.h prnt/hpijs/internal.h \ + prnt/hpijs/interp.h prnt/hpijs/interp_data_50.h prnt/hpijs/io_defs.h prnt/hpijs/job.h prnt/hpijs/models.h prnt/hpijs/modes.h prnt/hpijs/pmselect.h \ + prnt/hpijs/printer.h prnt/hpijs/psp100.h prnt/hpijs/psp470.h prnt/hpijs/resources.h prnt/hpijs/scaler_open.h prnt/hpijs/scaler_prop.h prnt/hpijs/script.h \ + prnt/hpijs/systemservices.h prnt/hpijs/unistd_.h prnt/hpijs/djgenericvip.h prnt/hpijs/ljmono.h prnt/hpijs/ljmono.cpp \ + prnt/hpijs/dj3320.cpp prnt/hpijs/dj3320.h prnt/hpijs/dj3320_cmap.cpp prnt/hpijs/dj3600.cpp prnt/hpijs/dj3600.h prnt/hpijs/dj3600_cmap.cpp prnt/hpijs/dj4100.h prnt/hpijs/djd2600.h \ + prnt/hpijs/dj4100_cmap.cpp prnt/hpijs/ldlencap.h prnt/hpijs/ljcolor.cpp prnt/hpijs/ljcolor.h prnt/hpijs/pscript.h \ + prnt/hpijs/printerproxy.cpp prnt/hpijs/printerfactory.cpp prnt/hpijs/printerproxy.h prnt/hpijs/printerfactory.h \ + prnt/hpijs/ljjetready.cpp prnt/hpijs/ljjetready.h prnt/hpijs/jdatadbf.c prnt/hpijs/jccolor.c prnt/hpijs/ljfastraster.cpp prnt/hpijs/ljfastraster.h \ + prnt/hpijs/jinclude.h prnt/hpijs/jpegint.h prnt/hpijs/dj55xx.h prnt/hpijs/hpijsfax.h prnt/hpijs/ojprokx50.h \ + prnt/hpijs/ljzjs.cpp prnt/hpijs/ljzjs.h prnt/hpijs/ljzjsmono.cpp prnt/hpijs/ljm1005.cpp prnt/hpijs/ljm1005.h \ + prnt/hpijs/ljzjsmono.h prnt/hpijs/hpjbig_wrapper.h prnt/hpijs/quickconnect.cpp prnt/hpijs/quickconnect.h prnt/hpijs/ljp1xxx.h prnt/hpijs/ljzjscolor.cpp prnt/hpijs/ljzjscolor.h +libapdk_la_CXXFLAGS = -DAPDK_DJ660 -DAPDK_DJ6xx -DAPDK_DJ6xxPhoto -DAPDK_DJ8xx -DAPDK_DJ9xx -DAPDK_DJ9xxVIP -DAPDK_DJ630 \ + -DAPDK_APOLLO2XXX -DAPDK_APOLLO21XX -DAPDK_APOLLO2560 -DAPDK_DJ600 -DAPDK_DJ350 -DAPDK_DJ8x5 -DAPDK_PSP100 -DAPDK_AUTODUPLEX \ + -DAPDK_HIGH_RES_MODES -DAPDK_LJMONO -DAPDK_DJ540 -DAPDK_DJ850 -DAPDK_DJ890 -DAPDK_DJ3320 -DAPDK_LJCOLOR -DAPDK_DJGENERICVIP \ + -DAPDK_LJJETREADY -DAPDK_LJFASTRASTER -DAPDK_BUFFER_SEND -DAPDK_LDL_COMPRESS -DAPDK_EXTENDED_MEDIASIZE \ + -DAPDK_MLC_PRINTER -DAPDK_DJ3600 -DAPDK_LJZJS_MONO -DAPDK_LJZJS_COLOR -DAPDK_LJM1005 -DAPDK_QUICKCONNECT \ + $(APDK_ENDIAN_FLAG) $(APDK_AUTO_INCLUDE_FLAG) -DAPDK_LINUX -DNDEBUG $(DBUS_CFLAGS) +libapdk_la_CFLAGS = $(libapdk_la_CXXFLAGS) -Iprnt/hpijs + +if HPIJS_INSTALL +# hpijs +bin_PROGRAMS = hpijs +hpijs_SOURCES = prnt/hpijs/hpijs.cpp prnt/hpijs/ijs_server.c prnt/hpijs/ijs.c prnt/hpijs/hpijsfax.cpp prnt/hpijs/services.cpp prnt/hpijs/bug.h \ + prnt/hpijs/hpijs.h prnt/hpijs/ijs.h prnt/hpijs/ijs_server.h prnt/hpijs/services.h prnt/hpijs/ijs_client.h prnt/hpijs/hpiom.c prnt/hpijs/hpiom.h +hpijs_CXXFLAGS = $(libapdk_la_CXXFLAGS) +hpijs_CFLAGS = $(libapdk_la_CFLAGS) +if HPLIP_BUILD +hpijs_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS) +else +hpijs_LDADD = libapdk.la -ljpeg -ldl +endif +endif # HPIJS_INSTALL + +if HPCUPS_INSTALL +# hpcups +#if NEW_HPCUPS +hpcupsdir = $(cupsfilterdir) +hpcups_PROGRAMS = hpcups +hpcups_SOURCES = prnt/hpcups/HPCupsFilter.cpp prnt/hpcups/HPCupsFilter.h prnt/hpcups/dbuscomm.cpp prnt/hpcups/dbuscomm.h prnt/hpcups/Compressor.cpp prnt/hpcups/Compressor.h \ + prnt/hpcups/Mode2.cpp prnt/hpcups/Mode2.h prnt/hpcups/Mode3.cpp prnt/hpcups/Mode3.h \ + prnt/hpcups/Mode9.cpp prnt/hpcups/Mode9.h prnt/hpcups/Mode10.cpp prnt/hpcups/Mode10.h \ + prnt/hpcups/ModeDeltaPlus.cpp prnt/hpcups/ModeDeltaPlus.h prnt/hpcups/ModeJbig.cpp prnt/hpcups/ModeJbig.h \ + prnt/hpcups/ErnieFilter.cpp prnt/hpcups/ErnieFilter.h prnt/hpcups/EncapsulatorFactory.cpp prnt/hpcups/EncapsulatorFactory.h \ + prnt/hpcups/Encapsulator.cpp prnt/hpcups/Encapsulator.h prnt/hpcups/Pcl3.cpp prnt/hpcups/Pcl3.h \ + prnt/hpcups/Pcl3Gui.cpp prnt/hpcups/Pcl3Gui.h prnt/hpcups/Pcl3Gui2.cpp prnt/hpcups/Pcl3Gui2.h \ + prnt/hpcups/LJMono.cpp prnt/hpcups/LJMono.h prnt/hpcups/LJColor.cpp prnt/hpcups/LJColor.h \ + prnt/hpcups/LJFastRaster.cpp prnt/hpcups/LJFastRaster.h prnt/hpcups/LJJetReady.cpp prnt/hpcups/LJJetReady.h \ +prnt/hpcups/LJZjStream.cpp prnt/hpcups/LJZjStream.h \ + prnt/hpcups/LJZxStream.cpp prnt/hpcups/LJZxStream.h prnt/hpcups/Job.cpp prnt/hpcups/Job.h \ + prnt/hpcups/Pipeline.cpp prnt/hpcups/Pipeline.h prnt/hpcups/Processor.cpp prnt/hpcups/Processor.h \ + prnt/hpcups/RasterSender.cpp prnt/hpcups/RasterSender.h prnt/hpcups/ColorMatcher.cpp prnt/hpcups/ColorMatcher.h \ + prnt/hpcups/Halftoner.cpp prnt/hpcups/Halftoner.h prnt/hpcups/Scaler.cpp prnt/hpcups/Scaler.h prnt/hpcups/resources.h \ + prnt/hpcups/dj400ColorMaps.cpp prnt/hpcups/dj600ColorMaps.cpp prnt/hpcups/dj970ColorMaps.cpp prnt/hpcups/dj8xxColorMaps.cpp \ + prnt/hpcups/dj4100ColorMaps.cpp \ + prnt/hpcups/BreakTables.cpp prnt/hpcups/PrinterCommands.h prnt/hpcups/Utils.cpp prnt/hpcups/Utils.h \ + prnt/hpcups/SystemServices.cpp prnt/hpcups/SystemServices.h prnt/hpcups/CommonDefinitions.h prnt/hpcups/hpjbig_wrapper.h \ + prnt/hpcups/apPrintModes.h prnt/hpcups/dj400PrintModes.h prnt/hpcups/dj540PrintModes.h prnt/hpcups/dj600PrintModes.h \ + prnt/hpcups/dj630PrintModes.h prnt/hpcups/dj690PrintModes.h prnt/hpcups/dj850PrintModes.h prnt/hpcups/dj890PrintModes.h \ + prnt/hpcups/dj895PrintModes.h prnt/hpcups/dj8x5PrintModes.h prnt/hpcups/dj970PrintModes.h prnt/hpcups/Pcl3GuiPrintModes.h \ + prnt/hpcups/Pcl3PrintModes.h prnt/hpcups/ColorMaps.h \ + prnt/hpcups/QuickConnect.cpp prnt/hpcups/QuickConnect.h \ + prnt/hpcups/ModeJpeg.cpp prnt/hpcups/ModeJpeg.h \ + prnt/hpcups/jccolor.c prnt/hpcups/jinclude.h \ + prnt/hpcups/jdatadbf.c prnt/hpcups/jinclude.h \ + prnt/hpcups/Lidil.cpp prnt/hpcups/Lidil.h \ + prnt/hpcups/LidilCompress.cpp prnt/hpcups/LidilCompress.h \ + prnt/hpcups/LidilPrintModes.h prnt/hpcups/dj3320ColorMaps.cpp \ + prnt/hpcups/dj3600ColorMaps.cpp prnt/hpcups/dj3320PrintModes.h \ + prnt/hpcups/dj4100PrintModes.h + +hpcups_CXXFLAGS = $(APDK_ENDIAN_FLAG) $(DBUS_CFLAGS) +hpcups_LDADD = -ljpeg -ldl -lcups -lcupsimage $(DBUS_LIBS) +#else +#hpcupsdir = $(cupsfilterdir) +#hpcups_PROGRAMS = hpcups +#hpcups_SOURCES = prnt/hpijs/hpcups.cpp prnt/hpijs/hpcups.h prnt/hpijs/services.cpp prnt/hpijs/services.h prnt/hpijs/hpiom.c prnt/hpijs/hpiom.h prnt/hpijs/bug.h prnt/hpijs/hpimage.cpp prnt/hpijs/hpimage.h +#hpcups_CXXFLAGS = $(libapdk_la_CXXFLAGS) +#hpcups_CFLAGS = $(libapdk_la_CFLAGS) +#if HPCUPS_ONLY_BUILD +#hpcups_LDADD = libapdk.la -ljpeg -ldl -lcups -lcupsimage +#else +#hpcups_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS) -lcups -lcupsimage +#endif #HPCUPS_ONLY_BUILD +#endif # NEW_HPCUPS +if !HPCUPS_ONLY_BUILD +if FAX_BUILD +# hpcupsfax +hpcupsfaxdir = $(cupsfilterdir) +hpcupsfax_PROGRAMS = hpcupsfax +hpcupsfax_SOURCES = prnt/hpijs/hpcupsfax.cpp prnt/hpijs/hpcupsfax.h +hpcupsfax_LDADD = libhpip.la -lcups -lcupsimage +endif # FAX_BUILD +endif # HPCUPS ONLY +endif # HPCUPS_INSTALL + +# PPDs +ppddir = $(hpppddir) +dist_ppd_DATA = $(foomatic_ps_printers) +if FOOMATIC_PPD_INSTALL +dist_ppd_DATA += $(foomatic_ppd_printers) +endif +if FOOMATIC_DRV_INSTALL +cupsdrvdir = $(drvdir) +cupsdrv_DATA = $(foomatic_drv) +endif +if CUPS_PPD_INSTALL +dist_ppd_DATA += $(cups_ppd_printers) +endif +if CUPS_DRV_INSTALL +cupsdrv2dir = $(drvdir) +cupsdrv2_DATA = $(cups_drv) +endif + +install-dist_hplip_LogDATA: +if FULL_BUILD + test -z "$(DESTDIR)$(hplip_Logdir)" || mkdir -p $(DESTDIR)$(hplip_Logdir) + chgrp "lp" -R $(DESTDIR)$(hplip_Logdir) + chmod 774 $(DESTDIR)$(hplip_Logdir) +endif #FULL_BUILD +if HPLIP_BUILD + test -z "$(DESTDIR)$(hplip_Logdir)" || mkdir -p $(DESTDIR)$(hplip_Logdir) + chgrp "lp" -R $(DESTDIR)$(hplip_Logdir) + chmod 774 $(DESTDIR)$(hplip_Logdir) +endif #FULL_BUILD + +install-data-hook: +if HPLIP_BUILD +# If scanner build, add hpaio entry to sane dll.conf. + if [ "$(scan_build)" = "yes" ]; then \ + $(mkinstalldirs) $(DESTDIR)/etc/sane.d; \ + if [ ! -f $(DESTDIR)/etc/sane.d/dll.conf ]; then \ + touch $(DESTDIR)/etc/sane.d/dll.conf; \ + fi; \ + if ! grep ^hpaio $(DESTDIR)/etc/sane.d/dll.conf >/dev/null 2>/dev/null ; then \ + echo "Adding hpaio entry to /etc/sane.d/dll.conf." ; \ + echo hpaio >>$(DESTDIR)/etc/sane.d/dll.conf ; \ + fi \ + fi +if FULL_BUILD +# Create hp-xxx commands in bindir. + $(mkinstalldirs) $(DESTDIR)$(bindir) + for i in $(dist_cmd_SCRIPTS); do \ + cmd=`basename $$i .py`; \ + if [ ! \( "$$cmd" = "toolbox" -a "$(gui_build)" = "no" \) ]; then \ + ln -sf ../share/$(PACKAGE)/$$i $(DESTDIR)$(bindir)/hp-$$cmd; \ + fi \ + done +# +# Install fax support. + if [ "$(fax_build)" = "yes" ]; then \ + mv $(DESTDIR)$(hpfaxdir)/hpfax.py $(DESTDIR)$(hpfaxdir)/hpfax; \ + chmod 700 $(DESTDIR)$(hpfaxdir)/hpfax; \ + fi +# +# Make backend run as root. +# chmod 700 $(DESTDIR)$(hpdir)/hp +endif # FULL_BUILD +endif # HPLIP_BUILD + +uninstall-hook: +if HPLIP_BUILD +# Remove hp-xxx commands. + for i in $(dist_cmd_SCRIPTS); do \ + cmd=`basename $$i .py`; \ + rm -f $(DESTDIR)$(bindir)/hp-$$cmd; \ + done +# +# Remove fax support. + rm -f $(DESTDIR)$(hpfaxdir)/hpfax +endif + +rpm: +if FULL_BUILD + epm -f rpm hplipfull hplip.list +endif +if LITE_BUILD + epm -f rpm hpliplite hplip.list +endif +if HPCUPS_ONLY_BUILD + epm -f rpm hpliphpcupsonly hplip.list +endif +if HPIJS_ONLY_BUILD + epm -f rpm hpliphpijsonly hplip.list +endif + +deb: +if FULL_BUILD + epm -f deb hplipfull hplip.list +endif +if LITE_BUILD + epm -f deb hpliplite hplip.list +endif +if HPCUPS_ONLY_BUILD + epm -f deb hpliphpcupsonly hplip.list +endif +if HPIJS_ONLY_BUILD + epm -f deb hpliphpijsonly hplip.list +endif diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..e1dfe97 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,8600 @@ +# Makefile.in generated by automake 1.11 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# +# Makefile.am - hplip automake input file +# +# (c) 2004-2015 Copyright Hewlett-Packard Development Company, LP +# Author: David Suffield, Naga Samrat Chowdary Narla, Sarbeswar Meher + + + + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +noinst_PROGRAMS = $(am__EXEEXT_1) +DIST_COMMON = $(am__configure_deps) $(am__dist_base_DATA_DIST) \ + $(am__dist_cac_SCRIPTS_DIST) $(am__dist_cmd_SCRIPTS_DIST) \ + $(am__dist_copier_DATA_DIST) $(am__dist_fax_DATA_DIST) \ + $(am__dist_fax_filters_DATA_DIST) $(am__dist_halpre_DATA_DIST) \ + $(am__dist_hpcupsfaxppd_DATA_DIST) \ + $(am__dist_hpfax_SCRIPTS_DIST) \ + $(am__dist_hpijsfaxppd_DATA_DIST) \ + $(am__dist_hplip_SCRIPTS_DIST) \ + $(am__dist_images_128x128_DATA_DIST) \ + $(am__dist_images_16x16_DATA_DIST) \ + $(am__dist_images_24x24_DATA_DIST) \ + $(am__dist_images_256x256_DATA_DIST) \ + $(am__dist_images_32x32_DATA_DIST) \ + $(am__dist_images_64x64_DATA_DIST) \ + $(am__dist_images_devices_DATA_DIST) \ + $(am__dist_images_other_DATA_DIST) \ + $(am__dist_install_DATA_DIST) $(am__dist_ldl_DATA_DIST) \ + $(am__dist_localz_DATA_DIST) $(am__dist_models_DATA_DIST) \ + $(am__dist_noinst_DATA_DIST) $(am__dist_noinst_SCRIPTS_DIST) \ + $(am__dist_pcard_DATA_DIST) $(am__dist_pcl_DATA_DIST) \ + $(am__dist_plugins_DATA_DIST) \ + $(am__dist_policykit_dbus_etc_DATA_DIST) \ + $(am__dist_policykit_dbus_share_DATA_DIST) \ + $(am__dist_policykit_policy_DATA_DIST) \ + $(am__dist_postscript_DATA_DIST) $(am__dist_ppd_DATA_DIST) \ + $(am__dist_prnt_DATA_DIST) $(am__dist_rip_SCRIPTS_DIST) \ + $(am__dist_rules_DATA_DIST) $(am__dist_scan_DATA_DIST) \ + $(am__dist_ui4_DATA_DIST) $(am__dist_ui_DATA_DIST) \ + $(am__dist_www0_DATA_DIST) $(am__dist_www3_DATA_DIST) \ + $(am__dist_www4_DATA_DIST) $(dist_hplip_Log_DATA) \ + $(dist_hplip_state_DATA) $(dist_plugins4_SCRIPTS) \ + $(dist_unrel_DATA) $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(srcdir)/cups_drv.inc $(srcdir)/foomatic_drv.inc \ + $(srcdir)/hplip-systray.desktop.in $(srcdir)/hplip.conf.in \ + $(srcdir)/hplip.desktop.in $(srcdir)/hplip.list.in \ + $(srcdir)/unreleased.inc $(top_srcdir)/configure \ + $(top_srcdir)/data/policykit/com.hp.hplip.service.in \ + $(top_srcdir)/prnt/drv/hpcups.drv.in \ + $(top_srcdir)/prnt/drv/hpijs.drv.in COPYING config.guess \ + config.sub depcomp install-sh ltmain.sh missing +@HPLIP_BUILD_TRUE@hp_PROGRAMS = hp$(EXEEXT) + +# ip library +@HPLIP_BUILD_TRUE@am__append_1 = libhpmud.la libhpip.la +@HPLIP_BUILD_TRUE@hp_mkuri_PROGRAMS = hp-mkuri$(EXEEXT) +@HPLIP_BUILD_TRUE@@UDEV_ACL_RULES_TRUE@am__append_2 = data/rules/40-hplip.rules +@HPLIP_BUILD_TRUE@@UDEV_ACL_RULES_FALSE@am__append_3 = data/rules/55-hpmud.rules +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am__append_4 = \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ scan/sane/hpaio.desc \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ prnt/drv/hpijs.drv.in.template \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ installer/text_install.py \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_de.ts \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_es.ts \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_fr.ts \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_it.ts \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_pt.ts \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_ru.ts \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_zh.ts +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am__append_5 = dat2drv.py install.py hplip-install init-suse-firewall init-iptables-firewall + +# ptest + +# hppgsz +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am__append_6 = ptest hppgsz +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@am__append_7 = ui/colorcalform2_base.ui ui/settingsdialog_base.ui ui/aligntype6form1_base.ui \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/aboutdlg_base.ui ui/imagepropertiesdlg_base.ui ui/paperedgealignform_base.ui ui/aligntype6form2_base.ui \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/nodevicesform_base.ui ui/cleaningform_base.ui ui/colorcalform_base.ui ui/devmgr4_base.ui ui/loadpaperform_base.ui \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/cleaningform2_base.ui ui/waitform_base.ui ui/coloradjform_base.ui ui/faxaddrbookeditform_base.ui \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/faxaddrbookform_base.ui ui/faxaddrbookgroupeditform_base.ui ui/faxaddrbookgroupsform_base.ui \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/align10form_base.ui ui/pluginform2_base.ui \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ plugins/powersettingsdialog_base.ui ui/faxsettingsform_base.ui ui/coverpageform_base.ui \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/allowabletypesdlg_base.ui ui/setupform_base.ui ui/setupmanualfind_base.ui \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/setupsettings_base.ui ui/pluginlicenseform_base.ui ui/align13form_base.ui ui/firmwaredialog_base.ui + +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@am__append_8 = ui4/*.ui +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplipjs_PROGRAMS = \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ hplipjs$(EXEEXT) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpps_PROGRAMS = hpps$(EXEEXT) +@HPIJS_INSTALL_TRUE@bin_PROGRAMS = hpijs$(EXEEXT) +@HPCUPS_INSTALL_TRUE@hpcups_PROGRAMS = hpcups$(EXEEXT) +@FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfax_PROGRAMS = hpcupsfax$(EXEEXT) +@FOOMATIC_PPD_INSTALL_TRUE@am__append_9 = $(foomatic_ppd_printers) +@CUPS_PPD_INSTALL_TRUE@am__append_10 = $(cups_ppd_printers) +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = hplip.conf hplip.desktop hplip-systray.desktop \ + prnt/drv/hpijs.drv prnt/drv/hpcups.drv hplip.list \ + data/policykit/com.hp.hplip.service +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__installdirs = "$(DESTDIR)$(hpmudextdir)" \ + "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libsane_hpaiodir)" \ + "$(DESTDIR)$(pcardextdir)" "$(DESTDIR)$(scanextdir)" \ + "$(DESTDIR)$(bindir)" "$(DESTDIR)$(hpdir)" \ + "$(DESTDIR)$(hp_mkuridir)" "$(DESTDIR)$(hpcupsdir)" \ + "$(DESTDIR)$(hpcupsfaxdir)" "$(DESTDIR)$(hplipjsdir)" \ + "$(DESTDIR)$(hppsdir)" "$(DESTDIR)$(cacdir)" \ + "$(DESTDIR)$(cmddir)" "$(DESTDIR)$(hpfaxdir)" \ + "$(DESTDIR)$(hplipdir)" "$(DESTDIR)$(plugins4dir)" \ + "$(DESTDIR)$(ripdir)" "$(DESTDIR)$(pstotiffdir)" \ + "$(DESTDIR)$(cupsdrvdir)" "$(DESTDIR)$(cupsdrv2dir)" \ + "$(DESTDIR)$(basedir)" "$(DESTDIR)$(copierdir)" \ + "$(DESTDIR)$(faxdir)" "$(DESTDIR)$(fax_filtersdir)" \ + "$(DESTDIR)$(halpredir)" "$(DESTDIR)$(hpcupsfaxppddir)" \ + "$(DESTDIR)$(hpijsfaxppddir)" "$(DESTDIR)$(hplip_Logdir)" \ + "$(DESTDIR)$(hplip_statedir)" "$(DESTDIR)$(images_128x128dir)" \ + "$(DESTDIR)$(images_16x16dir)" "$(DESTDIR)$(images_24x24dir)" \ + "$(DESTDIR)$(images_256x256dir)" \ + "$(DESTDIR)$(images_32x32dir)" "$(DESTDIR)$(images_64x64dir)" \ + "$(DESTDIR)$(images_devicesdir)" \ + "$(DESTDIR)$(images_otherdir)" "$(DESTDIR)$(installdir)" \ + "$(DESTDIR)$(ldldir)" "$(DESTDIR)$(localzdir)" \ + "$(DESTDIR)$(modelsdir)" "$(DESTDIR)$(pcarddir)" \ + "$(DESTDIR)$(pcldir)" "$(DESTDIR)$(pluginsdir)" \ + "$(DESTDIR)$(policykit_dbus_etcdir)" \ + "$(DESTDIR)$(policykit_dbus_sharedir)" \ + "$(DESTDIR)$(policykit_policydir)" \ + "$(DESTDIR)$(postscriptdir)" "$(DESTDIR)$(ppddir)" \ + "$(DESTDIR)$(prntdir)" "$(DESTDIR)$(rulesdir)" \ + "$(DESTDIR)$(scandir)" "$(DESTDIR)$(uidir)" \ + "$(DESTDIR)$(ui4dir)" "$(DESTDIR)$(unreldir)" \ + "$(DESTDIR)$(www0dir)" "$(DESTDIR)$(www3dir)" \ + "$(DESTDIR)$(www4dir)" "$(DESTDIR)$(docdir)" \ + "$(DESTDIR)$(hplip_confdir)" "$(DESTDIR)$(hplip_desktopdir)" \ + "$(DESTDIR)$(hplip_systraydir)" +LTLIBRARIES = $(hpmudext_LTLIBRARIES) \ + $(lib_LTLIBRARIES) $(libsane_hpaio_LTLIBRARIES) \ + $(noinst_LTLIBRARIES) $(pcardext_LTLIBRARIES) \ + $(scanext_LTLIBRARIES) +am__hpmudext_la_SOURCES_DIST = io/mudext/hpmudext.c +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_hpmudext_la_OBJECTS = \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ hpmudext_la-hpmudext.lo +hpmudext_la_OBJECTS = $(am_hpmudext_la_OBJECTS) +hpmudext_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(hpmudext_la_CFLAGS) \ + $(CFLAGS) $(hpmudext_la_LDFLAGS) $(LDFLAGS) -o $@ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_hpmudext_la_rpath = -rpath \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ $(hpmudextdir) +libapdk_la_LIBADD = +am_libapdk_la_OBJECTS = libapdk_la-models.lo libapdk_la-breaks_open.lo \ + libapdk_la-dj9xxvip.lo libapdk_la-dj9xx.lo \ + libapdk_la-capture.lo libapdk_la-colormatch.lo \ + libapdk_la-colormatcher_open.lo libapdk_la-compression.lo \ + libapdk_la-context2.lo libapdk_la-create_so.lo \ + libapdk_la-creator.lo libapdk_la-dj600.lo libapdk_la-dj630.lo \ + libapdk_la-dj660.lo libapdk_la-dj690.lo libapdk_la-dj6xx.lo \ + libapdk_la-dj8xx.lo libapdk_la-dj600_maps.lo \ + libapdk_la-dj660_maps.lo libapdk_la-dj690_maps.lo \ + libapdk_la-dj895_maps.lo libapdk_la-dj895_maps2.lo \ + libapdk_la-dj970_maps.lo libapdk_la-dj970_maps2.lo \ + libapdk_la-dj970_maps3.lo libapdk_la-filterhpa.lo \ + libapdk_la-apollo21xx.lo libapdk_la-apollo2560.lo \ + libapdk_la-apollo2xxx.lo libapdk_la-dj8x5.lo \ + libapdk_la-psp100.lo libapdk_la-phobos_cmaps.lo \ + libapdk_la-dj350.lo libapdk_la-halftoner.lo \ + libapdk_la-halftoner_open.lo libapdk_la-globals.lo \ + libapdk_la-header2.lo libapdk_la-htmtxhi.lo \ + libapdk_la-pmselect.lo libapdk_la-job.lo libapdk_la-printer.lo \ + libapdk_la-registry.lo libapdk_la-scaler.lo \ + libapdk_la-scaler_open.lo libapdk_la-script.lo \ + libapdk_la-systemservices.lo libapdk_la-translator.lo \ + libapdk_la-version.lo libapdk_la-versioncode.lo \ + libapdk_la-djgenericvip.lo libapdk_la-dj540.lo \ + libapdk_la-dj850.lo libapdk_la-dj850_maps.lo \ + libapdk_la-dj890.lo libapdk_la-ljmono.lo libapdk_la-dj3320.lo \ + libapdk_la-dj3320_cmap.lo libapdk_la-dj3600.lo \ + libapdk_la-dj3600_cmap.lo libapdk_la-dj4100_cmap.lo \ + libapdk_la-ljcolor.lo libapdk_la-printerproxy.lo \ + libapdk_la-printerfactory.lo libapdk_la-ljjetready.lo \ + libapdk_la-jdatadbf.lo libapdk_la-jccolor.lo \ + libapdk_la-ljfastraster.lo libapdk_la-ljzjs.lo \ + libapdk_la-ljzjsmono.lo libapdk_la-ljm1005.lo \ + libapdk_la-quickconnect.lo libapdk_la-ljzjscolor.lo +libapdk_la_OBJECTS = $(am_libapdk_la_OBJECTS) +libapdk_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libapdk_la_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +libhpip_la_DEPENDENCIES = +am__libhpip_la_SOURCES_DIST = ip/xconvolve.c ip/xfax.c ip/xgrayout.c \ + ip/xjpg_dct.c ip/xjpg_fix.c ip/xpad.c ip/xrotate.c ip/xskel.c \ + ip/xtiff.c ip/ipmain.c ip/xchgbpp.c ip/xcrop.c ip/xgamma.c \ + ip/xjpg_dec.c ip/xjpg_huf.c ip/xpcx.c ip/xsaturation.c \ + ip/xtable.c ip/xtonemap.c ip/xbi2gray.c ip/xcolrspc.c \ + ip/xfakemono.c ip/xgray2bi.c ip/xinvert.c ip/xjpg_enc.c \ + ip/xmatrix.c ip/xpnm.c ip/xscale.c ip/xthumb.c ip/xyxtract.c \ + ip/hpip.h ip/ipdefs.h ip/xform.h ip/xjpg_dct.h ip/xjpg_huf.h \ + ip/xjpg_mrk.h +@HPLIP_BUILD_TRUE@am_libhpip_la_OBJECTS = xconvolve.lo xfax.lo \ +@HPLIP_BUILD_TRUE@ xgrayout.lo xjpg_dct.lo xjpg_fix.lo xpad.lo \ +@HPLIP_BUILD_TRUE@ xrotate.lo xskel.lo xtiff.lo ipmain.lo \ +@HPLIP_BUILD_TRUE@ xchgbpp.lo xcrop.lo xgamma.lo xjpg_dec.lo \ +@HPLIP_BUILD_TRUE@ xjpg_huf.lo xpcx.lo xsaturation.lo xtable.lo \ +@HPLIP_BUILD_TRUE@ xtonemap.lo xbi2gray.lo xcolrspc.lo \ +@HPLIP_BUILD_TRUE@ xfakemono.lo xgray2bi.lo xinvert.lo \ +@HPLIP_BUILD_TRUE@ xjpg_enc.lo xmatrix.lo xpnm.lo xscale.lo \ +@HPLIP_BUILD_TRUE@ xthumb.lo xyxtract.lo +libhpip_la_OBJECTS = $(am_libhpip_la_OBJECTS) +libhpip_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libhpip_la_LDFLAGS) $(LDFLAGS) -o $@ +@HPLIP_BUILD_TRUE@am_libhpip_la_rpath = -rpath $(libdir) +libhpmud_la_LIBADD = +am__libhpmud_la_SOURCES_DIST = io/hpmud/hpmud.c io/hpmud/mlc.c \ + io/hpmud/model.c io/hpmud/musb.c io/hpmud/pml.c \ + io/hpmud/hpmud.h io/hpmud/hpmudi.h io/hpmud/list.h \ + io/hpmud/mlc.h io/hpmud/musb.h io/hpmud/pml.h io/hpmud/dot4.c \ + io/hpmud/dot4.h io/hpmud/jd.c io/hpmud/jd.h io/hpmud/pp.c \ + io/hpmud/pp.h +@HPLIP_BUILD_TRUE@am_libhpmud_la_OBJECTS = libhpmud_la-hpmud.lo \ +@HPLIP_BUILD_TRUE@ libhpmud_la-mlc.lo libhpmud_la-model.lo \ +@HPLIP_BUILD_TRUE@ libhpmud_la-musb.lo libhpmud_la-pml.lo \ +@HPLIP_BUILD_TRUE@ libhpmud_la-dot4.lo libhpmud_la-jd.lo \ +@HPLIP_BUILD_TRUE@ libhpmud_la-pp.lo +libhpmud_la_OBJECTS = $(am_libhpmud_la_OBJECTS) +libhpmud_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libhpmud_la_CFLAGS) \ + $(CFLAGS) $(libhpmud_la_LDFLAGS) $(LDFLAGS) -o $@ +@HPLIP_BUILD_TRUE@am_libhpmud_la_rpath = -rpath $(libdir) +am__DEPENDENCIES_1 = +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_DEPENDENCIES = \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libhpip.la libhpmud.la \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ $(am__DEPENDENCIES_1) +am__libsane_hpaio_la_SOURCES_DIST = scan/sane/hpaio.c \ + scan/sane/mfpdtf.c scan/sane/pml.c scan/sane/scl.c \ + scan/sane/io.c scan/sane/hpaio.h scan/sane/pml.h \ + scan/sane/saneopts.h scan/sane/io.h scan/sane/mfpdtf.h \ + scan/sane/sane.h scan/sane/scl.h scan/sane/tables.h \ + scan/sane/common.c scan/sane/common.h scan/sane/soap.h \ + scan/sane/soapht.h scan/sane/sanei_debug.h scan/sane/sanei.h \ + scan/sane/sanei_init_debug.c scan/sane/marvell.h \ + scan/sane/marvelli.h scan/sane/marvell.c scan/sane/soapht.c \ + scan/sane/soap.c scan/sane/soaphti.h scan/sane/soapi.h \ + scan/sane/xml.c scan/sane/xml.h scan/sane/ledm.h \ + scan/sane/ledmi.h scan/sane/ledm.c scan/sane/bb_ledm.c \ + scan/sane/http.h scan/sane/http.c +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@am_libsane_hpaio_la_OBJECTS = \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-hpaio.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-mfpdtf.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-pml.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-scl.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-io.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-common.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-sanei_init_debug.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-marvell.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-soapht.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-soap.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-xml.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-ledm.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-bb_ledm.lo \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ libsane_hpaio_la-http.lo +libsane_hpaio_la_OBJECTS = $(am_libsane_hpaio_la_OBJECTS) +libsane_hpaio_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libsane_hpaio_la_CFLAGS) \ + $(CFLAGS) $(libsane_hpaio_la_LDFLAGS) $(LDFLAGS) -o $@ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@am_libsane_hpaio_la_rpath = -rpath \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ $(libsane_hpaiodir) +pcardext_la_LIBADD = +am__pcardext_la_SOURCES_DIST = pcard/pcardext/pcardext.c pcard/fat.c +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_pcardext_la_OBJECTS = \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ pcardext_la-pcardext.lo \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ pcardext_la-fat.lo +pcardext_la_OBJECTS = $(am_pcardext_la_OBJECTS) +pcardext_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(pcardext_la_CFLAGS) \ + $(CFLAGS) $(pcardext_la_LDFLAGS) $(LDFLAGS) -o $@ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_pcardext_la_rpath = -rpath \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ $(pcardextdir) +scanext_la_LIBADD = +am__scanext_la_SOURCES_DIST = scan/scanext/scanext.c +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@am_scanext_la_OBJECTS = scanext_la-scanext.lo +scanext_la_OBJECTS = $(am_scanext_la_OBJECTS) +scanext_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(scanext_la_CFLAGS) \ + $(CFLAGS) $(scanext_la_LDFLAGS) $(LDFLAGS) -o $@ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@am_scanext_la_rpath = \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ -rpath \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ $(scanextdir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am__EXEEXT_1 = ptest$(EXEEXT) \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ hppgsz$(EXEEXT) +PROGRAMS = $(bin_PROGRAMS) $(hp_PROGRAMS) $(hp_mkuri_PROGRAMS) \ + $(hpcups_PROGRAMS) $(hpcupsfax_PROGRAMS) $(hplipjs_PROGRAMS) \ + $(hpps_PROGRAMS) $(noinst_PROGRAMS) +am__hp_SOURCES_DIST = prnt/backend/hp.c +@HPLIP_BUILD_TRUE@am_hp_OBJECTS = hp-hp.$(OBJEXT) +hp_OBJECTS = $(am_hp_OBJECTS) +@HPLIP_BUILD_TRUE@hp_DEPENDENCIES = libhpmud.la $(am__DEPENDENCIES_1) +hp_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(hp_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +am__hp_mkuri_SOURCES_DIST = io/hpmud/hp-mkuri.c +@HPLIP_BUILD_TRUE@am_hp_mkuri_OBJECTS = hp_mkuri-hp-mkuri.$(OBJEXT) +hp_mkuri_OBJECTS = $(am_hp_mkuri_OBJECTS) +@HPLIP_BUILD_TRUE@hp_mkuri_DEPENDENCIES = libhpmud.la +hp_mkuri_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(hp_mkuri_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +am__hpcups_SOURCES_DIST = prnt/hpcups/HPCupsFilter.cpp \ + prnt/hpcups/HPCupsFilter.h prnt/hpcups/dbuscomm.cpp \ + prnt/hpcups/dbuscomm.h prnt/hpcups/Compressor.cpp \ + prnt/hpcups/Compressor.h prnt/hpcups/Mode2.cpp \ + prnt/hpcups/Mode2.h prnt/hpcups/Mode3.cpp prnt/hpcups/Mode3.h \ + prnt/hpcups/Mode9.cpp prnt/hpcups/Mode9.h \ + prnt/hpcups/Mode10.cpp prnt/hpcups/Mode10.h \ + prnt/hpcups/ModeDeltaPlus.cpp prnt/hpcups/ModeDeltaPlus.h \ + prnt/hpcups/ModeJbig.cpp prnt/hpcups/ModeJbig.h \ + prnt/hpcups/ErnieFilter.cpp prnt/hpcups/ErnieFilter.h \ + prnt/hpcups/EncapsulatorFactory.cpp \ + prnt/hpcups/EncapsulatorFactory.h prnt/hpcups/Encapsulator.cpp \ + prnt/hpcups/Encapsulator.h prnt/hpcups/Pcl3.cpp \ + prnt/hpcups/Pcl3.h prnt/hpcups/Pcl3Gui.cpp \ + prnt/hpcups/Pcl3Gui.h prnt/hpcups/Pcl3Gui2.cpp \ + prnt/hpcups/Pcl3Gui2.h prnt/hpcups/LJMono.cpp \ + prnt/hpcups/LJMono.h prnt/hpcups/LJColor.cpp \ + prnt/hpcups/LJColor.h prnt/hpcups/LJFastRaster.cpp \ + prnt/hpcups/LJFastRaster.h prnt/hpcups/LJJetReady.cpp \ + prnt/hpcups/LJJetReady.h prnt/hpcups/LJZjStream.cpp \ + prnt/hpcups/LJZjStream.h prnt/hpcups/LJZxStream.cpp \ + prnt/hpcups/LJZxStream.h prnt/hpcups/Job.cpp prnt/hpcups/Job.h \ + prnt/hpcups/Pipeline.cpp prnt/hpcups/Pipeline.h \ + prnt/hpcups/Processor.cpp prnt/hpcups/Processor.h \ + prnt/hpcups/RasterSender.cpp prnt/hpcups/RasterSender.h \ + prnt/hpcups/ColorMatcher.cpp prnt/hpcups/ColorMatcher.h \ + prnt/hpcups/Halftoner.cpp prnt/hpcups/Halftoner.h \ + prnt/hpcups/Scaler.cpp prnt/hpcups/Scaler.h \ + prnt/hpcups/resources.h prnt/hpcups/dj400ColorMaps.cpp \ + prnt/hpcups/dj600ColorMaps.cpp prnt/hpcups/dj970ColorMaps.cpp \ + prnt/hpcups/dj8xxColorMaps.cpp prnt/hpcups/dj4100ColorMaps.cpp \ + prnt/hpcups/BreakTables.cpp prnt/hpcups/PrinterCommands.h \ + prnt/hpcups/Utils.cpp prnt/hpcups/Utils.h \ + prnt/hpcups/SystemServices.cpp prnt/hpcups/SystemServices.h \ + prnt/hpcups/CommonDefinitions.h prnt/hpcups/hpjbig_wrapper.h \ + prnt/hpcups/apPrintModes.h prnt/hpcups/dj400PrintModes.h \ + prnt/hpcups/dj540PrintModes.h prnt/hpcups/dj600PrintModes.h \ + prnt/hpcups/dj630PrintModes.h prnt/hpcups/dj690PrintModes.h \ + prnt/hpcups/dj850PrintModes.h prnt/hpcups/dj890PrintModes.h \ + prnt/hpcups/dj895PrintModes.h prnt/hpcups/dj8x5PrintModes.h \ + prnt/hpcups/dj970PrintModes.h prnt/hpcups/Pcl3GuiPrintModes.h \ + prnt/hpcups/Pcl3PrintModes.h prnt/hpcups/ColorMaps.h \ + prnt/hpcups/QuickConnect.cpp prnt/hpcups/QuickConnect.h \ + prnt/hpcups/ModeJpeg.cpp prnt/hpcups/ModeJpeg.h \ + prnt/hpcups/jccolor.c prnt/hpcups/jinclude.h \ + prnt/hpcups/jdatadbf.c prnt/hpcups/Lidil.cpp \ + prnt/hpcups/Lidil.h prnt/hpcups/LidilCompress.cpp \ + prnt/hpcups/LidilCompress.h prnt/hpcups/LidilPrintModes.h \ + prnt/hpcups/dj3320ColorMaps.cpp \ + prnt/hpcups/dj3600ColorMaps.cpp prnt/hpcups/dj3320PrintModes.h \ + prnt/hpcups/dj4100PrintModes.h +@HPCUPS_INSTALL_TRUE@am_hpcups_OBJECTS = \ +@HPCUPS_INSTALL_TRUE@ hpcups-HPCupsFilter.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-dbuscomm.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Compressor.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Mode2.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Mode3.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Mode9.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Mode10.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-ModeDeltaPlus.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-ModeJbig.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-ErnieFilter.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-EncapsulatorFactory.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Encapsulator.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Pcl3.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Pcl3Gui.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Pcl3Gui2.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-LJMono.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-LJColor.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-LJFastRaster.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-LJJetReady.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-LJZjStream.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-LJZxStream.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Job.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Pipeline.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Processor.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-RasterSender.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-ColorMatcher.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Halftoner.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Scaler.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-dj400ColorMaps.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-dj600ColorMaps.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-dj970ColorMaps.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-dj8xxColorMaps.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-dj4100ColorMaps.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-BreakTables.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Utils.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-SystemServices.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-QuickConnect.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-ModeJpeg.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ jccolor.$(OBJEXT) jdatadbf.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-Lidil.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-LidilCompress.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-dj3320ColorMaps.$(OBJEXT) \ +@HPCUPS_INSTALL_TRUE@ hpcups-dj3600ColorMaps.$(OBJEXT) +hpcups_OBJECTS = $(am_hpcups_OBJECTS) +@HPCUPS_INSTALL_TRUE@hpcups_DEPENDENCIES = $(am__DEPENDENCIES_1) +hpcups_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXXLD) $(hpcups_CXXFLAGS) $(CXXFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am__hpcupsfax_SOURCES_DIST = prnt/hpijs/hpcupsfax.cpp \ + prnt/hpijs/hpcupsfax.h +@FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@am_hpcupsfax_OBJECTS = hpcupsfax.$(OBJEXT) +hpcupsfax_OBJECTS = $(am_hpcupsfax_OBJECTS) +@FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfax_DEPENDENCIES = libhpip.la +am__hpijs_SOURCES_DIST = prnt/hpijs/hpijs.cpp prnt/hpijs/ijs_server.c \ + prnt/hpijs/ijs.c prnt/hpijs/hpijsfax.cpp \ + prnt/hpijs/services.cpp prnt/hpijs/bug.h prnt/hpijs/hpijs.h \ + prnt/hpijs/ijs.h prnt/hpijs/ijs_server.h prnt/hpijs/services.h \ + prnt/hpijs/ijs_client.h prnt/hpijs/hpiom.c prnt/hpijs/hpiom.h +@HPIJS_INSTALL_TRUE@am_hpijs_OBJECTS = hpijs-hpijs.$(OBJEXT) \ +@HPIJS_INSTALL_TRUE@ hpijs-ijs_server.$(OBJEXT) \ +@HPIJS_INSTALL_TRUE@ hpijs-ijs.$(OBJEXT) \ +@HPIJS_INSTALL_TRUE@ hpijs-hpijsfax.$(OBJEXT) \ +@HPIJS_INSTALL_TRUE@ hpijs-services.$(OBJEXT) \ +@HPIJS_INSTALL_TRUE@ hpijs-hpiom.$(OBJEXT) +hpijs_OBJECTS = $(am_hpijs_OBJECTS) +@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_FALSE@hpijs_DEPENDENCIES = \ +@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_FALSE@ libapdk.la +@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@hpijs_DEPENDENCIES = libapdk.la \ +@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@ libhpip.la libhpmud.la \ +@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@ $(am__DEPENDENCIES_1) +hpijs_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXXLD) $(hpijs_CXXFLAGS) $(CXXFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am__hplipjs_SOURCES_DIST = prnt/filters/hplipjs.c +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_hplipjs_OBJECTS = \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ hplipjs.$(OBJEXT) +hplipjs_OBJECTS = $(am_hplipjs_OBJECTS) +hplipjs_LDADD = $(LDADD) +am__hppgsz_SOURCES_DIST = prnt/hpijs/PrinterProperties.cpp \ + prnt/hpijs/PrinterProperties.h prnt/hpijs/bug.h +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_hppgsz_OBJECTS = hppgsz-PrinterProperties.$(OBJEXT) +hppgsz_OBJECTS = $(am_hppgsz_OBJECTS) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_DEPENDENCIES = libapdk.la +hppgsz_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXXLD) $(hppgsz_CXXFLAGS) $(CXXFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am__hpps_SOURCES_DIST = prnt/hpps/hppsfilter.c +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_hpps_OBJECTS = \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ hppsfilter.$(OBJEXT) +hpps_OBJECTS = $(am_hpps_OBJECTS) +hpps_DEPENDENCIES = +am__ptest_SOURCES_DIST = pcard/ptest.c pcard/ptest.h pcard/fat.c \ + pcard/fat.h +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_ptest_OBJECTS = ptest.$(OBJEXT) \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ fat.$(OBJEXT) +ptest_OBJECTS = $(am_ptest_OBJECTS) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ptest_DEPENDENCIES = libhpmud.la +am__dist_cac_SCRIPTS_DIST = prnt/filters/hpcac +am__dist_cmd_SCRIPTS_DIST = align.py info.py print.py toolbox.py \ + clean.py colorcal.py unload.py testpage.py makeuri.py check.py \ + fab.py levels.py sendfax.py setup.py makecopies.py probe.py \ + timedate.py firmware.py scan.py systray.py plugin.py \ + linefeedcal.py pqdiag.py faxsetup.py devicesettings.py \ + printsettings.py query.py pkservice.py wificonfig.py \ + check-plugin.py diagnose_plugin.py uninstall.py upgrade.py \ + config_usb_printer.py diagnose_queues.py +am__dist_hpfax_SCRIPTS_DIST = fax/backend/hpfax.py +am__dist_hplip_SCRIPTS_DIST = hpssd.py __init__.py hpdio.py +am__dist_noinst_SCRIPTS_DIST = dat2drv.py install.py hplip-install \ + init-suse-firewall init-iptables-firewall +am__dist_rip_SCRIPTS_DIST = prnt/hpijs/foomatic-rip-hplip +SCRIPTS = $(dist_cac_SCRIPTS) $(dist_cmd_SCRIPTS) \ + $(dist_hpfax_SCRIPTS) $(dist_hplip_SCRIPTS) \ + $(dist_noinst_SCRIPTS) $(dist_plugins4_SCRIPTS) \ + $(dist_rip_SCRIPTS) $(pstotiff_SCRIPTS) +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +SOURCES = $(hpmudext_la_SOURCES) \ + $(libapdk_la_SOURCES) $(libhpip_la_SOURCES) \ + $(libhpmud_la_SOURCES) $(libsane_hpaio_la_SOURCES) \ + $(pcardext_la_SOURCES) $(scanext_la_SOURCES) $(hp_SOURCES) \ + $(hp_mkuri_SOURCES) $(hpcups_SOURCES) $(hpcupsfax_SOURCES) \ + $(hpijs_SOURCES) $(hplipjs_SOURCES) $(hppgsz_SOURCES) \ + $(hpps_SOURCES) $(ptest_SOURCES) +DIST_SOURCES = \ + $(am__hpmudext_la_SOURCES_DIST) $(libapdk_la_SOURCES) \ + $(am__libhpip_la_SOURCES_DIST) $(am__libhpmud_la_SOURCES_DIST) \ + $(am__libsane_hpaio_la_SOURCES_DIST) \ + $(am__pcardext_la_SOURCES_DIST) $(am__scanext_la_SOURCES_DIST) \ + $(am__hp_SOURCES_DIST) $(am__hp_mkuri_SOURCES_DIST) \ + $(am__hpcups_SOURCES_DIST) $(am__hpcupsfax_SOURCES_DIST) \ + $(am__hpijs_SOURCES_DIST) $(am__hplipjs_SOURCES_DIST) \ + $(am__hppgsz_SOURCES_DIST) $(am__hpps_SOURCES_DIST) \ + $(am__ptest_SOURCES_DIST) +am__dist_base_DATA_DIST = base/maint.py base/codes.py base/g.py \ + base/pml.py base/status.py base/__init__.py base/mfpdtf.py \ + base/utils.py base/wifi.py base/LedmWifi.py base/device.py \ + base/logger.py base/slp.py base/exif.py base/strings.py \ + base/magic.py base/imagesize.py base/pexpect.py base/models.py \ + base/mdns.py base/tui.py base/dime.py base/ldif.py \ + base/vcard.py base/module.py base/pkit.py +am__dist_copier_DATA_DIST = copier/copier.py copier/__init__.py +am__dist_fax_DATA_DIST = fax/fax.py fax/__init__.py fax/coverpages.py \ + fax/pmlfax.py fax/ledmfax.py fax/soapfax.py fax/ledmsoapfax.py \ + fax/marvellfax.py fax/faxdevice.py fax/filters/pstotiff \ + fax/filters/pstotiff.convs fax/filters/pstotiff.types +am__dist_fax_filters_DATA_DIST = fax/filters/pstotiff.convs \ + fax/filters/pstotiff.types +am__dist_halpre_DATA_DIST = data/rules/20-hplip-devices.fdi +am__dist_hpcupsfaxppd_DATA_DIST = fax/ppd/HP-Fax-hpcups.ppd.gz \ + fax/ppd/HP-Fax2-hpcups.ppd.gz fax/ppd/HP-Fax3-hpcups.ppd.gz \ + fax/ppd/HP-Fax4-hpcups.ppd.gz +am__dist_hpijsfaxppd_DATA_DIST = fax/ppd/HP-Fax-hpijs.ppd.gz \ + fax/ppd/HP-Fax2-hpijs.ppd.gz fax/ppd/HP-Fax3-hpijs.ppd.gz \ + fax/ppd/HP-Fax4-hpijs.ppd.gz +am__dist_images_128x128_DATA_DIST = data/images/128x128/* +am__dist_images_16x16_DATA_DIST = data/images/16x16/* +am__dist_images_24x24_DATA_DIST = data/images/24x24/* +am__dist_images_256x256_DATA_DIST = data/images/256x256/* +am__dist_images_32x32_DATA_DIST = data/images/32x32/* +am__dist_images_64x64_DATA_DIST = data/images/64x64/* +am__dist_images_devices_DATA_DIST = data/images/devices/* +am__dist_images_other_DATA_DIST = data/images/other/* +am__dist_install_DATA_DIST = installer/__init__.py installer/dcheck.py \ + installer/distros.dat installer/core_install.py +am__dist_ldl_DATA_DIST = data/ldl/cb2pcal.ldl.gz \ + data/ldl/cb2pcal_done.ldl.gz data/ldl/cbbcal.ldl.gz \ + data/ldl/cbccal.ldl.gz data/ldl/cbccal_done.ldl.gz \ + data/ldl/cbcpcal.ldl.gz data/ldl/cbpcal.ldl.gz +am__dist_localz_DATA_DIST = data/localization/hplip_de.qm \ + data/localization/hplip_es.qm data/localization/hplip_fr.qm \ + data/localization/hplip_it.qm data/localization/hplip_pt.qm \ + data/localization/hplip_ru.qm data/localization/hplip_zh.qm +am__dist_models_DATA_DIST = data/models/models.dat +am__dist_noinst_DATA_DIST = scan/sane/hpaio.desc \ + prnt/drv/hpijs.drv.in.template installer/text_install.py \ + data/localization/hplip_de.ts data/localization/hplip_es.ts \ + data/localization/hplip_fr.ts data/localization/hplip_it.ts \ + data/localization/hplip_pt.ts data/localization/hplip_ru.ts \ + data/localization/hplip_zh.ts ui/colorcalform2_base.ui \ + ui/settingsdialog_base.ui ui/aligntype6form1_base.ui \ + ui/aboutdlg_base.ui ui/imagepropertiesdlg_base.ui \ + ui/paperedgealignform_base.ui ui/aligntype6form2_base.ui \ + ui/nodevicesform_base.ui ui/cleaningform_base.ui \ + ui/colorcalform_base.ui ui/devmgr4_base.ui \ + ui/loadpaperform_base.ui ui/cleaningform2_base.ui \ + ui/waitform_base.ui ui/coloradjform_base.ui \ + ui/faxaddrbookeditform_base.ui ui/faxaddrbookform_base.ui \ + ui/faxaddrbookgroupeditform_base.ui \ + ui/faxaddrbookgroupsform_base.ui ui/align10form_base.ui \ + ui/pluginform2_base.ui plugins/powersettingsdialog_base.ui \ + ui/faxsettingsform_base.ui ui/coverpageform_base.ui \ + ui/allowabletypesdlg_base.ui ui/setupform_base.ui \ + ui/setupmanualfind_base.ui ui/setupsettings_base.ui \ + ui/pluginlicenseform_base.ui ui/align13form_base.ui \ + ui/firmwaredialog_base.ui ui4/*.ui +am__dist_pcard_DATA_DIST = pcard/__init__.py pcard/photocard.py +am__dist_pcl_DATA_DIST = data/pcl/align1_8xx.pcl.gz \ + data/pcl/align1_9xx.pcl.gz data/pcl/align2_8xx.pcl.gz \ + data/pcl/align3_8xx.pcl.gz data/pcl/align4_8xx.pcl.gz \ + data/pcl/align5_8xx.pcl.gz data/pcl/align2_9xx.pcl.gz \ + data/pcl/align3_9xx.pcl.gz data/pcl/align4_450.pcl.gz \ + data/pcl/align6_450.pcl.gz data/pcl/colorcal1_450.pcl.gz \ + data/pcl/colorcal2_450.pcl.gz data/pcl/crbcal.pcl.gz \ + data/pcl/crcaldone.pcl.gz data/pcl/crcbcal.pcl.gz \ + data/pcl/crccal.pcl.gz data/pcl/crcpcal.pcl.gz \ + data/pcl/crpcal.pcl.gz +am__dist_plugins_DATA_DIST = plugins/dj450.py plugins/__init__.py \ + plugins/powersettings.py plugins/powersettingsdialog.py \ + plugins/powersettingsdialog_base.py plugins/Deskjet_460.py \ + plugins/Officejet_H470.py plugins/powersettings2.py +am__dist_policykit_dbus_etc_DATA_DIST = \ + data/policykit/com.hp.hplip.conf +am__dist_policykit_dbus_share_DATA_DIST = \ + data/policykit/com.hp.hplip.service +am__dist_policykit_policy_DATA_DIST = \ + data/policykit/com.hp.hplip.policy +am__dist_postscript_DATA_DIST = data/ps/testpage.ps.gz \ + data/ps/clean_page.pdf.gz +am__dist_ppd_DATA_DIST = prnt/ps/hp-laserjet_4250-ps.ppd.gz \ + prnt/ps/hp-laserjet_p3005-ps.ppd.gz \ + prnt/ps/hp-officejet_pro_8000_enterprise_a811a-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3700n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4610-ps.ppd.gz \ + prnt/ps/hp-designjet_4020ps-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4550-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5225-ps.ppd.gz \ + prnt/ps/hp-laserjet_3015-ps.ppd.gz \ + prnt/ps/hp-designjet_t1100ps_24in-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp3525-ps.ppd.gz \ + prnt/ps/hp-laserjet_9055mfp-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2250-ps.ppd.gz \ + prnt/ps/hp-laserjet_m3035_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm6040_mfp-ps.ppd.gz \ + prnt/ps/hp-designjet_4000ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2605dn-ps.ppd.gz \ + prnt/ps/hp-laserjet_600_m601_m602_m603-ps.ppd.gz \ + prnt/ps/hp-laserjet_m3027_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_5000_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_m4555_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_cp1520_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_8000-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm6030_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025n-ps.ppd.gz \ + prnt/ps/hp-designjet_t1300_postscript-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2605-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4650-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5225n-ps.ppd.gz \ + prnt/ps/hp-laserjet_cm1410_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_4300-ps.ppd.gz \ + prnt/ps/hp-laserjet_9065mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp4020_series-ps.ppd.gz \ + prnt/ps/hp-designjet_t790ps_24in-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4700-ps.ppd.gz \ + prnt/ps/hp-laserjet_5200lx-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2800-ps.ppd.gz \ + prnt/ps/hp-laserjet_2200-ps.ppd.gz \ + prnt/ps/hp-designjet_z6200_42in_photo-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025x-ps.ppd.gz \ + prnt/ps/hp-designjet_t770_postscript-ps.ppd.gz \ + prnt/ps/hp-laserjet_2430-ps.ppd.gz \ + prnt/ps/hp-laserjet_9040-ps.ppd.gz \ + prnt/ps/hp-designjet_t790ps_44in-ps.ppd.gz \ + prnt/ps/hp-laserjet_1300-ps.ppd.gz \ + prnt/ps/hp-laserjet_5200-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1522n_mfp-ps.ppd.gz \ + prnt/ps/hp-designjet_4520ps-ps.ppd.gz \ + prnt/ps/hp-designjet_t7100ps_monochrome-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp1514n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2500-ps.ppd.gz \ + prnt/ps/hp-designjet_t1120ps_24in-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m9050_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_4200-ps.ppd.gz \ + prnt/ps/hp-laserjet_9040_mfp-ps.ppd.gz \ + prnt/ps/hp-designjet_t1100ps_44in-ps.ppd.gz \ + prnt/ps/hp-laserjet_4100_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_4_plus-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp4005-ps.ppd.gz \ + prnt/ps/hp-laserjet_9000_series-ps.ppd.gz \ + prnt/ps/hp-mopier_320-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2280-ps.ppd.gz \ + prnt/ps/hp-laserjet_4-ps.ppd.gz \ + prnt/ps/hp-laserjet_500_color_m551-ps.ppd.gz \ + prnt/ps/hp-laserjet_4240-ps.ppd.gz \ + prnt/ps/hp-laserjet_3300_3310_3320-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_3000-ps.ppd.gz \ + prnt/ps/hp-laserjet_1220se-ps.ppd.gz \ + prnt/ps/hp-designjet_4500ps.ppd.gz \ + prnt/ps/hp-laserjet_1200n-ps.ppd.gz \ + prnt/ps/hp-laserjet_5100_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm4540_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_5m-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1530_mfp_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_4100_series-ps.ppd.gz \ + prnt/ps/hp-cm8050_mfp_with_edgeline-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3800-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320tn-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp1515n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2840-ps.ppd.gz \ + prnt/ps/hp-laserjet_4345_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_4si-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp6015-ps.ppd.gz \ + prnt/ps/hp-laserjet_4mp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2300_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_8500-ps.ppd.gz \ + prnt/ps/hp-laserjet_8100_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320-ps.ppd.gz \ + prnt/ps/hp-designjet_4500mfp.ppd.gz \ + prnt/ps/hp-laserjet_6mp-ps.ppd.gz \ + prnt/ps/hp-cm8060_mfp_with_edgeline-ps.ppd.gz \ + prnt/ps/hp-laserjet_5200l-ps.ppd.gz \ + prnt/ps/hp-laserjet_3052-ps.ppd.gz \ + prnt/ps/hp-laserjet_100_color_mfp_m175-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1522nf_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1015-ps.ppd.gz \ + prnt/ps/hp-laserjet_p2055_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_200_colormfp_m275-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_8550-ps.ppd.gz \ + prnt/ps/hp-laserjet_1220-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2700n-ps.ppd.gz \ + prnt/ps/hp-laserjet_1300xi-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5520_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2605dtn-ps.ppd.gz \ + prnt/ps/hp-designjet_z6100ps_60in_photo-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3000-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1312_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2420-ps.ppd.gz \ + prnt/ps/hp-laserjet_5mp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2550_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_9500-ps.ppd.gz \ + prnt/ps/hp-laserjet_8150_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5225dn-ps.ppd.gz \ + prnt/ps/hp-laserjet_m5035_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2200_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1522_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp3505-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2800-ps.ppd.gz \ + prnt/ps/hp-laserjet_4350-ps.ppd.gz \ + prnt/ps/hp-color_laserjet-ps.ppd.gz \ + prnt/ps/hp-laserjet_m5025_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2100-ps.ppd.gz \ + prnt/ps/hp-laserjet_p3010_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4500-ps.ppd.gz \ + prnt/ps/hp-laserjet_3050-ps.ppd.gz \ + prnt/ps/hp-laserjet_3200m-ps.ppd.gz \ + prnt/ps/hp-laserjet_1300n-ps.ppd.gz \ + prnt/ps/hp-laserjet_3380-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2830-ps.ppd.gz \ + prnt/ps/hp-laserjet_9050-ps.ppd.gz \ + prnt/ps/hp-laserjet_5si_mopier-ps.ppd.gz \ + prnt/ps/hp-lj_300_400_color_mfp_m375_m475-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4600_series-ps.ppd.gz \ + prnt/ps/hp-designjet_t7100ps-ps.ppd.gz \ + prnt/ps/hp-designjet_t770ps_24in-ps.ppd.gz \ + prnt/ps/hp-designjet_z6100ps_42in_photo-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm4730_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_3030-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_9500_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m4345_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_p3004-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4730mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m4349_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_5p-ps.ppd.gz \ + prnt/ps/hp-designjet_t2300_postscript-ps.ppd.gz \ + prnt/ps/hp-laserjet_m9059_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3700-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025dn-ps.ppd.gz \ + prnt/ps/hp-laserjet_5000-ps.ppd.gz \ + prnt/ps/hp-laserjet_p4010_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm6049_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2700-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp4520_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_5500-ps.ppd.gz \ + prnt/ps/hp-laserjet_m2727_mfp_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_2300-ps.ppd.gz \ + prnt/ps/hp-laserjet_3390-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2600-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_3020-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320nw-ps.ppd.gz \ + prnt/ps/hp-laserjet_4050_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_5550-ps.ppd.gz \ + prnt/ps/hp-laserjet_p2015_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1017-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2820-ps.ppd.gz \ + prnt/ps/hp-laserjet_4v-ps.ppd.gz \ + prnt/ps/hp-laserjet_2100_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_9050_mfp-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2300-ps.ppd.gz \ + prnt/ps/hp-designjet_z6200_60in_photo-ps.ppd.gz \ + prnt/ps/hp-laserjet_5si-ps.ppd.gz \ + prnt/ps/hp-designjet_4520mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp1518ni-ps.ppd.gz \ + prnt/ps/hp-laserjet_2410-ps.ppd.gz \ + prnt/ps/hp-designjet_t1120ps_44in-ps.ppd.gz \ + prnt/ps/hp-mopier_240-ps.ppd.gz \ + prnt/ps/hp-laserjet_6p-ps.ppd.gz \ + prnt/ps/hp-laserjet_1200-ps.ppd.gz \ + prnt/ps/hp-designjet_t1200_postscript-ps.ppd.gz \ + prnt/ps/hp-laserjet_4ml-ps.ppd.gz \ + prnt/ps/hp-laserjet_m9040_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4600-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm3530_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_8100_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_8000_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_4000_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2500_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320_mfp-ps.ppd.gz \ + prnt/ps/hp-lj_300_400_color_m351_m451-ps.ppd.gz \ + prnt/ps/hp-laserjet_9000_mfp-ps.ppd.gz \ + ppd/hpijs/hp-deskjet_690-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_825c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7000_e809a_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7345-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a520_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f2200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320nw-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2280-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_2500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a320_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_7510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_2100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_630c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k550-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f735-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_920-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_600-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5105-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_240_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4si-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_plus_b210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_a310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5652-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3700n-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3320-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_j5700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j3600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p1009-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1160_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1007-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_7000_e809a-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_500-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a630_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a910-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b010_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_690c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1606dn-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4105-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_3100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1120n_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k5300-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b109a_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_520-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5551-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4v-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_935c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1102w-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3650-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp_1025nw-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3500-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r60-hpijs.ppd.gz \ + ppd/hpijs/hp-color_inkjet_cp1700-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015tn-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_320-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp4020_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_5100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_895c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1106-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v30-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_350-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_9300-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c6300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3819-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_948c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_697-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_d_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d730-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_330_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015x_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3000_j310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d2300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2230-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5p-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8000_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515tn-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2800-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_2700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j3500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_725-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_pro_b8800_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_950vr-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2150_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m4345_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_505j-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3380-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7700-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_310-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_f4500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8150_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7550-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_5110v-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_640c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3740-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f2400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_812c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9050-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_5510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4014dn-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r45-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1600cm-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055dn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4650-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp3525-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1418fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1412fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_g55xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_1600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5552-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a909n-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_g85xi-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-915-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3200se-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_9040-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_9800-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3810-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1200c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3500-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c6200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1566-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4014n-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3870-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8600-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_1150c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7150-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_j4500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7500_e910-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015x-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_882c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_933c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_950c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-dj450-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a430_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3055-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2600-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p1505n-hpijs-zxs.ppd.gz \ + ppd/hpijs/hp-photosmart_c7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022n-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-photosmart_470_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_841c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3050_j610_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6100-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c3100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_843c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1120_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1150-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_510-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_520-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3420-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_890c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3550-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_4500_g510g-m-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015dn_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_2000_j210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_1600-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_842c-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3550-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_830c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1120-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k60-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4050_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_6l-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_610cl-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a610_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3330-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_845c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1005-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6800-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_380_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7400-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1005-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7800_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4ml-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_300-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1415fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5550-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p_1102w-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4600-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4_plus-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d1300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a710_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1220-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m9059_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_5200l-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_957c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6940_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_940c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r80xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1000_j110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp_1025-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_995c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d4300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_adv_2060_k110-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_692-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k8600-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1215-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6120-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2350_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3425-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4014-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4240-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-printer_scanner_copier_300-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_400l-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_682-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5100-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_780xi-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_330-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-envy_100_d410_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_815c-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1300n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2250-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_ink_adv_k510-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_612c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1300xi-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1200n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_g85-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_p1100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1005_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3392-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1010-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m4349_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3822-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r40-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3800-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_c4340_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_990c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5000-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5600-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1214nfh_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_5510d_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8100_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4mp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_540-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_710-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3030-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_r65-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp1025nw-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5700-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_500-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_720-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_550c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1315-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_7700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1411fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp6015-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_670tv-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_930c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e709a-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_2600n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e710a-f-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015dn-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3920-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_1100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_6mp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_9500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1020-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_694-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3910-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f2100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6700-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3020-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-officejet_4500_g510n-z-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_plus_b209a-m-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_g55-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d2600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c8100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k80xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1006-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1000-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_580-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1505-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_premium_c309g-m-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_p1000-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b8500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_570-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_460-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7900_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-2000c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4380_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3200-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1415fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3000-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d1500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m9040_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_3015-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_1310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7350-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3940-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_prem_c310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6122-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_695-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_100_mobile_l411-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_816c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d1400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4610-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm6040_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_7300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1416fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_r80-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m2727_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_d7300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_810c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_wireless_b109n-z-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7600-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5mp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_3100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1217-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_h470-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_975c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014n-hpijs-zxs.ppd.gz \ + ppd/hpijs/hp-officejet_5100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6980_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1102-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2200-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515x-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k5400-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_950xi-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_632c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d5100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_932c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_230-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_140_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1417fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_1358_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k60xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4l-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6127-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_750-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_600-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p3005-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_700-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6500-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_9065mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4100_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_6000_e609n-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8150_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3500n-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1213nf_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8000-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_a510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8000_a809-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_6510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3840-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015n_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b109a-m-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5200lx-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e710n-z-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_2600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1212nf_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5800-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-officejet_4400_k410-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp3505-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_670c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_670-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_2050_j510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4000_k210-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e709n-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c6100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_656c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_934c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k80-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1100xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_610c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4500_g510a-f-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2170_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3900-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4250-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_k7100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2430-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_955c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_850c-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1018-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_1170c_series-hpijs.ppd.gz \ + ppd/hpijs/hp-2500c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_pro_b8300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_6p-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_590-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_3200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-mopier_320-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_780-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2410-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_j4660_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3600-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5110-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v40-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1218-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1538dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3600-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320n-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1132_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5900_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_400-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_832c-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_760-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3450-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d5060_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_2210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515n-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_500c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_adv_2010_k010-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j4680_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_9600-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_952c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_100-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022nw-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-officejet_6150_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v45-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1505n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k850-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1220c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3052-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_c4600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_3000-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_959c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7300-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1216nfh_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_8500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_estn_c510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d6100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4350-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-910-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_420_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a820_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3150-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4150_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1219nf_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014-hpijs-zxs.ppd.gz \ + ppd/hpijs/hp-psc_1000_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5l-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_970c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r40xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_680-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp1025-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_610-hpijs.ppd.gz \ + ppd/hpijs/hp-dj350-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1319f_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035n-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_d5400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3050a_j611_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d1600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055x-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3816-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_prem_c410_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c309a_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3050-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5650-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1050_j410_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_672c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_370_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_320_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1015-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_t_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_1280-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4115_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3200m-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_2570_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1220se-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_f4213_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1536dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_6000_e609a-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_660-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c7100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_916c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1012-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1100a-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_9100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1108-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p3004-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1413fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_g95-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_1100-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_1200-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3550n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4500_k710-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015d_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_130-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-mopier_240-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_693-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_630-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_648c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a909a-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1514n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_950-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_920c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d2400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5si-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1215-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_720-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v40xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d2500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3070_b611_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a909g-hpijs.ppd.gz \ + ppd/hpijs/hp-cp1160-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3820-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6600-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5520_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_lx-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-business_inkjet_1000-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1160-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a620_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_3300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_980c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_870c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1008-hpijs.ppd.gz \ + ppd/hpijs/hp-color_inkjet_printer_cp1700-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_855c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_880c-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3390-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515xm-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6600-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2420-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_1600cn-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1115-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1320-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_750xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320tn-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1100-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_840c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5850-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_960c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_4255-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d5300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j6400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1600c-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_900_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1125-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a640_series-hpijs.ppd.gz \ + ppd/hpijs/hp-envy_110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7500-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_a530_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a440_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3325-hpijs.ppd.gz \ + ppd/hpcups/apollo-2100.ppd.gz ppd/hpcups/apollo-2150.ppd.gz \ + ppd/hpcups/apollo-2200.ppd.gz ppd/hpcups/apollo-2500.ppd.gz \ + ppd/hpcups/apollo-2600.ppd.gz ppd/hpcups/apollo-2650.ppd.gz \ + ppd/hpcups/apollo-p2000-u.ppd.gz \ + ppd/hpcups/apollo-p2250.ppd.gz ppd/hpcups/hp-2000c.ppd.gz \ + ppd/hpcups/hp-2500c.ppd.gz ppd/hpcups/hp-910.ppd.gz \ + ppd/hpcups/hp-915.ppd.gz \ + ppd/hpcups/hp-business_inkjet_1000.ppd.gz \ + ppd/hpcups/hp-business_inkjet_1100.ppd.gz \ + ppd/hpcups/hp-business_inkjet_1200.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2200.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2230.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2250-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2280-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2300-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2600-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2800-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_3000-pcl3.ppd.gz \ + ppd/hpcups/hp-color_inkjet_cp1700.ppd.gz \ + ppd/hpcups/hp-color_inkjet_printer_cp1700.ppd.gz \ + ppd/hpcups/hp-color_laserjet_1600.ppd.gz \ + ppd/hpcups/hp-color_laserjet_2500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_2500_series.ppd.gz \ + ppd/hpcups/hp-color_laserjet_2600n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3000-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3500n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3500.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3550n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3550.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3600.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3700n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3700-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3800-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4550-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4600-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4600_series.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4610-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4650-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4700-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4730mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5550-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5m-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5.ppd.gz \ + ppd/hpcups/hp-color_laserjet_8500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_8550-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_9500_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_9500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm1312_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320nf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320n_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm3530_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm4540_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm4730_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm6030_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm6040_mfp.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm6049_mfp.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1215.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1217.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1514n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1515n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1518ni-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025dn-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025x-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp3505-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp3525-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp4005-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp4020_series-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp4520_series-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5225dn-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5225n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5225-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5520_series-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp6015-pcl3.ppd.gz \ + ppd/hpcups/hp-cp1160.ppd.gz \ + ppd/hpcups/hp-deskjet_1000_j110_series.ppd.gz \ + ppd/hpcups/hp-deskjet_1050_j410_series.ppd.gz \ + ppd/hpcups/hp-deskjet_1100.ppd.gz \ + ppd/hpcups/hp-deskjet_1120.ppd.gz \ + ppd/hpcups/hp-deskjet_1125.ppd.gz \ + ppd/hpcups/hp-deskjet_1200c.ppd.gz \ + ppd/hpcups/hp-deskjet_1220c.ppd.gz \ + ppd/hpcups/hp-deskjet_1280.ppd.gz \ + ppd/hpcups/hp-deskjet_1600cm.ppd.gz \ + ppd/hpcups/hp-deskjet_1600cn.ppd.gz \ + ppd/hpcups/hp-deskjet_1600c.ppd.gz \ + ppd/hpcups/hp-deskjet_2000_j210_series.ppd.gz \ + ppd/hpcups/hp-deskjet_2050_j510_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3000_j310_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3050a_j611_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3050_j610_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3070_b611_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3320.ppd.gz \ + ppd/hpcups/hp-deskjet_3325.ppd.gz \ + ppd/hpcups/hp-deskjet_3420.ppd.gz \ + ppd/hpcups/hp-deskjet_3425.ppd.gz \ + ppd/hpcups/hp-deskjet_3450.ppd.gz \ + ppd/hpcups/hp-deskjet_3500.ppd.gz \ + ppd/hpcups/hp-deskjet_3550.ppd.gz \ + ppd/hpcups/hp-deskjet_3600.ppd.gz \ + ppd/hpcups/hp-deskjet_3650.ppd.gz \ + ppd/hpcups/hp-deskjet_3740.ppd.gz \ + ppd/hpcups/hp-deskjet_3810.ppd.gz \ + ppd/hpcups/hp-deskjet_3816.ppd.gz \ + ppd/hpcups/hp-deskjet_3819.ppd.gz \ + ppd/hpcups/hp-deskjet_3820.ppd.gz \ + ppd/hpcups/hp-deskjet_3822.ppd.gz \ + ppd/hpcups/hp-deskjet_3840.ppd.gz \ + ppd/hpcups/hp-deskjet_3870.ppd.gz \ + ppd/hpcups/hp-deskjet_3900.ppd.gz \ + ppd/hpcups/hp-deskjet_3910.ppd.gz \ + ppd/hpcups/hp-deskjet_3920.ppd.gz \ + ppd/hpcups/hp-deskjet_3940.ppd.gz \ + ppd/hpcups/hp-deskjet_400l.ppd.gz \ + ppd/hpcups/hp-deskjet_400.ppd.gz \ + ppd/hpcups/hp-deskjet_460.ppd.gz \ + ppd/hpcups/hp-deskjet_500c.ppd.gz \ + ppd/hpcups/hp-deskjet_500.ppd.gz \ + ppd/hpcups/hp-deskjet_505j.ppd.gz \ + ppd/hpcups/hp-deskjet_5100.ppd.gz \ + ppd/hpcups/hp-deskjet_510.ppd.gz \ + ppd/hpcups/hp-deskjet_520.ppd.gz \ + ppd/hpcups/hp-deskjet_5400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_540.ppd.gz \ + ppd/hpcups/hp-deskjet_550c.ppd.gz \ + ppd/hpcups/hp-deskjet_5550.ppd.gz \ + ppd/hpcups/hp-deskjet_5551.ppd.gz \ + ppd/hpcups/hp-deskjet_5552.ppd.gz \ + ppd/hpcups/hp-deskjet_5600.ppd.gz \ + ppd/hpcups/hp-deskjet_5650.ppd.gz \ + ppd/hpcups/hp-deskjet_5652.ppd.gz \ + ppd/hpcups/hp-deskjet_5700.ppd.gz \ + ppd/hpcups/hp-deskjet_5800.ppd.gz \ + ppd/hpcups/hp-deskjet_5850.ppd.gz \ + ppd/hpcups/hp-deskjet_5900_series.ppd.gz \ + ppd/hpcups/hp-deskjet_600.ppd.gz \ + ppd/hpcups/hp-deskjet_610cl.ppd.gz \ + ppd/hpcups/hp-deskjet_610c.ppd.gz \ + ppd/hpcups/hp-deskjet_6120.ppd.gz \ + ppd/hpcups/hp-deskjet_6122.ppd.gz \ + ppd/hpcups/hp-deskjet_6127.ppd.gz \ + ppd/hpcups/hp-deskjet_612c.ppd.gz \ + ppd/hpcups/hp-deskjet_630c.ppd.gz \ + ppd/hpcups/hp-deskjet_632c.ppd.gz \ + ppd/hpcups/hp-deskjet_640c.ppd.gz \ + ppd/hpcups/hp-deskjet_648c.ppd.gz \ + ppd/hpcups/hp-deskjet_6500.ppd.gz \ + ppd/hpcups/hp-deskjet_656c.ppd.gz \ + ppd/hpcups/hp-deskjet_6600.ppd.gz \ + ppd/hpcups/hp-deskjet_660.ppd.gz \ + ppd/hpcups/hp-deskjet_670c.ppd.gz \ + ppd/hpcups/hp-deskjet_670.ppd.gz \ + ppd/hpcups/hp-deskjet_670tv.ppd.gz \ + ppd/hpcups/hp-deskjet_672c.ppd.gz \ + ppd/hpcups/hp-deskjet_6800.ppd.gz \ + ppd/hpcups/hp-deskjet_680.ppd.gz \ + ppd/hpcups/hp-deskjet_682.ppd.gz \ + ppd/hpcups/hp-deskjet_690c.ppd.gz \ + ppd/hpcups/hp-deskjet_690.ppd.gz \ + ppd/hpcups/hp-deskjet_692.ppd.gz \ + ppd/hpcups/hp-deskjet_693.ppd.gz \ + ppd/hpcups/hp-deskjet_6940_series.ppd.gz \ + ppd/hpcups/hp-deskjet_694.ppd.gz \ + ppd/hpcups/hp-deskjet_695.ppd.gz \ + ppd/hpcups/hp-deskjet_697.ppd.gz \ + ppd/hpcups/hp-deskjet_6980_series.ppd.gz \ + ppd/hpcups/hp-deskjet_810c.ppd.gz \ + ppd/hpcups/hp-deskjet_812c.ppd.gz \ + ppd/hpcups/hp-deskjet_815c.ppd.gz \ + ppd/hpcups/hp-deskjet_816c.ppd.gz \ + ppd/hpcups/hp-deskjet_825c.ppd.gz \ + ppd/hpcups/hp-deskjet_830c.ppd.gz \ + ppd/hpcups/hp-deskjet_832c.ppd.gz \ + ppd/hpcups/hp-deskjet_840c.ppd.gz \ + ppd/hpcups/hp-deskjet_841c.ppd.gz \ + ppd/hpcups/hp-deskjet_842c.ppd.gz \ + ppd/hpcups/hp-deskjet_843c.ppd.gz \ + ppd/hpcups/hp-deskjet_845c.ppd.gz \ + ppd/hpcups/hp-deskjet_850c.ppd.gz \ + ppd/hpcups/hp-deskjet_855c.ppd.gz \ + ppd/hpcups/hp-deskjet_870c.ppd.gz \ + ppd/hpcups/hp-deskjet_880c.ppd.gz \ + ppd/hpcups/hp-deskjet_882c.ppd.gz \ + ppd/hpcups/hp-deskjet_890c.ppd.gz \ + ppd/hpcups/hp-deskjet_895c.ppd.gz \ + ppd/hpcups/hp-deskjet_916c.ppd.gz \ + ppd/hpcups/hp-deskjet_920c.ppd.gz \ + ppd/hpcups/hp-deskjet_9300.ppd.gz \ + ppd/hpcups/hp-deskjet_930c.ppd.gz \ + ppd/hpcups/hp-deskjet_932c.ppd.gz \ + ppd/hpcups/hp-deskjet_933c.ppd.gz \ + ppd/hpcups/hp-deskjet_934c.ppd.gz \ + ppd/hpcups/hp-deskjet_935c.ppd.gz \ + ppd/hpcups/hp-deskjet_940c.ppd.gz \ + ppd/hpcups/hp-deskjet_948c.ppd.gz \ + ppd/hpcups/hp-deskjet_950c.ppd.gz \ + ppd/hpcups/hp-deskjet_952c.ppd.gz \ + ppd/hpcups/hp-deskjet_955c.ppd.gz \ + ppd/hpcups/hp-deskjet_957c.ppd.gz \ + ppd/hpcups/hp-deskjet_959c.ppd.gz \ + ppd/hpcups/hp-deskjet_9600.ppd.gz \ + ppd/hpcups/hp-deskjet_960c.ppd.gz \ + ppd/hpcups/hp-deskjet_970c.ppd.gz \ + ppd/hpcups/hp-deskjet_975c.ppd.gz \ + ppd/hpcups/hp-deskjet_9800.ppd.gz \ + ppd/hpcups/hp-deskjet_980c.ppd.gz \ + ppd/hpcups/hp-deskjet_990c.ppd.gz \ + ppd/hpcups/hp-deskjet_995c.ppd.gz \ + ppd/hpcups/hp-deskjet_d1300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d1400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d1500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d1600_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2600_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d4100_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d4200_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d4300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d5500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d730.ppd.gz \ + ppd/hpcups/hp-deskjet_f2100_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f2200_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f2400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4100_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4200_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4210_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4213_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f735.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_adv_2010_k010.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_adv_2060_k110.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_advant_k109a-z.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_advant_k209a-z.ppd.gz \ + ppd/hpcups/hp-dj350.ppd.gz ppd/hpcups/hp-dj450.ppd.gz \ + ppd/hpcups/hp-envy_100_d410_series.ppd.gz \ + ppd/hpcups/hp-envy_110_series.ppd.gz \ + ppd/hpcups/hp-laserjet_1000.ppd.gz \ + ppd/hpcups/hp-laserjet_1005_series.ppd.gz \ + ppd/hpcups/hp-laserjet_1010.ppd.gz \ + ppd/hpcups/hp-laserjet_1012.ppd.gz \ + ppd/hpcups/hp-laserjet_1015.ppd.gz \ + ppd/hpcups/hp-laserjet_1018.ppd.gz \ + ppd/hpcups/hp-laserjet_1020.ppd.gz \ + ppd/hpcups/hp-laserjet_1022n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1022nw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1022nw-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_1022n-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_1022-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1022-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_1100a.ppd.gz \ + ppd/hpcups/hp-laserjet_1100.ppd.gz \ + ppd/hpcups/hp-laserjet_1100xi.ppd.gz \ + ppd/hpcups/hp-laserjet_1150.ppd.gz \ + ppd/hpcups/hp-laserjet_1160.ppd.gz \ + ppd/hpcups/hp-laserjet_1160_series.ppd.gz \ + ppd/hpcups/hp-laserjet_1200n.ppd.gz \ + ppd/hpcups/hp-laserjet_1200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1220-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1220se.ppd.gz \ + ppd/hpcups/hp-laserjet_1300n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1300-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1300xi-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1320n.ppd.gz \ + ppd/hpcups/hp-laserjet_1320nw.ppd.gz \ + ppd/hpcups/hp-laserjet_1320.ppd.gz \ + ppd/hpcups/hp-laserjet_1320_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1320tn.ppd.gz \ + ppd/hpcups/hp-laserjet_2100.ppd.gz \ + ppd/hpcups/hp-laserjet_2100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2200_series.ppd.gz \ + ppd/hpcups/hp-laserjet_2300-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2300_series.ppd.gz \ + ppd/hpcups/hp-laserjet_2410-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2420-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2430-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3015-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3020-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3030-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3050-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3052-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3055.ppd.gz \ + ppd/hpcups/hp-laserjet_3100.ppd.gz \ + ppd/hpcups/hp-laserjet_3150.ppd.gz \ + ppd/hpcups/hp-laserjet_3200m-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3200.ppd.gz \ + ppd/hpcups/hp-laserjet_3200se.ppd.gz \ + ppd/hpcups/hp-laserjet_3300_3310_3320-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3330.ppd.gz \ + ppd/hpcups/hp-laserjet_3380-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3390-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3392.ppd.gz \ + ppd/hpcups/hp-laserjet_4000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4050_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4100_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4150_series.ppd.gz \ + ppd/hpcups/hp-laserjet_4200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4240-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4250-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4300-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4345_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4350-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4l.ppd.gz \ + ppd/hpcups/hp-laserjet_4ml.ppd.gz \ + ppd/hpcups/hp-laserjet_4mp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4_plus-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4si-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4v-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5000.ppd.gz \ + ppd/hpcups/hp-laserjet_5000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5200l-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5200lx.ppd.gz \ + ppd/hpcups/hp-laserjet_5200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5l.ppd.gz \ + ppd/hpcups/hp-laserjet_5mp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5p.ppd.gz \ + ppd/hpcups/hp-laserjet_5si_mopier-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5si-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_6l.ppd.gz \ + ppd/hpcups/hp-laserjet_6mp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_6p.ppd.gz \ + ppd/hpcups/hp-laserjet_8000.ppd.gz \ + ppd/hpcups/hp-laserjet_8000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_8100_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_8100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_8150_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_8150_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9000_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9040_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9040-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9050_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9050-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9055mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9065mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1411fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1412fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1413fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1415fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1415fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1416fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1417fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1418fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cp_1025nw.ppd.gz \ + ppd/hpcups/hp-laserjet_cp1025nw.ppd.gz \ + ppd/hpcups/hp-laserjet_cp_1025.ppd.gz \ + ppd/hpcups/hp-laserjet_cp1025.ppd.gz \ + ppd/hpcups/hp-laserjet_m1005.ppd.gz \ + ppd/hpcups/hp-laserjet_m1120_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_m1120n_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_m1319f_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_m1522nf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1536dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1537dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1538dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1539dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m2727_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m3027_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m3035_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m4345_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m4349_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m5025_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m5035_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m5039_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m9040_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m9050_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m9059_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p1005.ppd.gz \ + ppd/hpcups/hp-laserjet_p1006.ppd.gz \ + ppd/hpcups/hp-laserjet_p1007.ppd.gz \ + ppd/hpcups/hp-laserjet_p1008.ppd.gz \ + ppd/hpcups/hp-laserjet_p1009.ppd.gz \ + ppd/hpcups/hp-laserjet_p1505n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p1505n-zxs.ppd.gz \ + ppd/hpcups/hp-laserjet_p1505.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014n-zxs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014-zxs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015dn_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015d_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015n_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015x_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035n-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055dn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055d-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055x-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p3004-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p3005-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p3010_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p4014dn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4014n.ppd.gz \ + ppd/hpcups/hp-laserjet_p4014.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015dn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015n.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015tn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015x.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515n.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515tn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515xm.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515x.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1132_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1136_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1212nf_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1213nf_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1214nfh_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1216nfh_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1217nfw_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1219nf_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1102.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p_1102w.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1102w.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1106.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1108.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1566.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1606dn.ppd.gz \ + ppd/hpcups/hp-mopier_240-pcl3.ppd.gz \ + ppd/hpcups/hp-mopier_320-pcl3.ppd.gz \ + ppd/hpcups/hp-officejet_100_mobile_l411.ppd.gz \ + ppd/hpcups/hp-officejet_4000_k210.ppd.gz \ + ppd/hpcups/hp-officejet_4100_series.ppd.gz \ + ppd/hpcups/hp-officejet_4105.ppd.gz \ + ppd/hpcups/hp-officejet_4115_series.ppd.gz \ + ppd/hpcups/hp-officejet_4200_series.ppd.gz \ + ppd/hpcups/hp-officejet_4255.ppd.gz \ + ppd/hpcups/hp-officejet_4300_series.ppd.gz \ + ppd/hpcups/hp-officejet_4400_k410.ppd.gz \ + ppd/hpcups/hp-officejet_4500_g510a-f.ppd.gz \ + ppd/hpcups/hp-officejet_4500_g510g-m.ppd.gz \ + ppd/hpcups/hp-officejet_4500_g510n-z.ppd.gz \ + ppd/hpcups/hp-officejet_4500_k710.ppd.gz \ + ppd/hpcups/hp-officejet_5100_series.ppd.gz \ + ppd/hpcups/hp-officejet_5105.ppd.gz \ + ppd/hpcups/hp-officejet_5110.ppd.gz \ + ppd/hpcups/hp-officejet_5110v.ppd.gz \ + ppd/hpcups/hp-officejet_5500_series.ppd.gz \ + ppd/hpcups/hp-officejet_5600_series.ppd.gz \ + ppd/hpcups/hp-officejet_6000_e609a.ppd.gz \ + ppd/hpcups/hp-officejet_6000_e609n.ppd.gz \ + ppd/hpcups/hp-officejet_6100.ppd.gz \ + ppd/hpcups/hp-officejet_6100_series.ppd.gz \ + ppd/hpcups/hp-officejet_6150_series.ppd.gz \ + ppd/hpcups/hp-officejet_6200_series.ppd.gz \ + ppd/hpcups/hp-officejet_6300_series.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e709a.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e709n.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e710a-f.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e710n-z.ppd.gz \ + ppd/hpcups/hp-officejet_6600.ppd.gz \ + ppd/hpcups/hp-officejet_6700.ppd.gz \ + ppd/hpcups/hp-officejet_7000_e809a.ppd.gz \ + ppd/hpcups/hp-officejet_7000_e809a_series.ppd.gz \ + ppd/hpcups/hp-officejet_7100_series.ppd.gz \ + ppd/hpcups/hp-officejet_7200_series.ppd.gz \ + ppd/hpcups/hp-officejet_7300_series.ppd.gz \ + ppd/hpcups/hp-officejet_7400_series.ppd.gz \ + ppd/hpcups/hp-officejet_7500_e910.ppd.gz \ + ppd/hpcups/hp-officejet_9100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-officejet_d_series.ppd.gz \ + ppd/hpcups/hp-officejet_g55.ppd.gz \ + ppd/hpcups/hp-officejet_g55xi.ppd.gz \ + ppd/hpcups/hp-officejet_g85.ppd.gz \ + ppd/hpcups/hp-officejet_g85xi.ppd.gz \ + ppd/hpcups/hp-officejet_g95.ppd.gz \ + ppd/hpcups/hp-officejet_h470.ppd.gz \ + ppd/hpcups/hp-officejet_j3500_series.ppd.gz \ + ppd/hpcups/hp-officejet_j3600_series.ppd.gz \ + ppd/hpcups/hp-officejet_j4500_series.ppd.gz \ + ppd/hpcups/hp-officejet_j4660_series.ppd.gz \ + ppd/hpcups/hp-officejet_j4680_series.ppd.gz \ + ppd/hpcups/hp-officejet_j5500_series.ppd.gz \ + ppd/hpcups/hp-officejet_j5700_series.ppd.gz \ + ppd/hpcups/hp-officejet_j6400_series.ppd.gz \ + ppd/hpcups/hp-officejet_k60.ppd.gz \ + ppd/hpcups/hp-officejet_k60xi.ppd.gz \ + ppd/hpcups/hp-officejet_k7100.ppd.gz \ + ppd/hpcups/hp-officejet_k80.ppd.gz \ + ppd/hpcups/hp-officejet_k80xi.ppd.gz \ + ppd/hpcups/hp-officejet_lx.ppd.gz \ + ppd/hpcups/hp-officejet.ppd.gz \ + ppd/hpcups/hp-officejet_pro_1150c.ppd.gz \ + ppd/hpcups/hp-officejet_pro_1170c_series.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8000_a809.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8100.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a909a.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a909g.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a909n.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a910.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8600.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k5300.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k5400.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k550.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k850.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k8600.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7300.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7400.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7500.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7600.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7700.ppd.gz \ + ppd/hpcups/hp-officejet_r40.ppd.gz \ + ppd/hpcups/hp-officejet_r40xi.ppd.gz \ + ppd/hpcups/hp-officejet_r45.ppd.gz \ + ppd/hpcups/hp-officejet_r60.ppd.gz \ + ppd/hpcups/hp-officejet_r65.ppd.gz \ + ppd/hpcups/hp-officejet_r80.ppd.gz \ + ppd/hpcups/hp-officejet_r80xi.ppd.gz \ + ppd/hpcups/hp-officejet_series_300.ppd.gz \ + ppd/hpcups/hp-officejet_series_310.ppd.gz \ + ppd/hpcups/hp-officejet_series_320.ppd.gz \ + ppd/hpcups/hp-officejet_series_330.ppd.gz \ + ppd/hpcups/hp-officejet_series_350.ppd.gz \ + ppd/hpcups/hp-officejet_series_520.ppd.gz \ + ppd/hpcups/hp-officejet_series_570.ppd.gz \ + ppd/hpcups/hp-officejet_series_580.ppd.gz \ + ppd/hpcups/hp-officejet_series_590.ppd.gz \ + ppd/hpcups/hp-officejet_series_600.ppd.gz \ + ppd/hpcups/hp-officejet_series_610.ppd.gz \ + ppd/hpcups/hp-officejet_series_630.ppd.gz \ + ppd/hpcups/hp-officejet_series_700.ppd.gz \ + ppd/hpcups/hp-officejet_series_710.ppd.gz \ + ppd/hpcups/hp-officejet_series_720.ppd.gz \ + ppd/hpcups/hp-officejet_series_725.ppd.gz \ + ppd/hpcups/hp-officejet_t_series.ppd.gz \ + ppd/hpcups/hp-officejet_v30.ppd.gz \ + ppd/hpcups/hp-officejet_v40.ppd.gz \ + ppd/hpcups/hp-officejet_v40xi.ppd.gz \ + ppd/hpcups/hp-officejet_v45.ppd.gz \ + ppd/hpcups/hp-photosmart_100.ppd.gz \ + ppd/hpcups/hp-photosmart_1115.ppd.gz \ + ppd/hpcups/hp-photosmart_1215.ppd.gz \ + ppd/hpcups/hp-photosmart_1218.ppd.gz \ + ppd/hpcups/hp-photosmart_130.ppd.gz \ + ppd/hpcups/hp-photosmart_1315.ppd.gz \ + ppd/hpcups/hp-photosmart_140_series.ppd.gz \ + ppd/hpcups/hp-photosmart_230.ppd.gz \ + ppd/hpcups/hp-photosmart_240_series.ppd.gz \ + ppd/hpcups/hp-photosmart_2570_series.ppd.gz \ + ppd/hpcups/hp-photosmart_2600_series.ppd.gz \ + ppd/hpcups/hp-photosmart_2700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_3100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_3200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_320_series.ppd.gz \ + ppd/hpcups/hp-photosmart_3300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_330_series.ppd.gz \ + ppd/hpcups/hp-photosmart_370_series.ppd.gz \ + ppd/hpcups/hp-photosmart_380_series.ppd.gz \ + ppd/hpcups/hp-photosmart_420_series.ppd.gz \ + ppd/hpcups/hp-photosmart_470_series.ppd.gz \ + ppd/hpcups/hp-photosmart_5510d_series.ppd.gz \ + ppd/hpcups/hp-photosmart_5510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_6510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7150.ppd.gz \ + ppd/hpcups/hp-photosmart_7200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7345.ppd.gz \ + ppd/hpcups/hp-photosmart_7350.ppd.gz \ + ppd/hpcups/hp-photosmart_7400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7550.ppd.gz \ + ppd/hpcups/hp-photosmart_7600_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7800_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7900_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8000_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a310_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a320_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a430_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a440_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a520_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a530_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a610_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a620_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a630_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a640_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a710_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a820_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b010_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b109a-m.ppd.gz \ + ppd/hpcups/hp-photosmart_b109a_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b110_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b8500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c309a_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c3100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4340_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4380_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4600_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c6100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c6200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c6300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c7100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c7200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c8100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d110_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5060_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d6100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_estn_c510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_ink_adv_k510.ppd.gz \ + ppd/hpcups/hp-photosmart_p1000.ppd.gz \ + ppd/hpcups/hp-photosmart_p1100.ppd.gz \ + ppd/hpcups/hp-photosmart_plus_b209a-m.ppd.gz \ + ppd/hpcups/hp-photosmart_plus_b210_series.ppd.gz \ + ppd/hpcups/hp-photosmart_prem_c310_series.ppd.gz \ + ppd/hpcups/hp-photosmart_prem_c410_series.ppd.gz \ + ppd/hpcups/hp-photosmart_premium_c309g-m.ppd.gz \ + ppd/hpcups/hp-photosmart_prem-web_c309n-s.ppd.gz \ + ppd/hpcups/hp-photosmart_pro_b8300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_pro_b8800_series.ppd.gz \ + ppd/hpcups/hp-photosmart_wireless_b109n-z.ppd.gz \ + ppd/hpcups/hp-printer_scanner_copier_300.ppd.gz \ + ppd/hpcups/hp-psc_1000_series.ppd.gz \ + ppd/hpcups/hp-psc_1100_series.ppd.gz \ + ppd/hpcups/hp-psc_1200_series.ppd.gz \ + ppd/hpcups/hp-psc_1300_series.ppd.gz \ + ppd/hpcups/hp-psc_1310_series.ppd.gz \ + ppd/hpcups/hp-psc_1358_series.ppd.gz \ + ppd/hpcups/hp-psc_1400_series.ppd.gz \ + ppd/hpcups/hp-psc_1500_series.ppd.gz \ + ppd/hpcups/hp-psc_1510_series.ppd.gz \ + ppd/hpcups/hp-psc_1600_series.ppd.gz \ + ppd/hpcups/hp-psc_2100_series.ppd.gz \ + ppd/hpcups/hp-psc_2150_series.ppd.gz \ + ppd/hpcups/hp-psc_2170_series.ppd.gz \ + ppd/hpcups/hp-psc_2200_series.ppd.gz \ + ppd/hpcups/hp-psc_2210_series.ppd.gz \ + ppd/hpcups/hp-psc_2300_series.ppd.gz \ + ppd/hpcups/hp-psc_2350_series.ppd.gz \ + ppd/hpcups/hp-psc_2400_series.ppd.gz \ + ppd/hpcups/hp-psc_2500_series.ppd.gz \ + ppd/hpcups/hp-psc_500.ppd.gz ppd/hpcups/hp-psc_720.ppd.gz \ + ppd/hpcups/hp-psc_750.ppd.gz ppd/hpcups/hp-psc_750xi.ppd.gz \ + ppd/hpcups/hp-psc_760.ppd.gz ppd/hpcups/hp-psc_780.ppd.gz \ + ppd/hpcups/hp-psc_780xi.ppd.gz \ + ppd/hpcups/hp-psc_900_series.ppd.gz \ + ppd/hpcups/hp-psc_920.ppd.gz ppd/hpcups/hp-psc_950.ppd.gz \ + ppd/hpcups/hp-psc_950vr.ppd.gz ppd/hpcups/hp-psc_950xi.ppd.gz +am__dist_prnt_DATA_DIST = prnt/__init__.py prnt/ldl.py \ + prnt/pcl.py prnt/colorcal.py +am__dist_rules_DATA_DIST = data/rules/56-hpmud_support.rules \ + data/rules/86-hpmud_plugin.rules \ + data/rules/56-hpmud_add_printer.rules \ + data/rules/40-hplip.rules data/rules/55-hpmud.rules +am__dist_scan_DATA_DIST = scan/__init__.py scan/sane.py +am__dist_ui_DATA_DIST = ui/alignform.py ui/colorcalform_base.py \ + ui/colorcalform.py ui/coloradjform_base.py ui/coloradjform.py \ + ui/devmgr4_base.py ui/devmgr4.py ui/__init__.py \ + ui/loadpaperform_base.py ui/loadpaperform.py \ + ui/paperedgealignform_base.py ui/paperedgealignform.py \ + ui/ui_utils.py ui/settingsdialog_base.py ui/settingsdialog.py \ + ui/aligntype6form1.py ui/aligntype6form1_base.py \ + ui/aligntype6form2_base.py ui/aligntype6form2.py \ + ui/nodevicesform_base.py ui/nodevicesform.py ui/unloadform.py \ + ui/imagepropertiesdlg_base.py ui/imagepropertiesdlg.py \ + ui/choosedevicedlg.py ui/chooseprinterdlg.py ui/aboutdlg.py \ + ui/aboutdlg_base.py ui/waitform.py ui/waitform_base.py \ + ui/cleaningform_base.py ui/cleaningform.py \ + ui/cleaningform2_base.py ui/cleaningform2.py \ + ui/colorcalform2_base.py ui/colorcalform2.py \ + ui/colorcal4form.py ui/colorcal4form_base.py \ + ui/colorcal4form_base.ui ui/printerform.py \ + ui/faxaddrbookgroupsform_base.py \ + ui/faxaddrbookgroupeditform_base.py ui/faxaddrbookform_base.py \ + ui/faxaddrbookform.py ui/faxaddrbookeditform_base.py \ + ui/align10form.py ui/align10form_base.py ui/faxsendjobform.py \ + ui/faxsettingsform_base.py ui/faxsettingsform.py \ + ui/coverpageform_base.py ui/coverpageform.py \ + ui/allowabletypesdlg_base.py ui/allowabletypesdlg.py \ + ui/makecopiesform.py ui/setupform_base.py ui/setupform.py \ + ui/setupmanualfind_base.py ui/setupmanualfind.py \ + ui/setupsettings_base.py ui/setupsettings.py ui/scrollview.py \ + ui/scrollprintsettings.py ui/scrollprint.py ui/scrollfax.py \ + ui/scrollunload.py ui/scrollcopy.py ui/pluginform2.py \ + ui/pluginform2_base.py ui/systemtray.py ui/jobstoragemixin.py \ + ui/pluginlicenseform_base.py ui/pluginlicenseform.py \ + ui/align13form_base.py ui/align13form.py \ + ui/firmwaredialog_base.py ui/firmwaredialog.py \ + ui/deviceuricombobox.py ui/upgradeform.py \ + ui/upgradeform_base.py +am__dist_ui4_DATA_DIST = ui4/*.py +am__dist_www0_DATA_DIST = $(wwwsrc)/index.html \ + $(wwwsrc)/commandline.html $(wwwsrc)/copying.html \ + $(wwwsrc)/devicemanager.html $(wwwsrc)/faxtrouble.html \ + $(wwwsrc)/gettinghelp.html $(wwwsrc)/hpscan.html \ + $(wwwsrc)/mainttask.html $(wwwsrc)/plugins.html \ + $(wwwsrc)/print.html $(wwwsrc)/printing.html \ + $(wwwsrc)/printoptions.html \ + $(wwwsrc)/printtroubleshooting.html $(wwwsrc)/scanning.html \ + $(wwwsrc)/scantrouble.html $(wwwsrc)/sendfax.html \ + $(wwwsrc)/setup.html $(wwwsrc)/systray.html \ + $(wwwsrc)/troubleshooting.html $(wwwsrc)/uninstalling.html \ + $(wwwsrc)/upgrading.html +am__dist_www3_DATA_DIST = $(wwwsrc)/styles/* +am__dist_www4_DATA_DIST = $(wwwsrc)/images/* +DATA = $(cupsdrv_DATA) $(cupsdrv2_DATA) $(dist_base_DATA) \ + $(dist_copier_DATA) $(dist_fax_DATA) $(dist_fax_filters_DATA) \ + $(dist_halpre_DATA) $(dist_hpcupsfaxppd_DATA) \ + $(dist_hpijsfaxppd_DATA) $(dist_hplip_Log_DATA) \ + $(dist_hplip_state_DATA) $(dist_images_128x128_DATA) \ + $(dist_images_16x16_DATA) $(dist_images_24x24_DATA) \ + $(dist_images_256x256_DATA) $(dist_images_32x32_DATA) \ + $(dist_images_64x64_DATA) $(dist_images_devices_DATA) \ + $(dist_images_other_DATA) $(dist_install_DATA) \ + $(dist_ldl_DATA) $(dist_localz_DATA) $(dist_models_DATA) \ + $(dist_noinst_DATA) $(dist_pcard_DATA) $(dist_pcl_DATA) \ + $(dist_plugins_DATA) $(dist_policykit_dbus_etc_DATA) \ + $(dist_policykit_dbus_share_DATA) \ + $(dist_policykit_policy_DATA) $(dist_postscript_DATA) \ + $(dist_ppd_DATA) $(dist_prnt_DATA) $(dist_rules_DATA) \ + $(dist_scan_DATA) $(dist_ui_DATA) $(dist_ui4_DATA) \ + $(dist_unrel_DATA) $(dist_www0_DATA) $(dist_www3_DATA) \ + $(dist_www4_DATA) $(doc_DATA) $(hplip_conf_DATA) \ + $(hplip_desktop_DATA) $(hplip_systray_DATA) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d "$(distdir)" \ + || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr "$(distdir)"; }; } +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +APDK_AUTO_INCLUDE_FLAG = @APDK_AUTO_INCLUDE_FLAG@ +APDK_ENDIAN_FLAG = @APDK_ENDIAN_FLAG@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DSYMUTIL = @DSYMUTIL@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +NMEDIT = @NMEDIT@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PYTHON = @PYTHON@ +PYTHONINCLUDEDIR = @PYTHONINCLUDEDIR@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SNMPLIB = @SNMPLIB@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_datadir = @abs_datadir@ +abs_docdir = @abs_docdir@ +abs_drvdir = @abs_drvdir@ +abs_hpppddir = @abs_hpppddir@ +abs_mimedir = @abs_mimedir@ +abs_ppddir = @abs_ppddir@ +abs_sbindir = @abs_sbindir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +cups11_build = @cups11_build@ +cups_drv_install = @cups_drv_install@ +cups_ppd_install = @cups_ppd_install@ +cupsbackenddir = @cupsbackenddir@ +cupsfilterdir = @cupsfilterdir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dbus_build = @dbus_build@ +doc_build = @doc_build@ +docdir = $(hpdocdir) +drvdir = @drvdir@ +dvidir = @dvidir@ +epm_cups_drv_install = @epm_cups_drv_install@ +epm_cups_ppd_install = @epm_cups_ppd_install@ +epm_foomatic_drv_install = @epm_foomatic_drv_install@ +epm_foomatic_ppd_install = @epm_foomatic_ppd_install@ +epm_foomatic_rip_hplip_install = @epm_foomatic_rip_hplip_install@ +epm_full = @epm_full@ +epm_hpcups_install = @epm_hpcups_install@ +epm_hpcups_only = @epm_hpcups_only@ +epm_hpijs_install = @epm_hpijs_install@ +epm_hpijs_only = @epm_hpijs_only@ +epm_lite = @epm_lite@ +epm_print_only_exclude = @epm_print_only_exclude@ +epm_qt3 = @epm_qt3@ +epm_qt4 = @epm_qt4@ +epm_scan = @epm_scan@ +exec_prefix = @exec_prefix@ +fax_build = @fax_build@ +foomatic_drv_install = @foomatic_drv_install@ +foomatic_filter = @foomatic_filter@ +foomatic_ppd_install = @foomatic_ppd_install@ +foomatic_rip_hplip_install = @foomatic_rip_hplip_install@ +gui_build = @gui_build@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +hpcups_install = @hpcups_install@ +hpcups_only_build = @hpcups_only_build@ +hpdocdir = @hpdocdir@ +hpijs_install = @hpijs_install@ +hpijs_only_build = @hpijs_only_build@ +hpppddir = @hpppddir@ +htmldir = @htmldir@ +icondir = @icondir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +lite_build = @lite_build@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mimedir = @mimedir@ +mkdir_p = @mkdir_p@ +network_build = @network_build@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +platform = @platform@ +policykit = @policykit@ +policykit_dir = @policykit_dir@ +pp_build = @pp_build@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +qt3 = @qt3@ +qt4 = @qt4@ +sbindir = @sbindir@ +scan_build = @scan_build@ +shadow_build = @shadow_build@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +systraydir = @systraydir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +udev_acl_rules = @udev_acl_rules@ +ui_toolkit = @ui_toolkit@ +INCLUDES = -Iip -Iio/hpmud -Iscan/sane -Iprnt/hpijs +hplipdir = $(datadir)/hplip +doc_DATA = COPYING copyright prnt/hpijs/README_LIBJPG +EXTRA_DIST = prnt/hpijs/gdevijs-krgb-1.5-gs8.61.patch prnt/hpijs/README_LIBJPG copyright +dist_noinst_SCRIPTS = $(am__append_5) +dist_noinst_DATA = $(am__append_4) $(am__append_7) $(am__append_8) +lib_LTLIBRARIES = $(am__append_1) +foomatic_ppd_printers = \ + ppd/hpijs/hp-deskjet_690-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_825c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7000_e809a_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7345-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a520_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f2200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320nw-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2280-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_2500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a320_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_7510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_2100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_630c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k550-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f735-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_920-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_600-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5105-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_240_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4si-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_plus_b210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_a310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5652-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3700n-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3320-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_j5700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j3600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p1009-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1160_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1007-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_7000_e809a-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_500-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a630_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a910-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b010_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_690c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1606dn-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4105-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_3100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1120n_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k5300-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b109a_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_520-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5551-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4v-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_935c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1102w-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3650-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp_1025nw-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3500-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r60-hpijs.ppd.gz \ + ppd/hpijs/hp-color_inkjet_cp1700-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015tn-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_320-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp4020_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_5100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_895c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1106-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v30-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_350-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_9300-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c6300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3819-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_948c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_697-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_d_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d730-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_330_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015x_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3000_j310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d2300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2230-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5p-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8000_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515tn-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2800-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_2700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j3500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_725-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_pro_b8800_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_950vr-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2150_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m4345_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_505j-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3380-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7700-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_310-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_f4500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8150_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7550-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_5110v-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_640c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3740-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f2400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_812c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9050-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_5510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4014dn-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r45-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1600cm-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055dn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4650-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp3525-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1418fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1412fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_g55xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_1600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5552-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a909n-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_g85xi-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-915-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3200se-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_9040-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_9800-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3810-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1200c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3500-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c6200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1566-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4014n-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3870-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8600-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_1150c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7150-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_j4500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7500_e910-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015x-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_882c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_933c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_950c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-dj450-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a430_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3055-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2600-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p1505n-hpijs-zxs.ppd.gz \ + ppd/hpijs/hp-photosmart_c7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022n-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-photosmart_470_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_841c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3050_j610_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6100-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c3100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_843c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1120_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1150-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_510-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_520-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3420-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_890c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3550-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_4500_g510g-m-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015dn_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_2000_j210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_1600-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_842c-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3550-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_830c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1120-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k60-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4050_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_6l-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_610cl-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a610_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3330-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_845c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1005-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6800-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_380_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7400-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1005-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7800_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4ml-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_300-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1415fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5550-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p_1102w-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4600-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4_plus-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d1300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a710_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1220-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m9059_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_5200l-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_957c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6940_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_940c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r80xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1000_j110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp_1025-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_995c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d4300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_adv_2060_k110-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_692-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k8600-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1215-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6120-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2350_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3425-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4014-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4240-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-printer_scanner_copier_300-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_400l-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_682-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5100-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_780xi-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_330-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-envy_100_d410_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_815c-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1300n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2250-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_ink_adv_k510-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_612c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1300xi-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1200n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_g85-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_p1100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1005_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3392-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1010-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m4349_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3822-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r40-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3800-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_c4340_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_990c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5000-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5600-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1214nfh_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_5510d_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8100_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4mp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_540-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_710-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3030-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_r65-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp1025nw-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5700-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_500-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_720-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_550c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1315-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_7700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1411fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp6015-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_670tv-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_930c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e709a-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_2600n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e710a-f-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015dn-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3920-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_1100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_6mp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_9500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1020-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_694-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3910-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f2100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6700-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3020-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-officejet_4500_g510n-z-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_plus_b209a-m-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_g55-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d2600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c8100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k80xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1006-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1000-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_580-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1505-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_premium_c309g-m-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_p1000-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b8500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_570-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_460-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7900_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-2000c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4380_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3200-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1415fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3000-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d1500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m9040_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_3015-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_1310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7350-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3940-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_prem_c310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6122-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_695-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_100_mobile_l411-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_816c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d1400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4610-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm6040_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_7300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1416fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_r80-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m2727_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_d7300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_810c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_wireless_b109n-z-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7600-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5mp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_3100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1217-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_h470-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_975c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014n-hpijs-zxs.ppd.gz \ + ppd/hpijs/hp-officejet_5100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6980_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1102-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2200-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515x-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k5400-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_950xi-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_632c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d5100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_932c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_230-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_140_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1417fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_1358_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k60xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4l-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6127-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_750-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_600-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p3005-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_700-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6500-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_9065mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4100_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_6000_e609n-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8150_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3500n-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1213nf_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8000-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_a510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8000_a809-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_6510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3840-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015n_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b109a-m-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5200lx-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e710n-z-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_2600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1212nf_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5800-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-officejet_4400_k410-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp3505-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_670c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_670-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_2050_j510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4000_k210-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e709n-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c6100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_656c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_934c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k80-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1100xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_610c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4500_g510a-f-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2170_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3900-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4250-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_k7100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2430-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_955c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_850c-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1018-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_1170c_series-hpijs.ppd.gz \ + ppd/hpijs/hp-2500c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_pro_b8300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_6p-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_590-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_3200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-mopier_320-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_780-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2410-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_j4660_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3600-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5110-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v40-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1218-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1538dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3600-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320n-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1132_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5900_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_400-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_832c-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_760-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3450-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d5060_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_2210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515n-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_500c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_adv_2010_k010-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j4680_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_9600-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_952c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_100-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022nw-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-officejet_6150_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v45-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1505n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k850-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1220c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3052-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_c4600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_3000-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_959c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7300-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1216nfh_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_8500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_estn_c510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d6100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4350-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-910-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_420_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a820_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3150-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4150_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1219nf_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014-hpijs-zxs.ppd.gz \ + ppd/hpijs/hp-psc_1000_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5l-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_970c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r40xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_680-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp1025-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_610-hpijs.ppd.gz \ + ppd/hpijs/hp-dj350-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1319f_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035n-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_d5400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3050a_j611_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d1600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055x-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3816-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_prem_c410_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c309a_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3050-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5650-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1050_j410_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_672c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_370_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_320_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1015-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_t_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_1280-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4115_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3200m-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_2570_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1220se-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_f4213_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1536dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_6000_e609a-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_660-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c7100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_916c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1012-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1100a-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_9100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1108-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p3004-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1413fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_g95-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_1100-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_1200-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3550n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4500_k710-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015d_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_130-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-mopier_240-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_693-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_630-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_648c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a909a-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1514n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_950-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_920c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d2400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5si-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1215-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_720-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v40xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d2500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3070_b611_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a909g-hpijs.ppd.gz \ + ppd/hpijs/hp-cp1160-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3820-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6600-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5520_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_lx-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-business_inkjet_1000-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1160-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a620_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_3300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_980c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_870c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1008-hpijs.ppd.gz \ + ppd/hpijs/hp-color_inkjet_printer_cp1700-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_855c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_880c-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3390-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515xm-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6600-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2420-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_1600cn-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1115-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1320-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_750xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320tn-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1100-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_840c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5850-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_960c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_4255-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d5300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j6400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1600c-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_900_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1125-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a640_series-hpijs.ppd.gz \ + ppd/hpijs/hp-envy_110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7500-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_a530_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a440_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3325-hpijs.ppd.gz + +foomatic_ps_printers = \ + prnt/ps/hp-laserjet_4250-ps.ppd.gz \ + prnt/ps/hp-laserjet_p3005-ps.ppd.gz \ + prnt/ps/hp-officejet_pro_8000_enterprise_a811a-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3700n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4610-ps.ppd.gz \ + prnt/ps/hp-designjet_4020ps-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4550-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5225-ps.ppd.gz \ + prnt/ps/hp-laserjet_3015-ps.ppd.gz \ + prnt/ps/hp-designjet_t1100ps_24in-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp3525-ps.ppd.gz \ + prnt/ps/hp-laserjet_9055mfp-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2250-ps.ppd.gz \ + prnt/ps/hp-laserjet_m3035_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm6040_mfp-ps.ppd.gz \ + prnt/ps/hp-designjet_4000ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2605dn-ps.ppd.gz \ + prnt/ps/hp-laserjet_600_m601_m602_m603-ps.ppd.gz \ + prnt/ps/hp-laserjet_m3027_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_5000_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_m4555_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_cp1520_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_8000-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm6030_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025n-ps.ppd.gz \ + prnt/ps/hp-designjet_t1300_postscript-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2605-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4650-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5225n-ps.ppd.gz \ + prnt/ps/hp-laserjet_cm1410_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_4300-ps.ppd.gz \ + prnt/ps/hp-laserjet_9065mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp4020_series-ps.ppd.gz \ + prnt/ps/hp-designjet_t790ps_24in-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4700-ps.ppd.gz \ + prnt/ps/hp-laserjet_5200lx-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2800-ps.ppd.gz \ + prnt/ps/hp-laserjet_2200-ps.ppd.gz \ + prnt/ps/hp-designjet_z6200_42in_photo-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025x-ps.ppd.gz \ + prnt/ps/hp-designjet_t770_postscript-ps.ppd.gz \ + prnt/ps/hp-laserjet_2430-ps.ppd.gz \ + prnt/ps/hp-laserjet_9040-ps.ppd.gz \ + prnt/ps/hp-designjet_t790ps_44in-ps.ppd.gz \ + prnt/ps/hp-laserjet_1300-ps.ppd.gz \ + prnt/ps/hp-laserjet_5200-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1522n_mfp-ps.ppd.gz \ + prnt/ps/hp-designjet_4520ps-ps.ppd.gz \ + prnt/ps/hp-designjet_t7100ps_monochrome-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp1514n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2500-ps.ppd.gz \ + prnt/ps/hp-designjet_t1120ps_24in-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m9050_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_4200-ps.ppd.gz \ + prnt/ps/hp-laserjet_9040_mfp-ps.ppd.gz \ + prnt/ps/hp-designjet_t1100ps_44in-ps.ppd.gz \ + prnt/ps/hp-laserjet_4100_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_4_plus-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp4005-ps.ppd.gz \ + prnt/ps/hp-laserjet_9000_series-ps.ppd.gz \ + prnt/ps/hp-mopier_320-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2280-ps.ppd.gz \ + prnt/ps/hp-laserjet_4-ps.ppd.gz \ + prnt/ps/hp-laserjet_500_color_m551-ps.ppd.gz \ + prnt/ps/hp-laserjet_4240-ps.ppd.gz \ + prnt/ps/hp-laserjet_3300_3310_3320-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_3000-ps.ppd.gz \ + prnt/ps/hp-laserjet_1220se-ps.ppd.gz \ + prnt/ps/hp-designjet_4500ps.ppd.gz \ + prnt/ps/hp-laserjet_1200n-ps.ppd.gz \ + prnt/ps/hp-laserjet_5100_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm4540_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_5m-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1530_mfp_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_4100_series-ps.ppd.gz \ + prnt/ps/hp-cm8050_mfp_with_edgeline-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3800-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320tn-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp1515n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2840-ps.ppd.gz \ + prnt/ps/hp-laserjet_4345_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_4si-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp6015-ps.ppd.gz \ + prnt/ps/hp-laserjet_4mp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2300_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_8500-ps.ppd.gz \ + prnt/ps/hp-laserjet_8100_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320-ps.ppd.gz \ + prnt/ps/hp-designjet_4500mfp.ppd.gz \ + prnt/ps/hp-laserjet_6mp-ps.ppd.gz \ + prnt/ps/hp-cm8060_mfp_with_edgeline-ps.ppd.gz \ + prnt/ps/hp-laserjet_5200l-ps.ppd.gz \ + prnt/ps/hp-laserjet_3052-ps.ppd.gz \ + prnt/ps/hp-laserjet_100_color_mfp_m175-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1522nf_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1015-ps.ppd.gz \ + prnt/ps/hp-laserjet_p2055_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_200_colormfp_m275-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_8550-ps.ppd.gz \ + prnt/ps/hp-laserjet_1220-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2700n-ps.ppd.gz \ + prnt/ps/hp-laserjet_1300xi-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5520_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2605dtn-ps.ppd.gz \ + prnt/ps/hp-designjet_z6100ps_60in_photo-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3000-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1312_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2420-ps.ppd.gz \ + prnt/ps/hp-laserjet_5mp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2550_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_9500-ps.ppd.gz \ + prnt/ps/hp-laserjet_8150_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5225dn-ps.ppd.gz \ + prnt/ps/hp-laserjet_m5035_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2200_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1522_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp3505-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2800-ps.ppd.gz \ + prnt/ps/hp-laserjet_4350-ps.ppd.gz \ + prnt/ps/hp-color_laserjet-ps.ppd.gz \ + prnt/ps/hp-laserjet_m5025_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2100-ps.ppd.gz \ + prnt/ps/hp-laserjet_p3010_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4500-ps.ppd.gz \ + prnt/ps/hp-laserjet_3050-ps.ppd.gz \ + prnt/ps/hp-laserjet_3200m-ps.ppd.gz \ + prnt/ps/hp-laserjet_1300n-ps.ppd.gz \ + prnt/ps/hp-laserjet_3380-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2830-ps.ppd.gz \ + prnt/ps/hp-laserjet_9050-ps.ppd.gz \ + prnt/ps/hp-laserjet_5si_mopier-ps.ppd.gz \ + prnt/ps/hp-lj_300_400_color_mfp_m375_m475-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4600_series-ps.ppd.gz \ + prnt/ps/hp-designjet_t7100ps-ps.ppd.gz \ + prnt/ps/hp-designjet_t770ps_24in-ps.ppd.gz \ + prnt/ps/hp-designjet_z6100ps_42in_photo-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm4730_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_3030-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_9500_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m4345_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_p3004-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4730mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m4349_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_5p-ps.ppd.gz \ + prnt/ps/hp-designjet_t2300_postscript-ps.ppd.gz \ + prnt/ps/hp-laserjet_m9059_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3700-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025dn-ps.ppd.gz \ + prnt/ps/hp-laserjet_5000-ps.ppd.gz \ + prnt/ps/hp-laserjet_p4010_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm6049_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2700-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp4520_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_5500-ps.ppd.gz \ + prnt/ps/hp-laserjet_m2727_mfp_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_2300-ps.ppd.gz \ + prnt/ps/hp-laserjet_3390-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2600-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_3020-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320nw-ps.ppd.gz \ + prnt/ps/hp-laserjet_4050_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_5550-ps.ppd.gz \ + prnt/ps/hp-laserjet_p2015_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1017-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2820-ps.ppd.gz \ + prnt/ps/hp-laserjet_4v-ps.ppd.gz \ + prnt/ps/hp-laserjet_2100_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_9050_mfp-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2300-ps.ppd.gz \ + prnt/ps/hp-designjet_z6200_60in_photo-ps.ppd.gz \ + prnt/ps/hp-laserjet_5si-ps.ppd.gz \ + prnt/ps/hp-designjet_4520mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp1518ni-ps.ppd.gz \ + prnt/ps/hp-laserjet_2410-ps.ppd.gz \ + prnt/ps/hp-designjet_t1120ps_44in-ps.ppd.gz \ + prnt/ps/hp-mopier_240-ps.ppd.gz \ + prnt/ps/hp-laserjet_6p-ps.ppd.gz \ + prnt/ps/hp-laserjet_1200-ps.ppd.gz \ + prnt/ps/hp-designjet_t1200_postscript-ps.ppd.gz \ + prnt/ps/hp-laserjet_4ml-ps.ppd.gz \ + prnt/ps/hp-laserjet_m9040_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4600-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm3530_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_8100_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_8000_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_4000_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2500_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320_mfp-ps.ppd.gz \ + prnt/ps/hp-lj_300_400_color_m351_m451-ps.ppd.gz \ + prnt/ps/hp-laserjet_9000_mfp-ps.ppd.gz + +foomatic_drv = prnt/drv/hpijs.drv +unreldir = +dist_unrel_DATA = +cups_ppd_printers = \ + ppd/hpcups/apollo-2100.ppd.gz \ + ppd/hpcups/apollo-2150.ppd.gz \ + ppd/hpcups/apollo-2200.ppd.gz \ + ppd/hpcups/apollo-2500.ppd.gz \ + ppd/hpcups/apollo-2600.ppd.gz \ + ppd/hpcups/apollo-2650.ppd.gz \ + ppd/hpcups/apollo-p2000-u.ppd.gz \ + ppd/hpcups/apollo-p2250.ppd.gz \ + ppd/hpcups/hp-2000c.ppd.gz \ + ppd/hpcups/hp-2500c.ppd.gz \ + ppd/hpcups/hp-910.ppd.gz \ + ppd/hpcups/hp-915.ppd.gz \ + ppd/hpcups/hp-business_inkjet_1000.ppd.gz \ + ppd/hpcups/hp-business_inkjet_1100.ppd.gz \ + ppd/hpcups/hp-business_inkjet_1200.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2200.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2230.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2250-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2280-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2300-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2600-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2800-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_3000-pcl3.ppd.gz \ + ppd/hpcups/hp-color_inkjet_cp1700.ppd.gz \ + ppd/hpcups/hp-color_inkjet_printer_cp1700.ppd.gz \ + ppd/hpcups/hp-color_laserjet_1600.ppd.gz \ + ppd/hpcups/hp-color_laserjet_2500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_2500_series.ppd.gz \ + ppd/hpcups/hp-color_laserjet_2600n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3000-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3500n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3500.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3550n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3550.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3600.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3700n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3700-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3800-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4550-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4600-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4600_series.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4610-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4650-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4700-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4730mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5550-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5m-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5.ppd.gz \ + ppd/hpcups/hp-color_laserjet_8500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_8550-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_9500_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_9500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm1312_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320nf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320n_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm3530_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm4540_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm4730_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm6030_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm6040_mfp.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm6049_mfp.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1215.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1217.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1514n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1515n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1518ni-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025dn-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025x-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp3505-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp3525-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp4005-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp4020_series-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp4520_series-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5225dn-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5225n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5225-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5520_series-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp6015-pcl3.ppd.gz \ + ppd/hpcups/hp-cp1160.ppd.gz \ + ppd/hpcups/hp-deskjet_1000_j110_series.ppd.gz \ + ppd/hpcups/hp-deskjet_1050_j410_series.ppd.gz \ + ppd/hpcups/hp-deskjet_1100.ppd.gz \ + ppd/hpcups/hp-deskjet_1120.ppd.gz \ + ppd/hpcups/hp-deskjet_1125.ppd.gz \ + ppd/hpcups/hp-deskjet_1200c.ppd.gz \ + ppd/hpcups/hp-deskjet_1220c.ppd.gz \ + ppd/hpcups/hp-deskjet_1280.ppd.gz \ + ppd/hpcups/hp-deskjet_1600cm.ppd.gz \ + ppd/hpcups/hp-deskjet_1600cn.ppd.gz \ + ppd/hpcups/hp-deskjet_1600c.ppd.gz \ + ppd/hpcups/hp-deskjet_2000_j210_series.ppd.gz \ + ppd/hpcups/hp-deskjet_2050_j510_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3000_j310_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3050a_j611_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3050_j610_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3070_b611_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3320.ppd.gz \ + ppd/hpcups/hp-deskjet_3325.ppd.gz \ + ppd/hpcups/hp-deskjet_3420.ppd.gz \ + ppd/hpcups/hp-deskjet_3425.ppd.gz \ + ppd/hpcups/hp-deskjet_3450.ppd.gz \ + ppd/hpcups/hp-deskjet_3500.ppd.gz \ + ppd/hpcups/hp-deskjet_3550.ppd.gz \ + ppd/hpcups/hp-deskjet_3600.ppd.gz \ + ppd/hpcups/hp-deskjet_3650.ppd.gz \ + ppd/hpcups/hp-deskjet_3740.ppd.gz \ + ppd/hpcups/hp-deskjet_3810.ppd.gz \ + ppd/hpcups/hp-deskjet_3816.ppd.gz \ + ppd/hpcups/hp-deskjet_3819.ppd.gz \ + ppd/hpcups/hp-deskjet_3820.ppd.gz \ + ppd/hpcups/hp-deskjet_3822.ppd.gz \ + ppd/hpcups/hp-deskjet_3840.ppd.gz \ + ppd/hpcups/hp-deskjet_3870.ppd.gz \ + ppd/hpcups/hp-deskjet_3900.ppd.gz \ + ppd/hpcups/hp-deskjet_3910.ppd.gz \ + ppd/hpcups/hp-deskjet_3920.ppd.gz \ + ppd/hpcups/hp-deskjet_3940.ppd.gz \ + ppd/hpcups/hp-deskjet_400l.ppd.gz \ + ppd/hpcups/hp-deskjet_400.ppd.gz \ + ppd/hpcups/hp-deskjet_460.ppd.gz \ + ppd/hpcups/hp-deskjet_500c.ppd.gz \ + ppd/hpcups/hp-deskjet_500.ppd.gz \ + ppd/hpcups/hp-deskjet_505j.ppd.gz \ + ppd/hpcups/hp-deskjet_5100.ppd.gz \ + ppd/hpcups/hp-deskjet_510.ppd.gz \ + ppd/hpcups/hp-deskjet_520.ppd.gz \ + ppd/hpcups/hp-deskjet_5400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_540.ppd.gz \ + ppd/hpcups/hp-deskjet_550c.ppd.gz \ + ppd/hpcups/hp-deskjet_5550.ppd.gz \ + ppd/hpcups/hp-deskjet_5551.ppd.gz \ + ppd/hpcups/hp-deskjet_5552.ppd.gz \ + ppd/hpcups/hp-deskjet_5600.ppd.gz \ + ppd/hpcups/hp-deskjet_5650.ppd.gz \ + ppd/hpcups/hp-deskjet_5652.ppd.gz \ + ppd/hpcups/hp-deskjet_5700.ppd.gz \ + ppd/hpcups/hp-deskjet_5800.ppd.gz \ + ppd/hpcups/hp-deskjet_5850.ppd.gz \ + ppd/hpcups/hp-deskjet_5900_series.ppd.gz \ + ppd/hpcups/hp-deskjet_600.ppd.gz \ + ppd/hpcups/hp-deskjet_610cl.ppd.gz \ + ppd/hpcups/hp-deskjet_610c.ppd.gz \ + ppd/hpcups/hp-deskjet_6120.ppd.gz \ + ppd/hpcups/hp-deskjet_6122.ppd.gz \ + ppd/hpcups/hp-deskjet_6127.ppd.gz \ + ppd/hpcups/hp-deskjet_612c.ppd.gz \ + ppd/hpcups/hp-deskjet_630c.ppd.gz \ + ppd/hpcups/hp-deskjet_632c.ppd.gz \ + ppd/hpcups/hp-deskjet_640c.ppd.gz \ + ppd/hpcups/hp-deskjet_648c.ppd.gz \ + ppd/hpcups/hp-deskjet_6500.ppd.gz \ + ppd/hpcups/hp-deskjet_656c.ppd.gz \ + ppd/hpcups/hp-deskjet_6600.ppd.gz \ + ppd/hpcups/hp-deskjet_660.ppd.gz \ + ppd/hpcups/hp-deskjet_670c.ppd.gz \ + ppd/hpcups/hp-deskjet_670.ppd.gz \ + ppd/hpcups/hp-deskjet_670tv.ppd.gz \ + ppd/hpcups/hp-deskjet_672c.ppd.gz \ + ppd/hpcups/hp-deskjet_6800.ppd.gz \ + ppd/hpcups/hp-deskjet_680.ppd.gz \ + ppd/hpcups/hp-deskjet_682.ppd.gz \ + ppd/hpcups/hp-deskjet_690c.ppd.gz \ + ppd/hpcups/hp-deskjet_690.ppd.gz \ + ppd/hpcups/hp-deskjet_692.ppd.gz \ + ppd/hpcups/hp-deskjet_693.ppd.gz \ + ppd/hpcups/hp-deskjet_6940_series.ppd.gz \ + ppd/hpcups/hp-deskjet_694.ppd.gz \ + ppd/hpcups/hp-deskjet_695.ppd.gz \ + ppd/hpcups/hp-deskjet_697.ppd.gz \ + ppd/hpcups/hp-deskjet_6980_series.ppd.gz \ + ppd/hpcups/hp-deskjet_810c.ppd.gz \ + ppd/hpcups/hp-deskjet_812c.ppd.gz \ + ppd/hpcups/hp-deskjet_815c.ppd.gz \ + ppd/hpcups/hp-deskjet_816c.ppd.gz \ + ppd/hpcups/hp-deskjet_825c.ppd.gz \ + ppd/hpcups/hp-deskjet_830c.ppd.gz \ + ppd/hpcups/hp-deskjet_832c.ppd.gz \ + ppd/hpcups/hp-deskjet_840c.ppd.gz \ + ppd/hpcups/hp-deskjet_841c.ppd.gz \ + ppd/hpcups/hp-deskjet_842c.ppd.gz \ + ppd/hpcups/hp-deskjet_843c.ppd.gz \ + ppd/hpcups/hp-deskjet_845c.ppd.gz \ + ppd/hpcups/hp-deskjet_850c.ppd.gz \ + ppd/hpcups/hp-deskjet_855c.ppd.gz \ + ppd/hpcups/hp-deskjet_870c.ppd.gz \ + ppd/hpcups/hp-deskjet_880c.ppd.gz \ + ppd/hpcups/hp-deskjet_882c.ppd.gz \ + ppd/hpcups/hp-deskjet_890c.ppd.gz \ + ppd/hpcups/hp-deskjet_895c.ppd.gz \ + ppd/hpcups/hp-deskjet_916c.ppd.gz \ + ppd/hpcups/hp-deskjet_920c.ppd.gz \ + ppd/hpcups/hp-deskjet_9300.ppd.gz \ + ppd/hpcups/hp-deskjet_930c.ppd.gz \ + ppd/hpcups/hp-deskjet_932c.ppd.gz \ + ppd/hpcups/hp-deskjet_933c.ppd.gz \ + ppd/hpcups/hp-deskjet_934c.ppd.gz \ + ppd/hpcups/hp-deskjet_935c.ppd.gz \ + ppd/hpcups/hp-deskjet_940c.ppd.gz \ + ppd/hpcups/hp-deskjet_948c.ppd.gz \ + ppd/hpcups/hp-deskjet_950c.ppd.gz \ + ppd/hpcups/hp-deskjet_952c.ppd.gz \ + ppd/hpcups/hp-deskjet_955c.ppd.gz \ + ppd/hpcups/hp-deskjet_957c.ppd.gz \ + ppd/hpcups/hp-deskjet_959c.ppd.gz \ + ppd/hpcups/hp-deskjet_9600.ppd.gz \ + ppd/hpcups/hp-deskjet_960c.ppd.gz \ + ppd/hpcups/hp-deskjet_970c.ppd.gz \ + ppd/hpcups/hp-deskjet_975c.ppd.gz \ + ppd/hpcups/hp-deskjet_9800.ppd.gz \ + ppd/hpcups/hp-deskjet_980c.ppd.gz \ + ppd/hpcups/hp-deskjet_990c.ppd.gz \ + ppd/hpcups/hp-deskjet_995c.ppd.gz \ + ppd/hpcups/hp-deskjet_d1300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d1400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d1500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d1600_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2600_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d4100_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d4200_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d4300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d5500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d730.ppd.gz \ + ppd/hpcups/hp-deskjet_f2100_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f2200_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f2400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4100_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4200_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4210_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4213_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f735.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_adv_2010_k010.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_adv_2060_k110.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_advant_k109a-z.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_advant_k209a-z.ppd.gz \ + ppd/hpcups/hp-dj350.ppd.gz \ + ppd/hpcups/hp-dj450.ppd.gz \ + ppd/hpcups/hp-envy_100_d410_series.ppd.gz \ + ppd/hpcups/hp-envy_110_series.ppd.gz \ + ppd/hpcups/hp-laserjet_1000.ppd.gz \ + ppd/hpcups/hp-laserjet_1005_series.ppd.gz \ + ppd/hpcups/hp-laserjet_1010.ppd.gz \ + ppd/hpcups/hp-laserjet_1012.ppd.gz \ + ppd/hpcups/hp-laserjet_1015.ppd.gz \ + ppd/hpcups/hp-laserjet_1018.ppd.gz \ + ppd/hpcups/hp-laserjet_1020.ppd.gz \ + ppd/hpcups/hp-laserjet_1022n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1022nw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1022nw-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_1022n-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_1022-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1022-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_1100a.ppd.gz \ + ppd/hpcups/hp-laserjet_1100.ppd.gz \ + ppd/hpcups/hp-laserjet_1100xi.ppd.gz \ + ppd/hpcups/hp-laserjet_1150.ppd.gz \ + ppd/hpcups/hp-laserjet_1160.ppd.gz \ + ppd/hpcups/hp-laserjet_1160_series.ppd.gz \ + ppd/hpcups/hp-laserjet_1200n.ppd.gz \ + ppd/hpcups/hp-laserjet_1200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1220-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1220se.ppd.gz \ + ppd/hpcups/hp-laserjet_1300n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1300-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1300xi-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1320n.ppd.gz \ + ppd/hpcups/hp-laserjet_1320nw.ppd.gz \ + ppd/hpcups/hp-laserjet_1320.ppd.gz \ + ppd/hpcups/hp-laserjet_1320_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1320tn.ppd.gz \ + ppd/hpcups/hp-laserjet_2100.ppd.gz \ + ppd/hpcups/hp-laserjet_2100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2200_series.ppd.gz \ + ppd/hpcups/hp-laserjet_2300-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2300_series.ppd.gz \ + ppd/hpcups/hp-laserjet_2410-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2420-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2430-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3015-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3020-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3030-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3050-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3052-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3055.ppd.gz \ + ppd/hpcups/hp-laserjet_3100.ppd.gz \ + ppd/hpcups/hp-laserjet_3150.ppd.gz \ + ppd/hpcups/hp-laserjet_3200m-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3200.ppd.gz \ + ppd/hpcups/hp-laserjet_3200se.ppd.gz \ + ppd/hpcups/hp-laserjet_3300_3310_3320-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3330.ppd.gz \ + ppd/hpcups/hp-laserjet_3380-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3390-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3392.ppd.gz \ + ppd/hpcups/hp-laserjet_4000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4050_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4100_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4150_series.ppd.gz \ + ppd/hpcups/hp-laserjet_4200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4240-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4250-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4300-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4345_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4350-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4l.ppd.gz \ + ppd/hpcups/hp-laserjet_4ml.ppd.gz \ + ppd/hpcups/hp-laserjet_4mp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4_plus-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4si-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4v-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5000.ppd.gz \ + ppd/hpcups/hp-laserjet_5000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5200l-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5200lx.ppd.gz \ + ppd/hpcups/hp-laserjet_5200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5l.ppd.gz \ + ppd/hpcups/hp-laserjet_5mp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5p.ppd.gz \ + ppd/hpcups/hp-laserjet_5si_mopier-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5si-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_6l.ppd.gz \ + ppd/hpcups/hp-laserjet_6mp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_6p.ppd.gz \ + ppd/hpcups/hp-laserjet_8000.ppd.gz \ + ppd/hpcups/hp-laserjet_8000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_8100_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_8100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_8150_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_8150_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9000_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9040_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9040-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9050_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9050-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9055mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9065mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1411fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1412fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1413fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1415fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1415fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1416fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1417fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1418fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cp_1025nw.ppd.gz \ + ppd/hpcups/hp-laserjet_cp1025nw.ppd.gz \ + ppd/hpcups/hp-laserjet_cp_1025.ppd.gz \ + ppd/hpcups/hp-laserjet_cp1025.ppd.gz \ + ppd/hpcups/hp-laserjet_m1005.ppd.gz \ + ppd/hpcups/hp-laserjet_m1120_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_m1120n_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_m1319f_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_m1522nf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1536dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1537dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1538dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1539dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m2727_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m3027_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m3035_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m4345_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m4349_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m5025_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m5035_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m5039_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m9040_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m9050_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m9059_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p1005.ppd.gz \ + ppd/hpcups/hp-laserjet_p1006.ppd.gz \ + ppd/hpcups/hp-laserjet_p1007.ppd.gz \ + ppd/hpcups/hp-laserjet_p1008.ppd.gz \ + ppd/hpcups/hp-laserjet_p1009.ppd.gz \ + ppd/hpcups/hp-laserjet_p1505n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p1505n-zxs.ppd.gz \ + ppd/hpcups/hp-laserjet_p1505.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014n-zxs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014-zxs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015dn_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015d_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015n_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015x_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035n-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055dn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055d-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055x-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p3004-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p3005-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p3010_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p4014dn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4014n.ppd.gz \ + ppd/hpcups/hp-laserjet_p4014.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015dn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015n.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015tn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015x.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515n.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515tn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515xm.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515x.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1132_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1136_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1212nf_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1213nf_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1214nfh_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1216nfh_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1217nfw_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1219nf_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1102.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p_1102w.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1102w.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1106.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1108.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1566.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1606dn.ppd.gz \ + ppd/hpcups/hp-mopier_240-pcl3.ppd.gz \ + ppd/hpcups/hp-mopier_320-pcl3.ppd.gz \ + ppd/hpcups/hp-officejet_100_mobile_l411.ppd.gz \ + ppd/hpcups/hp-officejet_4000_k210.ppd.gz \ + ppd/hpcups/hp-officejet_4100_series.ppd.gz \ + ppd/hpcups/hp-officejet_4105.ppd.gz \ + ppd/hpcups/hp-officejet_4115_series.ppd.gz \ + ppd/hpcups/hp-officejet_4200_series.ppd.gz \ + ppd/hpcups/hp-officejet_4255.ppd.gz \ + ppd/hpcups/hp-officejet_4300_series.ppd.gz \ + ppd/hpcups/hp-officejet_4400_k410.ppd.gz \ + ppd/hpcups/hp-officejet_4500_g510a-f.ppd.gz \ + ppd/hpcups/hp-officejet_4500_g510g-m.ppd.gz \ + ppd/hpcups/hp-officejet_4500_g510n-z.ppd.gz \ + ppd/hpcups/hp-officejet_4500_k710.ppd.gz \ + ppd/hpcups/hp-officejet_5100_series.ppd.gz \ + ppd/hpcups/hp-officejet_5105.ppd.gz \ + ppd/hpcups/hp-officejet_5110.ppd.gz \ + ppd/hpcups/hp-officejet_5110v.ppd.gz \ + ppd/hpcups/hp-officejet_5500_series.ppd.gz \ + ppd/hpcups/hp-officejet_5600_series.ppd.gz \ + ppd/hpcups/hp-officejet_6000_e609a.ppd.gz \ + ppd/hpcups/hp-officejet_6000_e609n.ppd.gz \ + ppd/hpcups/hp-officejet_6100.ppd.gz \ + ppd/hpcups/hp-officejet_6100_series.ppd.gz \ + ppd/hpcups/hp-officejet_6150_series.ppd.gz \ + ppd/hpcups/hp-officejet_6200_series.ppd.gz \ + ppd/hpcups/hp-officejet_6300_series.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e709a.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e709n.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e710a-f.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e710n-z.ppd.gz \ + ppd/hpcups/hp-officejet_6600.ppd.gz \ + ppd/hpcups/hp-officejet_6700.ppd.gz \ + ppd/hpcups/hp-officejet_7000_e809a.ppd.gz \ + ppd/hpcups/hp-officejet_7000_e809a_series.ppd.gz \ + ppd/hpcups/hp-officejet_7100_series.ppd.gz \ + ppd/hpcups/hp-officejet_7200_series.ppd.gz \ + ppd/hpcups/hp-officejet_7300_series.ppd.gz \ + ppd/hpcups/hp-officejet_7400_series.ppd.gz \ + ppd/hpcups/hp-officejet_7500_e910.ppd.gz \ + ppd/hpcups/hp-officejet_9100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-officejet_d_series.ppd.gz \ + ppd/hpcups/hp-officejet_g55.ppd.gz \ + ppd/hpcups/hp-officejet_g55xi.ppd.gz \ + ppd/hpcups/hp-officejet_g85.ppd.gz \ + ppd/hpcups/hp-officejet_g85xi.ppd.gz \ + ppd/hpcups/hp-officejet_g95.ppd.gz \ + ppd/hpcups/hp-officejet_h470.ppd.gz \ + ppd/hpcups/hp-officejet_j3500_series.ppd.gz \ + ppd/hpcups/hp-officejet_j3600_series.ppd.gz \ + ppd/hpcups/hp-officejet_j4500_series.ppd.gz \ + ppd/hpcups/hp-officejet_j4660_series.ppd.gz \ + ppd/hpcups/hp-officejet_j4680_series.ppd.gz \ + ppd/hpcups/hp-officejet_j5500_series.ppd.gz \ + ppd/hpcups/hp-officejet_j5700_series.ppd.gz \ + ppd/hpcups/hp-officejet_j6400_series.ppd.gz \ + ppd/hpcups/hp-officejet_k60.ppd.gz \ + ppd/hpcups/hp-officejet_k60xi.ppd.gz \ + ppd/hpcups/hp-officejet_k7100.ppd.gz \ + ppd/hpcups/hp-officejet_k80.ppd.gz \ + ppd/hpcups/hp-officejet_k80xi.ppd.gz \ + ppd/hpcups/hp-officejet_lx.ppd.gz \ + ppd/hpcups/hp-officejet.ppd.gz \ + ppd/hpcups/hp-officejet_pro_1150c.ppd.gz \ + ppd/hpcups/hp-officejet_pro_1170c_series.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8000_a809.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8100.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a909a.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a909g.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a909n.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a910.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8600.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k5300.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k5400.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k550.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k850.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k8600.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7300.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7400.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7500.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7600.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7700.ppd.gz \ + ppd/hpcups/hp-officejet_r40.ppd.gz \ + ppd/hpcups/hp-officejet_r40xi.ppd.gz \ + ppd/hpcups/hp-officejet_r45.ppd.gz \ + ppd/hpcups/hp-officejet_r60.ppd.gz \ + ppd/hpcups/hp-officejet_r65.ppd.gz \ + ppd/hpcups/hp-officejet_r80.ppd.gz \ + ppd/hpcups/hp-officejet_r80xi.ppd.gz \ + ppd/hpcups/hp-officejet_series_300.ppd.gz \ + ppd/hpcups/hp-officejet_series_310.ppd.gz \ + ppd/hpcups/hp-officejet_series_320.ppd.gz \ + ppd/hpcups/hp-officejet_series_330.ppd.gz \ + ppd/hpcups/hp-officejet_series_350.ppd.gz \ + ppd/hpcups/hp-officejet_series_520.ppd.gz \ + ppd/hpcups/hp-officejet_series_570.ppd.gz \ + ppd/hpcups/hp-officejet_series_580.ppd.gz \ + ppd/hpcups/hp-officejet_series_590.ppd.gz \ + ppd/hpcups/hp-officejet_series_600.ppd.gz \ + ppd/hpcups/hp-officejet_series_610.ppd.gz \ + ppd/hpcups/hp-officejet_series_630.ppd.gz \ + ppd/hpcups/hp-officejet_series_700.ppd.gz \ + ppd/hpcups/hp-officejet_series_710.ppd.gz \ + ppd/hpcups/hp-officejet_series_720.ppd.gz \ + ppd/hpcups/hp-officejet_series_725.ppd.gz \ + ppd/hpcups/hp-officejet_t_series.ppd.gz \ + ppd/hpcups/hp-officejet_v30.ppd.gz \ + ppd/hpcups/hp-officejet_v40.ppd.gz \ + ppd/hpcups/hp-officejet_v40xi.ppd.gz \ + ppd/hpcups/hp-officejet_v45.ppd.gz \ + ppd/hpcups/hp-photosmart_100.ppd.gz \ + ppd/hpcups/hp-photosmart_1115.ppd.gz \ + ppd/hpcups/hp-photosmart_1215.ppd.gz \ + ppd/hpcups/hp-photosmart_1218.ppd.gz \ + ppd/hpcups/hp-photosmart_130.ppd.gz \ + ppd/hpcups/hp-photosmart_1315.ppd.gz \ + ppd/hpcups/hp-photosmart_140_series.ppd.gz \ + ppd/hpcups/hp-photosmart_230.ppd.gz \ + ppd/hpcups/hp-photosmart_240_series.ppd.gz \ + ppd/hpcups/hp-photosmart_2570_series.ppd.gz \ + ppd/hpcups/hp-photosmart_2600_series.ppd.gz \ + ppd/hpcups/hp-photosmart_2700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_3100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_3200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_320_series.ppd.gz \ + ppd/hpcups/hp-photosmart_3300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_330_series.ppd.gz \ + ppd/hpcups/hp-photosmart_370_series.ppd.gz \ + ppd/hpcups/hp-photosmart_380_series.ppd.gz \ + ppd/hpcups/hp-photosmart_420_series.ppd.gz \ + ppd/hpcups/hp-photosmart_470_series.ppd.gz \ + ppd/hpcups/hp-photosmart_5510d_series.ppd.gz \ + ppd/hpcups/hp-photosmart_5510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_6510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7150.ppd.gz \ + ppd/hpcups/hp-photosmart_7200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7345.ppd.gz \ + ppd/hpcups/hp-photosmart_7350.ppd.gz \ + ppd/hpcups/hp-photosmart_7400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7550.ppd.gz \ + ppd/hpcups/hp-photosmart_7600_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7800_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7900_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8000_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a310_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a320_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a430_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a440_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a520_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a530_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a610_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a620_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a630_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a640_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a710_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a820_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b010_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b109a-m.ppd.gz \ + ppd/hpcups/hp-photosmart_b109a_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b110_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b8500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c309a_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c3100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4340_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4380_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4600_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c6100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c6200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c6300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c7100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c7200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c8100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d110_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5060_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d6100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_estn_c510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_ink_adv_k510.ppd.gz \ + ppd/hpcups/hp-photosmart_p1000.ppd.gz \ + ppd/hpcups/hp-photosmart_p1100.ppd.gz \ + ppd/hpcups/hp-photosmart_plus_b209a-m.ppd.gz \ + ppd/hpcups/hp-photosmart_plus_b210_series.ppd.gz \ + ppd/hpcups/hp-photosmart_prem_c310_series.ppd.gz \ + ppd/hpcups/hp-photosmart_prem_c410_series.ppd.gz \ + ppd/hpcups/hp-photosmart_premium_c309g-m.ppd.gz \ + ppd/hpcups/hp-photosmart_prem-web_c309n-s.ppd.gz \ + ppd/hpcups/hp-photosmart_pro_b8300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_pro_b8800_series.ppd.gz \ + ppd/hpcups/hp-photosmart_wireless_b109n-z.ppd.gz \ + ppd/hpcups/hp-printer_scanner_copier_300.ppd.gz \ + ppd/hpcups/hp-psc_1000_series.ppd.gz \ + ppd/hpcups/hp-psc_1100_series.ppd.gz \ + ppd/hpcups/hp-psc_1200_series.ppd.gz \ + ppd/hpcups/hp-psc_1300_series.ppd.gz \ + ppd/hpcups/hp-psc_1310_series.ppd.gz \ + ppd/hpcups/hp-psc_1358_series.ppd.gz \ + ppd/hpcups/hp-psc_1400_series.ppd.gz \ + ppd/hpcups/hp-psc_1500_series.ppd.gz \ + ppd/hpcups/hp-psc_1510_series.ppd.gz \ + ppd/hpcups/hp-psc_1600_series.ppd.gz \ + ppd/hpcups/hp-psc_2100_series.ppd.gz \ + ppd/hpcups/hp-psc_2150_series.ppd.gz \ + ppd/hpcups/hp-psc_2170_series.ppd.gz \ + ppd/hpcups/hp-psc_2200_series.ppd.gz \ + ppd/hpcups/hp-psc_2210_series.ppd.gz \ + ppd/hpcups/hp-psc_2300_series.ppd.gz \ + ppd/hpcups/hp-psc_2350_series.ppd.gz \ + ppd/hpcups/hp-psc_2400_series.ppd.gz \ + ppd/hpcups/hp-psc_2500_series.ppd.gz \ + ppd/hpcups/hp-psc_500.ppd.gz \ + ppd/hpcups/hp-psc_720.ppd.gz \ + ppd/hpcups/hp-psc_750.ppd.gz \ + ppd/hpcups/hp-psc_750xi.ppd.gz \ + ppd/hpcups/hp-psc_760.ppd.gz \ + ppd/hpcups/hp-psc_780.ppd.gz \ + ppd/hpcups/hp-psc_780xi.ppd.gz \ + ppd/hpcups/hp-psc_900_series.ppd.gz \ + ppd/hpcups/hp-psc_920.ppd.gz \ + ppd/hpcups/hp-psc_950.ppd.gz \ + ppd/hpcups/hp-psc_950vr.ppd.gz \ + ppd/hpcups/hp-psc_950xi.ppd.gz + +cups_drv = prnt/drv/hpcups.drv +@DOC_BUILD_TRUE@wwwsrc = doc +@DOC_BUILD_TRUE@www0dir = $(docdir) +@DOC_BUILD_TRUE@dist_www0_DATA = $(wwwsrc)/index.html $(wwwsrc)/commandline.html $(wwwsrc)/copying.html $(wwwsrc)/devicemanager.html $(wwwsrc)/faxtrouble.html $(wwwsrc)/gettinghelp.html $(wwwsrc)/hpscan.html $(wwwsrc)/mainttask.html $(wwwsrc)/plugins.html $(wwwsrc)/print.html $(wwwsrc)/printing.html $(wwwsrc)/printoptions.html $(wwwsrc)/printtroubleshooting.html $(wwwsrc)/scanning.html $(wwwsrc)/scantrouble.html $(wwwsrc)/sendfax.html $(wwwsrc)/setup.html $(wwwsrc)/systray.html $(wwwsrc)/troubleshooting.html $(wwwsrc)/uninstalling.html $(wwwsrc)/upgrading.html +@DOC_BUILD_TRUE@www3dir = $(docdir)/styles +@DOC_BUILD_TRUE@dist_www3_DATA = $(wwwsrc)/styles/* +@DOC_BUILD_TRUE@www4dir = $(docdir)/images +@DOC_BUILD_TRUE@dist_www4_DATA = $(wwwsrc)/images/* + +# hp backend. +@HPLIP_BUILD_TRUE@hpdir = $(cupsbackenddir) +@HPLIP_BUILD_TRUE@hp_SOURCES = prnt/backend/hp.c +@HPLIP_BUILD_TRUE@hp_LDADD = libhpmud.la $(DBUS_LIBS) +@HPLIP_BUILD_TRUE@hp_CFLAGS = $(DBUS_CFLAGS) + +# hpaio sane backend +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaiodir = $(libdir)/sane +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_LTLIBRARIES = libsane-hpaio.la +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_SOURCES = scan/sane/hpaio.c scan/sane/mfpdtf.c scan/sane/pml.c scan/sane/scl.c scan/sane/io.c scan/sane/hpaio.h \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/pml.h scan/sane/saneopts.h scan/sane/io.h scan/sane/mfpdtf.h scan/sane/sane.h scan/sane/scl.h scan/sane/tables.h \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/common.c scan/sane/common.h scan/sane/soap.h scan/sane/soapht.h scan/sane/sanei_debug.h scan/sane/sanei.h \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/sanei_init_debug.c scan/sane/marvell.h scan/sane/marvelli.h scan/sane/marvell.c scan/sane/soapht.c scan/sane/soap.c \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/soaphti.h scan/sane/soapi.h scan/sane/xml.c scan/sane/xml.h scan/sane/ledm.h scan/sane/ledmi.h scan/sane/ledm.c \ +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@ scan/sane/bb_ledm.c scan/sane/http.h scan/sane/http.c + +@DARWIN_BUILD_FALSE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_LDFLAGS = -version-info 1:0:0 +@DARWIN_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_LDFLAGS = -module -framework CoreFoundation -version-info 1:0:0 +# The following is a interlibrary dependency that must be compiled first. +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_LIBADD = libhpip.la libhpmud.la $(DBUS_LIBS) -lcups -ldl +#libsane_hpaio_la_CFLAGS = -DWITH_NONAMESPACES -DSOAP_DEBUG +@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@libsane_hpaio_la_CFLAGS = $(DBUS_CFLAGS) + +# hpmud library +@HPLIP_BUILD_TRUE@MUDNAME = hpmud +@HPLIP_BUILD_TRUE@libhpmud_la_SOURCES = io/hpmud/hpmud.c io/hpmud/mlc.c io/hpmud/model.c io/hpmud/musb.c io/hpmud/pml.c \ +@HPLIP_BUILD_TRUE@ io/hpmud/hpmud.h io/hpmud/hpmudi.h io/hpmud/list.h io/hpmud/mlc.h io/hpmud/musb.h io/hpmud/pml.h io/hpmud/dot4.c \ +@HPLIP_BUILD_TRUE@ io/hpmud/dot4.h io/hpmud/jd.c io/hpmud/jd.h io/hpmud/pp.c io/hpmud/pp.h + +@HPLIP_BUILD_TRUE@@NETWORK_BUILD_FALSE@libhpmud_la_LDFLAGS = -version-info 0:6:0 -lusb -lpthread +@HPLIP_BUILD_TRUE@@NETWORK_BUILD_TRUE@libhpmud_la_LDFLAGS = -version-info 0:6:0 -lusb -lpthread -l$(SNMPLIB) -lcrypto +@HPLIP_BUILD_TRUE@libhpmud_la_CFLAGS = -DMUDNAME=\"$(MUDNAME)\" -DCONFDIR=\"$(hplip_confdir)\" +@HPLIP_BUILD_TRUE@libhpip_la_LDFLAGS = -version-info 0:1:0 +@HPLIP_BUILD_TRUE@libhpip_la_LIBADD = -lm +@HPLIP_BUILD_TRUE@libhpip_la_SOURCES = ip/xconvolve.c ip/xfax.c ip/xgrayout.c ip/xjpg_dct.c ip/xjpg_fix.c ip/xpad.c ip/xrotate.c ip/xskel.c ip/xtiff.c \ +@HPLIP_BUILD_TRUE@ ip/ipmain.c ip/xchgbpp.c ip/xcrop.c ip/xgamma.c ip/xjpg_dec.c ip/xjpg_huf.c ip/xpcx.c ip/xsaturation.c ip/xtable.c ip/xtonemap.c \ +@HPLIP_BUILD_TRUE@ ip/xbi2gray.c ip/xcolrspc.c ip/xfakemono.c ip/xgray2bi.c ip/xinvert.c ip/xjpg_enc.c ip/xmatrix.c ip/xpnm.c ip/xscale.c ip/xthumb.c ip/xyxtract.c \ +@HPLIP_BUILD_TRUE@ ip/hpip.h ip/ipdefs.h ip/xform.h ip/xjpg_dct.h ip/xjpg_huf.h ip/xjpg_mrk.h + + +# hp-mkuri. +@HPLIP_BUILD_TRUE@hp_mkuridir = $(bindir) +@HPLIP_BUILD_TRUE@hp_mkuri_SOURCES = io/hpmud/hp-mkuri.c +@HPLIP_BUILD_TRUE@hp_mkuri_LDADD = -ldl libhpmud.la +@HPLIP_BUILD_TRUE@hp_mkuri_CFLAGS = -DCONFDIR=\"$(hplip_confdir)\" + +# hpmud.rules +@HPLIP_BUILD_TRUE@rulesdir = /etc/udev/rules.d +@HPLIP_BUILD_TRUE@dist_rules_DATA = data/rules/56-hpmud_support.rules \ +@HPLIP_BUILD_TRUE@ data/rules/86-hpmud_plugin.rules \ +@HPLIP_BUILD_TRUE@ data/rules/56-hpmud_add_printer.rules \ +@HPLIP_BUILD_TRUE@ $(am__append_2) $(am__append_3) +@HPLIP_BUILD_TRUE@halpredir = /usr/share/hal/fdi/preprobe/10osvendor +@HPLIP_BUILD_TRUE@dist_halpre_DATA = data/rules/20-hplip-devices.fdi + +# hplip.conf +@HPLIP_BUILD_TRUE@hplip_confdir = /etc/hp +@HPLIP_BUILD_TRUE@hplip_conf_DATA = hplip.conf + +#pstotiff filter +@HPLIP_BUILD_TRUE@pstotiffdir = $(cupsfilterdir) +@HPLIP_BUILD_TRUE@pstotiff_SCRIPTS = fax/filters/pstotiff + +# hplip.state +@HPLIP_BUILD_TRUE@hplip_statedir = /var/lib/hp +@HPLIP_BUILD_TRUE@dist_hplip_state_DATA = +#dist_hplip_state_DATA = hplip.state + +# Log Files +@HPLIP_BUILD_TRUE@hplip_Logdir = /var/log/hp +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_hplip_SCRIPTS = hpssd.py __init__.py hpdio.py +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@cmddir = $(hplipdir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_cmd_SCRIPTS = align.py info.py print.py toolbox.py clean.py colorcal.py unload.py testpage.py makeuri.py check.py fab.py levels.py \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ sendfax.py setup.py makecopies.py probe.py timedate.py firmware.py scan.py systray.py plugin.py linefeedcal.py pqdiag.py \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ faxsetup.py devicesettings.py printsettings.py query.py pkservice.py wificonfig.py check-plugin.py diagnose_plugin.py uninstall.py \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ upgrade.py config_usb_printer.py diagnose_queues.py + + +# base +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@basedir = $(hplipdir)/base +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_base_DATA = base/maint.py base/codes.py base/g.py base/pml.py base/status.py \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ base/__init__.py base/mfpdtf.py base/utils.py base/wifi.py base/LedmWifi.py \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ base/device.py base/logger.py base/slp.py base/exif.py base/strings.py base/magic.py \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ base/imagesize.py base/pexpect.py base/models.py base/mdns.py base/tui.py base/dime.py \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ base/ldif.py base/vcard.py base/module.py base/pkit.py + + +# installer +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@installdir = $(hplipdir)/installer +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_install_DATA = installer/__init__.py installer/dcheck.py installer/distros.dat installer/core_install.py + +# makecopies +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@copierdir = $(hplipdir)/copier +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_copier_DATA = copier/copier.py copier/__init__.py + +# fax +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@faxdir = $(hplipdir)/fax +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_fax_DATA = fax/fax.py fax/__init__.py fax/coverpages.py fax/pmlfax.py fax/ledmfax.py fax/soapfax.py fax/ledmsoapfax.py fax/marvellfax.py \ +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ fax/faxdevice.py fax/filters/pstotiff fax/filters/pstotiff.convs fax/filters/pstotiff.types + +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@fax_filtersdir = $(mimedir) +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_fax_filters_DATA = fax/filters/pstotiff.convs fax/filters/pstotiff.types +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpfaxdir = $(cupsbackenddir) +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_hpfax_SCRIPTS = fax/backend/hpfax.py +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpijsfaxppddir = $(hpppddir) +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpcupsfaxppddir = $(hpppddir) +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@dist_hpijsfaxppd_DATA = fax/ppd/HP-Fax-hpijs.ppd.gz fax/ppd/HP-Fax2-hpijs.ppd.gz fax/ppd/HP-Fax3-hpijs.ppd.gz fax/ppd/HP-Fax4-hpijs.ppd.gz +@FAX_BUILD_TRUE@@FULL_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@dist_hpcupsfaxppd_DATA = fax/ppd/HP-Fax-hpcups.ppd.gz fax/ppd/HP-Fax2-hpcups.ppd.gz fax/ppd/HP-Fax3-hpcups.ppd.gz fax/ppd/HP-Fax4-hpcups.ppd.gz +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ptest_SOURCES = pcard/ptest.c pcard/ptest.h pcard/fat.c pcard/fat.h +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ptest_LDADD = libhpmud.la + +# data +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@modelsdir = $(hplipdir)/data/models +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_16x16dir = $(hplipdir)/data/images/16x16 +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_24x24dir = $(hplipdir)/data/images/24x24 +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_32x32dir = $(hplipdir)/data/images/32x32 +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_64x64dir = $(hplipdir)/data/images/64x64 +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_128x128dir = $(hplipdir)/data/images/128x128 +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_256x256dir = $(hplipdir)/data/images/256x256 +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_devicesdir = $(hplipdir)/data/images/devices +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@images_otherdir = $(hplipdir)/data/images/other +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcldir = $(hplipdir)/data/pcl +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ldldir = $(hplipdir)/data/ldl +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@postscriptdir = $(hplipdir)/data/ps +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@localzdir = $(hplipdir)/data/localization +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_postscript_DATA = data/ps/testpage.ps.gz data/ps/clean_page.pdf.gz +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_models_DATA = data/models/models.dat +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_hplip_Log_DATA = +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_16x16_DATA = data/images/16x16/* +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_24x24_DATA = data/images/24x24/* +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_32x32_DATA = data/images/32x32/* +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_64x64_DATA = data/images/64x64/* +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_128x128_DATA = data/images/128x128/* +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_256x256_DATA = data/images/256x256/* +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_devices_DATA = data/images/devices/* +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_images_other_DATA = data/images/other/* +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_pcl_DATA = data/pcl/align1_8xx.pcl.gz data/pcl/align1_9xx.pcl.gz data/pcl/align2_8xx.pcl.gz data/pcl/align3_8xx.pcl.gz data/pcl/align4_8xx.pcl.gz \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/pcl/align5_8xx.pcl.gz data/pcl/align2_9xx.pcl.gz data/pcl/align3_9xx.pcl.gz data/pcl/align4_450.pcl.gz data/pcl/align6_450.pcl.gz \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/pcl/colorcal1_450.pcl.gz data/pcl/colorcal2_450.pcl.gz data/pcl/crbcal.pcl.gz data/pcl/crcaldone.pcl.gz data/pcl/crcbcal.pcl.gz data/pcl/crccal.pcl.gz \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/pcl/crcpcal.pcl.gz data/pcl/crpcal.pcl.gz + +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_ldl_DATA = data/ldl/cb2pcal.ldl.gz data/ldl/cb2pcal_done.ldl.gz data/ldl/cbbcal.ldl.gz data/ldl/cbccal.ldl.gz data/ldl/cbccal_done.ldl.gz data/ldl/cbcpcal.ldl.gz \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/ldl/cbpcal.ldl.gz + +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_localz_DATA = data/localization/hplip_de.qm data/localization/hplip_es.qm data/localization/hplip_fr.qm data/localization/hplip_it.qm \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ data/localization/hplip_pt.qm data/localization/hplip_ru.qm data/localization/hplip_zh.qm + + +# pcard +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcarddir = $(hplipdir)/pcard +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_pcard_DATA = pcard/__init__.py pcard/photocard.py + +# pcardext +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardextdir = $(pyexecdir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardext_LTLIBRARIES = pcardext.la +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardext_la_LDFLAGS = -module -avoid-version +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardext_la_SOURCES = pcard/pcardext/pcardext.c pcard/fat.c +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@pcardext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) + +# prnt +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@prntdir = $(hplipdir)/prnt +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_prnt_DATA = prnt/__init__.py prnt/ldl.py prnt/pcl.py prnt/colorcal.py + +# scan +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scandir = $(hplipdir)/scan +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@dist_scan_DATA = scan/__init__.py scan/sane.py + +# scanext +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanextdir = $(pyexecdir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanext_LTLIBRARIES = scanext.la +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanext_la_LDFLAGS = -module -avoid-version -lsane +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanext_la_SOURCES = scan/scanext/scanext.c +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@SCAN_BUILD_TRUE@scanext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) + +# hpmudext +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudextdir = $(pyexecdir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_LTLIBRARIES = hpmudext.la +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_la_LDFLAGS = -module -avoid-version +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_la_SOURCES = io/mudext/hpmudext.c +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_la_LIBADD = libhpmud.la +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpmudext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) +# ui (qt3) +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@uidir = $(hplipdir)/ui +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@dist_ui_DATA = ui/alignform.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/colorcalform_base.py ui/colorcalform.py ui/coloradjform_base.py ui/coloradjform.py ui/devmgr4_base.py ui/devmgr4.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/__init__.py ui/loadpaperform_base.py ui/loadpaperform.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/paperedgealignform_base.py ui/paperedgealignform.py ui/ui_utils.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/settingsdialog_base.py ui/settingsdialog.py ui/aligntype6form1.py ui/aligntype6form1_base.py ui/aligntype6form2_base.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/aligntype6form2.py ui/nodevicesform_base.py ui/nodevicesform.py ui/unloadform.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/imagepropertiesdlg_base.py ui/imagepropertiesdlg.py ui/choosedevicedlg.py ui/chooseprinterdlg.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/aboutdlg.py ui/aboutdlg_base.py ui/waitform.py ui/waitform_base.py ui/cleaningform_base.py ui/cleaningform.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/cleaningform2_base.py ui/cleaningform2.py ui/colorcalform2_base.py ui/colorcalform2.py ui/colorcal4form.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/colorcal4form_base.py ui/colorcal4form_base.ui ui/printerform.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/faxaddrbookgroupsform_base.py ui/faxaddrbookgroupeditform_base.py ui/faxaddrbookform_base.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/faxaddrbookform.py ui/faxaddrbookeditform_base.py ui/align10form.py ui/align10form_base.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/faxsendjobform.py ui/faxsettingsform_base.py ui/faxsettingsform.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/coverpageform_base.py ui/coverpageform.py ui/allowabletypesdlg_base.py ui/allowabletypesdlg.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/makecopiesform.py ui/setupform_base.py ui/setupform.py ui/setupmanualfind_base.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/setupmanualfind.py ui/setupsettings_base.py ui/setupsettings.py ui/scrollview.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/scrollprintsettings.py ui/scrollprint.py ui/scrollfax.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/scrollunload.py ui/scrollcopy.py ui/pluginform2.py ui/pluginform2_base.py ui/systemtray.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/ui_utils.py ui/jobstoragemixin.py ui/pluginlicenseform_base.py ui/pluginlicenseform.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/align13form_base.py ui/align13form.py ui/firmwaredialog_base.py ui/firmwaredialog.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ ui/deviceuricombobox.py ui/upgradeform.py ui/upgradeform_base.py + + +#ui4 (qt4) +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@ui4dir = $(hplipdir)/ui4 +#dist_ui4_SCRIPTS = ui4/devmgr5.py ui4/systemtray.py ui4/devmgr5_base.py ui4/__init__.py ui4/ui_utils.py \ +# ui4/settingsdialog_base.py ui4/settingsdialog.py ui4/printsettingstoolbox.py ui4/printdialog_base.py \ +# ui4/printdialog.py +#dist_noinst_DATA += ui4/devmgr5_base.ui ui4/settingsdialog_base.ui ui4/printdialog_base.ui +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@dist_ui4_DATA = ui4/*.py + +# ui plugins (qt3) +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@pluginsdir = $(hplipdir)/plugins +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@dist_plugins_DATA = plugins/dj450.py plugins/__init__.py plugins/powersettings.py plugins/powersettingsdialog.py \ +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT3_INSTALL_TRUE@ plugins/powersettingsdialog_base.py plugins/Deskjet_460.py plugins/Officejet_H470.py plugins/powersettings2.py + + +# ui plugins (qt4) +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@plugins4dir = $(hplipdir)/ui4/plugins +@FULL_BUILD_TRUE@@GUI_BUILD_TRUE@@HPLIP_BUILD_TRUE@@QT4_INSTALL_TRUE@dist_plugins4_SCRIPTS = + +# PolicyKit +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@policykit_dbus_etcdir = /etc/dbus-1/system.d +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@dist_policykit_dbus_etc_DATA = data/policykit/com.hp.hplip.conf +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@policykit_dbus_sharedir = /usr/share/dbus-1/system-services +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@dist_policykit_dbus_share_DATA = data/policykit/com.hp.hplip.service +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@policykit_policydir = $(policykit_dir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@@POLICYKIT_INSTALL_TRUE@dist_policykit_policy_DATA = data/policykit/com.hp.hplip.policy +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_SOURCES = prnt/hpijs/PrinterProperties.cpp prnt/hpijs/PrinterProperties.h prnt/hpijs/bug.h +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_CXXFLAGS = $(libapdk_la_CXXFLAGS) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_CFLAGS = $(libapdk_la_CFLAGS) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppgsz_LDADD = libapdk.la -ljpeg -ldl + +# hplip.desktop +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplip_desktopdir = $(icondir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplip_desktop_DATA = hplip.desktop + +# hplip-systray.desktop +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplip_systraydir = $(systraydir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplip_systray_DATA = hplip-systray.desktop + +# hpipjs (CUPS filter) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplipjsdir = $(cupsfilterdir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hplipjs_SOURCES = prnt/filters/hplipjs.c + +# hpps (CUPS filter) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hppsdir = $(cupsfilterdir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpps_SOURCES = prnt/hpps/hppsfilter.c +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@hpps_LDADD = -lcups + +# hpcac (CUPS filter, Color Access Control, ie: CLJ 4700) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@cacdir = $(cupsfilterdir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@dist_cac_SCRIPTS = prnt/filters/hpcac + +# foomatic-rip-hplip +@RIP_INSTALL_TRUE@ripdir = $(cupsfilterdir) +@RIP_INSTALL_TRUE@dist_rip_SCRIPTS = prnt/hpijs/foomatic-rip-hplip + +# apdk +noinst_LTLIBRARIES = libapdk.la +libapdk_la_SOURCES = prnt/hpijs/models.cpp prnt/hpijs/breaks_open.cpp \ + prnt/hpijs/dj9xxvip.cpp prnt/hpijs/dj9xx.cpp prnt/hpijs/capture.cpp prnt/hpijs/colormatch.cpp prnt/hpijs/colormatcher_open.cpp \ + prnt/hpijs/compression.cpp prnt/hpijs/context2.cpp prnt/hpijs/create_so.cpp prnt/hpijs/creator.cpp \ + prnt/hpijs/dj600.cpp prnt/hpijs/dj630.cpp prnt/hpijs/dj660.cpp prnt/hpijs/dj690.cpp prnt/hpijs/dj6xx.cpp prnt/hpijs/dj8xx.cpp prnt/hpijs/dj600_maps.cpp \ + prnt/hpijs/dj660_maps.cpp prnt/hpijs/dj690_maps.cpp prnt/hpijs/dj895_maps.cpp prnt/hpijs/dj895_maps2.cpp prnt/hpijs/dj970_maps.cpp \ + prnt/hpijs/dj970_maps2.cpp prnt/hpijs/dj970_maps3.cpp prnt/hpijs/filterhpa.cpp prnt/hpijs/apollo21xx.cpp prnt/hpijs/apollo2560.cpp prnt/hpijs/apollo2xxx.cpp \ + prnt/hpijs/dj8x5.cpp prnt/hpijs/psp100.cpp prnt/hpijs/phobos_cmaps.cpp prnt/hpijs/dj350.cpp prnt/hpijs/halftoner.cpp prnt/hpijs/halftoner_open.cpp \ + prnt/hpijs/globals.cpp prnt/hpijs/header2.cpp prnt/hpijs/htmtxhi.cpp prnt/hpijs/pmselect.cpp \ + prnt/hpijs/job.cpp prnt/hpijs/printer.cpp prnt/hpijs/registry.cpp prnt/hpijs/scaler.cpp \ + prnt/hpijs/scaler_open.cpp prnt/hpijs/script.cpp prnt/hpijs/systemservices.cpp \ + prnt/hpijs/translator.cpp prnt/hpijs/version.cpp prnt/hpijs/versioncode.cpp \ + prnt/hpijs/djgenericvip.cpp prnt/hpijs/dj540.cpp prnt/hpijs/dj850.cpp prnt/hpijs/dj850_maps.cpp prnt/hpijs/dj890.cpp \ + prnt/hpijs/apollo21xx.h prnt/hpijs/apollo2560.h prnt/hpijs/apollo2xxx.h prnt/hpijs/colormatch.h prnt/hpijs/colormatcher_open.h \ + prnt/hpijs/compression.h prnt/hpijs/config.h prnt/hpijs/context.h prnt/hpijs/dj350.h prnt/hpijs/dj400.h prnt/hpijs/dj540.h \ + prnt/hpijs/dj600.h prnt/hpijs/dj630.h prnt/hpijs/dj660.h prnt/hpijs/dj690.h prnt/hpijs/dj6xx.h prnt/hpijs/dj8x5.h prnt/hpijs/dj8xx.h \ + prnt/hpijs/dj850.h prnt/hpijs/dj890.h prnt/hpijs/dj9xx.h prnt/hpijs/dj9xxvip.h \ + prnt/hpijs/ernieplatform.h prnt/hpijs/filterhpa.h prnt/hpijs/global_types.h prnt/hpijs/halftoner.h prnt/hpijs/font.h prnt/hpijs/debug.h \ + prnt/hpijs/halftoner_open.h prnt/hpijs/header.h prnt/hpijs/hpprint_c_api.h \ + prnt/hpijs/hpprintapi.h prnt/hpijs/hptypes.h prnt/hpijs/htfed.h prnt/hpijs/internal.h \ + prnt/hpijs/interp.h prnt/hpijs/interp_data_50.h prnt/hpijs/io_defs.h prnt/hpijs/job.h prnt/hpijs/models.h prnt/hpijs/modes.h prnt/hpijs/pmselect.h \ + prnt/hpijs/printer.h prnt/hpijs/psp100.h prnt/hpijs/psp470.h prnt/hpijs/resources.h prnt/hpijs/scaler_open.h prnt/hpijs/scaler_prop.h prnt/hpijs/script.h \ + prnt/hpijs/systemservices.h prnt/hpijs/unistd_.h prnt/hpijs/djgenericvip.h prnt/hpijs/ljmono.h prnt/hpijs/ljmono.cpp \ + prnt/hpijs/dj3320.cpp prnt/hpijs/dj3320.h prnt/hpijs/dj3320_cmap.cpp prnt/hpijs/dj3600.cpp prnt/hpijs/dj3600.h prnt/hpijs/dj3600_cmap.cpp prnt/hpijs/dj4100.h prnt/hpijs/djd2600.h \ + prnt/hpijs/dj4100_cmap.cpp prnt/hpijs/ldlencap.h prnt/hpijs/ljcolor.cpp prnt/hpijs/ljcolor.h prnt/hpijs/pscript.h \ + prnt/hpijs/printerproxy.cpp prnt/hpijs/printerfactory.cpp prnt/hpijs/printerproxy.h prnt/hpijs/printerfactory.h \ + prnt/hpijs/ljjetready.cpp prnt/hpijs/ljjetready.h prnt/hpijs/jdatadbf.c prnt/hpijs/jccolor.c prnt/hpijs/ljfastraster.cpp prnt/hpijs/ljfastraster.h \ + prnt/hpijs/jinclude.h prnt/hpijs/jpegint.h prnt/hpijs/dj55xx.h prnt/hpijs/hpijsfax.h prnt/hpijs/ojprokx50.h \ + prnt/hpijs/ljzjs.cpp prnt/hpijs/ljzjs.h prnt/hpijs/ljzjsmono.cpp prnt/hpijs/ljm1005.cpp prnt/hpijs/ljm1005.h \ + prnt/hpijs/ljzjsmono.h prnt/hpijs/hpjbig_wrapper.h prnt/hpijs/quickconnect.cpp prnt/hpijs/quickconnect.h prnt/hpijs/ljp1xxx.h prnt/hpijs/ljzjscolor.cpp prnt/hpijs/ljzjscolor.h + +libapdk_la_CXXFLAGS = -DAPDK_DJ660 -DAPDK_DJ6xx -DAPDK_DJ6xxPhoto -DAPDK_DJ8xx -DAPDK_DJ9xx -DAPDK_DJ9xxVIP -DAPDK_DJ630 \ + -DAPDK_APOLLO2XXX -DAPDK_APOLLO21XX -DAPDK_APOLLO2560 -DAPDK_DJ600 -DAPDK_DJ350 -DAPDK_DJ8x5 -DAPDK_PSP100 -DAPDK_AUTODUPLEX \ + -DAPDK_HIGH_RES_MODES -DAPDK_LJMONO -DAPDK_DJ540 -DAPDK_DJ850 -DAPDK_DJ890 -DAPDK_DJ3320 -DAPDK_LJCOLOR -DAPDK_DJGENERICVIP \ + -DAPDK_LJJETREADY -DAPDK_LJFASTRASTER -DAPDK_BUFFER_SEND -DAPDK_LDL_COMPRESS -DAPDK_EXTENDED_MEDIASIZE \ + -DAPDK_MLC_PRINTER -DAPDK_DJ3600 -DAPDK_LJZJS_MONO -DAPDK_LJZJS_COLOR -DAPDK_LJM1005 -DAPDK_QUICKCONNECT \ + $(APDK_ENDIAN_FLAG) $(APDK_AUTO_INCLUDE_FLAG) -DAPDK_LINUX -DNDEBUG $(DBUS_CFLAGS) + +libapdk_la_CFLAGS = $(libapdk_la_CXXFLAGS) -Iprnt/hpijs +@HPIJS_INSTALL_TRUE@hpijs_SOURCES = prnt/hpijs/hpijs.cpp prnt/hpijs/ijs_server.c prnt/hpijs/ijs.c prnt/hpijs/hpijsfax.cpp prnt/hpijs/services.cpp prnt/hpijs/bug.h \ +@HPIJS_INSTALL_TRUE@ prnt/hpijs/hpijs.h prnt/hpijs/ijs.h prnt/hpijs/ijs_server.h prnt/hpijs/services.h prnt/hpijs/ijs_client.h prnt/hpijs/hpiom.c prnt/hpijs/hpiom.h + +@HPIJS_INSTALL_TRUE@hpijs_CXXFLAGS = $(libapdk_la_CXXFLAGS) +@HPIJS_INSTALL_TRUE@hpijs_CFLAGS = $(libapdk_la_CFLAGS) +@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_FALSE@hpijs_LDADD = libapdk.la -ljpeg -ldl +@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@hpijs_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS) + +# hpcups +#if NEW_HPCUPS +@HPCUPS_INSTALL_TRUE@hpcupsdir = $(cupsfilterdir) +@HPCUPS_INSTALL_TRUE@hpcups_SOURCES = prnt/hpcups/HPCupsFilter.cpp prnt/hpcups/HPCupsFilter.h prnt/hpcups/dbuscomm.cpp prnt/hpcups/dbuscomm.h prnt/hpcups/Compressor.cpp prnt/hpcups/Compressor.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/Mode2.cpp prnt/hpcups/Mode2.h prnt/hpcups/Mode3.cpp prnt/hpcups/Mode3.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/Mode9.cpp prnt/hpcups/Mode9.h prnt/hpcups/Mode10.cpp prnt/hpcups/Mode10.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/ModeDeltaPlus.cpp prnt/hpcups/ModeDeltaPlus.h prnt/hpcups/ModeJbig.cpp prnt/hpcups/ModeJbig.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/ErnieFilter.cpp prnt/hpcups/ErnieFilter.h prnt/hpcups/EncapsulatorFactory.cpp prnt/hpcups/EncapsulatorFactory.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/Encapsulator.cpp prnt/hpcups/Encapsulator.h prnt/hpcups/Pcl3.cpp prnt/hpcups/Pcl3.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/Pcl3Gui.cpp prnt/hpcups/Pcl3Gui.h prnt/hpcups/Pcl3Gui2.cpp prnt/hpcups/Pcl3Gui2.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/LJMono.cpp prnt/hpcups/LJMono.h prnt/hpcups/LJColor.cpp prnt/hpcups/LJColor.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/LJFastRaster.cpp prnt/hpcups/LJFastRaster.h prnt/hpcups/LJJetReady.cpp prnt/hpcups/LJJetReady.h \ +@HPCUPS_INSTALL_TRUE@prnt/hpcups/LJZjStream.cpp prnt/hpcups/LJZjStream.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/LJZxStream.cpp prnt/hpcups/LJZxStream.h prnt/hpcups/Job.cpp prnt/hpcups/Job.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/Pipeline.cpp prnt/hpcups/Pipeline.h prnt/hpcups/Processor.cpp prnt/hpcups/Processor.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/RasterSender.cpp prnt/hpcups/RasterSender.h prnt/hpcups/ColorMatcher.cpp prnt/hpcups/ColorMatcher.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/Halftoner.cpp prnt/hpcups/Halftoner.h prnt/hpcups/Scaler.cpp prnt/hpcups/Scaler.h prnt/hpcups/resources.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj400ColorMaps.cpp prnt/hpcups/dj600ColorMaps.cpp prnt/hpcups/dj970ColorMaps.cpp prnt/hpcups/dj8xxColorMaps.cpp \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj4100ColorMaps.cpp \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/BreakTables.cpp prnt/hpcups/PrinterCommands.h prnt/hpcups/Utils.cpp prnt/hpcups/Utils.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/SystemServices.cpp prnt/hpcups/SystemServices.h prnt/hpcups/CommonDefinitions.h prnt/hpcups/hpjbig_wrapper.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/apPrintModes.h prnt/hpcups/dj400PrintModes.h prnt/hpcups/dj540PrintModes.h prnt/hpcups/dj600PrintModes.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj630PrintModes.h prnt/hpcups/dj690PrintModes.h prnt/hpcups/dj850PrintModes.h prnt/hpcups/dj890PrintModes.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj895PrintModes.h prnt/hpcups/dj8x5PrintModes.h prnt/hpcups/dj970PrintModes.h prnt/hpcups/Pcl3GuiPrintModes.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/Pcl3PrintModes.h prnt/hpcups/ColorMaps.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/QuickConnect.cpp prnt/hpcups/QuickConnect.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/ModeJpeg.cpp prnt/hpcups/ModeJpeg.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/jccolor.c prnt/hpcups/jinclude.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/jdatadbf.c prnt/hpcups/jinclude.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/Lidil.cpp prnt/hpcups/Lidil.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/LidilCompress.cpp prnt/hpcups/LidilCompress.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/LidilPrintModes.h prnt/hpcups/dj3320ColorMaps.cpp \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj3600ColorMaps.cpp prnt/hpcups/dj3320PrintModes.h \ +@HPCUPS_INSTALL_TRUE@ prnt/hpcups/dj4100PrintModes.h + +@HPCUPS_INSTALL_TRUE@hpcups_CXXFLAGS = $(APDK_ENDIAN_FLAG) $(DBUS_CFLAGS) +@HPCUPS_INSTALL_TRUE@hpcups_LDADD = -ljpeg -ldl -lcups -lcupsimage $(DBUS_LIBS) +#else +#hpcupsdir = $(cupsfilterdir) +#hpcups_PROGRAMS = hpcups +#hpcups_SOURCES = prnt/hpijs/hpcups.cpp prnt/hpijs/hpcups.h prnt/hpijs/services.cpp prnt/hpijs/services.h prnt/hpijs/hpiom.c prnt/hpijs/hpiom.h prnt/hpijs/bug.h prnt/hpijs/hpimage.cpp prnt/hpijs/hpimage.h +#hpcups_CXXFLAGS = $(libapdk_la_CXXFLAGS) +#hpcups_CFLAGS = $(libapdk_la_CFLAGS) +#if HPCUPS_ONLY_BUILD +#hpcups_LDADD = libapdk.la -ljpeg -ldl -lcups -lcupsimage +#else +#hpcups_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS) -lcups -lcupsimage +#endif #HPCUPS_ONLY_BUILD +#endif # NEW_HPCUPS +# hpcupsfax +@FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfaxdir = $(cupsfilterdir) +@FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfax_SOURCES = prnt/hpijs/hpcupsfax.cpp prnt/hpijs/hpcupsfax.h +@FAX_BUILD_TRUE@@HPCUPS_INSTALL_TRUE@@HPCUPS_ONLY_BUILD_FALSE@hpcupsfax_LDADD = libhpip.la -lcups -lcupsimage + +# PPDs +ppddir = $(hpppddir) +dist_ppd_DATA = $(foomatic_ps_printers) $(am__append_9) \ + $(am__append_10) +@FOOMATIC_DRV_INSTALL_TRUE@cupsdrvdir = $(drvdir) +@FOOMATIC_DRV_INSTALL_TRUE@cupsdrv_DATA = $(foomatic_drv) +@CUPS_DRV_INSTALL_TRUE@cupsdrv2dir = $(drvdir) +@CUPS_DRV_INSTALL_TRUE@cupsdrv2_DATA = $(cups_drv) +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cpp .lo .o .obj +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/foomatic_drv.inc $(srcdir)/unreleased.inc $(srcdir)/cups_drv.inc $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): +hplip.conf: $(top_builddir)/config.status $(srcdir)/hplip.conf.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +hplip.desktop: $(top_builddir)/config.status $(srcdir)/hplip.desktop.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +hplip-systray.desktop: $(top_builddir)/config.status $(srcdir)/hplip-systray.desktop.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +prnt/drv/hpijs.drv: $(top_builddir)/config.status $(top_srcdir)/prnt/drv/hpijs.drv.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +prnt/drv/hpcups.drv: $(top_builddir)/config.status $(top_srcdir)/prnt/drv/hpcups.drv.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +hplip.list: $(top_builddir)/config.status $(srcdir)/hplip.list.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +data/policykit/com.hp.hplip.service: $(top_builddir)/config.status $(top_srcdir)/data/policykit/com.hp.hplip.service.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-hpmudextLTLIBRARIES: $(hpmudext_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(hpmudextdir)" || $(MKDIR_P) "$(DESTDIR)$(hpmudextdir)" + @list='$(hpmudext_LTLIBRARIES)'; test -n "$(hpmudextdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(hpmudextdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(hpmudextdir)"; \ + } + +uninstall-hpmudextLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(hpmudext_LTLIBRARIES)'; test -n "$(hpmudextdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(hpmudextdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(hpmudextdir)/$$f"; \ + done + +clean-hpmudextLTLIBRARIES: + -test -z "$(hpmudext_LTLIBRARIES)" || rm -f $(hpmudext_LTLIBRARIES) + @list='$(hpmudext_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +install-libsane_hpaioLTLIBRARIES: $(libsane_hpaio_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libsane_hpaiodir)" || $(MKDIR_P) "$(DESTDIR)$(libsane_hpaiodir)" + @list='$(libsane_hpaio_LTLIBRARIES)'; test -n "$(libsane_hpaiodir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libsane_hpaiodir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libsane_hpaiodir)"; \ + } + +uninstall-libsane_hpaioLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(libsane_hpaio_LTLIBRARIES)'; test -n "$(libsane_hpaiodir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libsane_hpaiodir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libsane_hpaiodir)/$$f"; \ + done + +clean-libsane_hpaioLTLIBRARIES: + -test -z "$(libsane_hpaio_LTLIBRARIES)" || rm -f $(libsane_hpaio_LTLIBRARIES) + @list='$(libsane_hpaio_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +install-pcardextLTLIBRARIES: $(pcardext_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(pcardextdir)" || $(MKDIR_P) "$(DESTDIR)$(pcardextdir)" + @list='$(pcardext_LTLIBRARIES)'; test -n "$(pcardextdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pcardextdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pcardextdir)"; \ + } + +uninstall-pcardextLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(pcardext_LTLIBRARIES)'; test -n "$(pcardextdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pcardextdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pcardextdir)/$$f"; \ + done + +clean-pcardextLTLIBRARIES: + -test -z "$(pcardext_LTLIBRARIES)" || rm -f $(pcardext_LTLIBRARIES) + @list='$(pcardext_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +install-scanextLTLIBRARIES: $(scanext_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(scanextdir)" || $(MKDIR_P) "$(DESTDIR)$(scanextdir)" + @list='$(scanext_LTLIBRARIES)'; test -n "$(scanextdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(scanextdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(scanextdir)"; \ + } + +uninstall-scanextLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(scanext_LTLIBRARIES)'; test -n "$(scanextdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(scanextdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(scanextdir)/$$f"; \ + done + +clean-scanextLTLIBRARIES: + -test -z "$(scanext_LTLIBRARIES)" || rm -f $(scanext_LTLIBRARIES) + @list='$(scanext_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +hpmudext.la: $(hpmudext_la_OBJECTS) $(hpmudext_la_DEPENDENCIES) + $(hpmudext_la_LINK) $(am_hpmudext_la_rpath) $(hpmudext_la_OBJECTS) $(hpmudext_la_LIBADD) $(LIBS) +libapdk.la: $(libapdk_la_OBJECTS) $(libapdk_la_DEPENDENCIES) + $(libapdk_la_LINK) $(libapdk_la_OBJECTS) $(libapdk_la_LIBADD) $(LIBS) +libhpip.la: $(libhpip_la_OBJECTS) $(libhpip_la_DEPENDENCIES) + $(libhpip_la_LINK) $(am_libhpip_la_rpath) $(libhpip_la_OBJECTS) $(libhpip_la_LIBADD) $(LIBS) +libhpmud.la: $(libhpmud_la_OBJECTS) $(libhpmud_la_DEPENDENCIES) + $(libhpmud_la_LINK) $(am_libhpmud_la_rpath) $(libhpmud_la_OBJECTS) $(libhpmud_la_LIBADD) $(LIBS) +libsane-hpaio.la: $(libsane_hpaio_la_OBJECTS) $(libsane_hpaio_la_DEPENDENCIES) + $(libsane_hpaio_la_LINK) $(am_libsane_hpaio_la_rpath) $(libsane_hpaio_la_OBJECTS) $(libsane_hpaio_la_LIBADD) $(LIBS) +pcardext.la: $(pcardext_la_OBJECTS) $(pcardext_la_DEPENDENCIES) + $(pcardext_la_LINK) $(am_pcardext_la_rpath) $(pcardext_la_OBJECTS) $(pcardext_la_LIBADD) $(LIBS) +scanext.la: $(scanext_la_OBJECTS) $(scanext_la_DEPENDENCIES) + $(scanext_la_LINK) $(am_scanext_la_rpath) $(scanext_la_OBJECTS) $(scanext_la_LIBADD) $(LIBS) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-hpPROGRAMS: $(hp_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(hpdir)" || $(MKDIR_P) "$(DESTDIR)$(hpdir)" + @list='$(hp_PROGRAMS)'; test -n "$(hpdir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(hpdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(hpdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-hpPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(hp_PROGRAMS)'; test -n "$(hpdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hpdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hpdir)" && rm -f $$files + +clean-hpPROGRAMS: + @list='$(hp_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-hp_mkuriPROGRAMS: $(hp_mkuri_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(hp_mkuridir)" || $(MKDIR_P) "$(DESTDIR)$(hp_mkuridir)" + @list='$(hp_mkuri_PROGRAMS)'; test -n "$(hp_mkuridir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(hp_mkuridir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(hp_mkuridir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-hp_mkuriPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(hp_mkuri_PROGRAMS)'; test -n "$(hp_mkuridir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hp_mkuridir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hp_mkuridir)" && rm -f $$files + +clean-hp_mkuriPROGRAMS: + @list='$(hp_mkuri_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-hpcupsPROGRAMS: $(hpcups_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(hpcupsdir)" || $(MKDIR_P) "$(DESTDIR)$(hpcupsdir)" + @list='$(hpcups_PROGRAMS)'; test -n "$(hpcupsdir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(hpcupsdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(hpcupsdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-hpcupsPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(hpcups_PROGRAMS)'; test -n "$(hpcupsdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hpcupsdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hpcupsdir)" && rm -f $$files + +clean-hpcupsPROGRAMS: + @list='$(hpcups_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-hpcupsfaxPROGRAMS: $(hpcupsfax_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(hpcupsfaxdir)" || $(MKDIR_P) "$(DESTDIR)$(hpcupsfaxdir)" + @list='$(hpcupsfax_PROGRAMS)'; test -n "$(hpcupsfaxdir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(hpcupsfaxdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(hpcupsfaxdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-hpcupsfaxPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(hpcupsfax_PROGRAMS)'; test -n "$(hpcupsfaxdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hpcupsfaxdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hpcupsfaxdir)" && rm -f $$files + +clean-hpcupsfaxPROGRAMS: + @list='$(hpcupsfax_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-hplipjsPROGRAMS: $(hplipjs_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(hplipjsdir)" || $(MKDIR_P) "$(DESTDIR)$(hplipjsdir)" + @list='$(hplipjs_PROGRAMS)'; test -n "$(hplipjsdir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(hplipjsdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(hplipjsdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-hplipjsPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(hplipjs_PROGRAMS)'; test -n "$(hplipjsdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hplipjsdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hplipjsdir)" && rm -f $$files + +clean-hplipjsPROGRAMS: + @list='$(hplipjs_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +install-hppsPROGRAMS: $(hpps_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(hppsdir)" || $(MKDIR_P) "$(DESTDIR)$(hppsdir)" + @list='$(hpps_PROGRAMS)'; test -n "$(hppsdir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p || test -f $$p1; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(hppsdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(hppsdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-hppsPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(hpps_PROGRAMS)'; test -n "$(hppsdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hppsdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hppsdir)" && rm -f $$files + +clean-hppsPROGRAMS: + @list='$(hpps_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +hp$(EXEEXT): $(hp_OBJECTS) $(hp_DEPENDENCIES) + @rm -f hp$(EXEEXT) + $(hp_LINK) $(hp_OBJECTS) $(hp_LDADD) $(LIBS) +hp-mkuri$(EXEEXT): $(hp_mkuri_OBJECTS) $(hp_mkuri_DEPENDENCIES) + @rm -f hp-mkuri$(EXEEXT) + $(hp_mkuri_LINK) $(hp_mkuri_OBJECTS) $(hp_mkuri_LDADD) $(LIBS) +hpcups$(EXEEXT): $(hpcups_OBJECTS) $(hpcups_DEPENDENCIES) + @rm -f hpcups$(EXEEXT) + $(hpcups_LINK) $(hpcups_OBJECTS) $(hpcups_LDADD) $(LIBS) +hpcupsfax$(EXEEXT): $(hpcupsfax_OBJECTS) $(hpcupsfax_DEPENDENCIES) + @rm -f hpcupsfax$(EXEEXT) + $(CXXLINK) $(hpcupsfax_OBJECTS) $(hpcupsfax_LDADD) $(LIBS) +hpijs$(EXEEXT): $(hpijs_OBJECTS) $(hpijs_DEPENDENCIES) + @rm -f hpijs$(EXEEXT) + $(hpijs_LINK) $(hpijs_OBJECTS) $(hpijs_LDADD) $(LIBS) +hplipjs$(EXEEXT): $(hplipjs_OBJECTS) $(hplipjs_DEPENDENCIES) + @rm -f hplipjs$(EXEEXT) + $(LINK) $(hplipjs_OBJECTS) $(hplipjs_LDADD) $(LIBS) +hppgsz$(EXEEXT): $(hppgsz_OBJECTS) $(hppgsz_DEPENDENCIES) + @rm -f hppgsz$(EXEEXT) + $(hppgsz_LINK) $(hppgsz_OBJECTS) $(hppgsz_LDADD) $(LIBS) +hpps$(EXEEXT): $(hpps_OBJECTS) $(hpps_DEPENDENCIES) + @rm -f hpps$(EXEEXT) + $(LINK) $(hpps_OBJECTS) $(hpps_LDADD) $(LIBS) +ptest$(EXEEXT): $(ptest_OBJECTS) $(ptest_DEPENDENCIES) + @rm -f ptest$(EXEEXT) + $(LINK) $(ptest_OBJECTS) $(ptest_LDADD) $(LIBS) +install-dist_cacSCRIPTS: $(dist_cac_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(cacdir)" || $(MKDIR_P) "$(DESTDIR)$(cacdir)" + @list='$(dist_cac_SCRIPTS)'; test -n "$(cacdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(cacdir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(cacdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-dist_cacSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(dist_cac_SCRIPTS)'; test -n "$(cacdir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(cacdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(cacdir)" && rm -f $$files +install-dist_cmdSCRIPTS: $(dist_cmd_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(cmddir)" || $(MKDIR_P) "$(DESTDIR)$(cmddir)" + @list='$(dist_cmd_SCRIPTS)'; test -n "$(cmddir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(cmddir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(cmddir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-dist_cmdSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(dist_cmd_SCRIPTS)'; test -n "$(cmddir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(cmddir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(cmddir)" && rm -f $$files +install-dist_hpfaxSCRIPTS: $(dist_hpfax_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(hpfaxdir)" || $(MKDIR_P) "$(DESTDIR)$(hpfaxdir)" + @list='$(dist_hpfax_SCRIPTS)'; test -n "$(hpfaxdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(hpfaxdir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(hpfaxdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-dist_hpfaxSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(dist_hpfax_SCRIPTS)'; test -n "$(hpfaxdir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hpfaxdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hpfaxdir)" && rm -f $$files +install-dist_hplipSCRIPTS: $(dist_hplip_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(hplipdir)" || $(MKDIR_P) "$(DESTDIR)$(hplipdir)" + @list='$(dist_hplip_SCRIPTS)'; test -n "$(hplipdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(hplipdir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(hplipdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-dist_hplipSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(dist_hplip_SCRIPTS)'; test -n "$(hplipdir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hplipdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hplipdir)" && rm -f $$files +install-dist_plugins4SCRIPTS: $(dist_plugins4_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(plugins4dir)" || $(MKDIR_P) "$(DESTDIR)$(plugins4dir)" + @list='$(dist_plugins4_SCRIPTS)'; test -n "$(plugins4dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(plugins4dir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(plugins4dir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-dist_plugins4SCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(dist_plugins4_SCRIPTS)'; test -n "$(plugins4dir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(plugins4dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(plugins4dir)" && rm -f $$files +install-dist_ripSCRIPTS: $(dist_rip_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(ripdir)" || $(MKDIR_P) "$(DESTDIR)$(ripdir)" + @list='$(dist_rip_SCRIPTS)'; test -n "$(ripdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(ripdir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(ripdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-dist_ripSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(dist_rip_SCRIPTS)'; test -n "$(ripdir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(ripdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(ripdir)" && rm -f $$files +install-pstotiffSCRIPTS: $(pstotiff_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(pstotiffdir)" || $(MKDIR_P) "$(DESTDIR)$(pstotiffdir)" + @list='$(pstotiff_SCRIPTS)'; test -n "$(pstotiffdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(pstotiffdir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(pstotiffdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-pstotiffSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(pstotiff_SCRIPTS)'; test -n "$(pstotiffdir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(pstotiffdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(pstotiffdir)" && rm -f $$files + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fat.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hp-hp.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hp_mkuri-hp-mkuri.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-BreakTables.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ColorMatcher.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Compressor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Encapsulator.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-EncapsulatorFactory.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ErnieFilter.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-HPCupsFilter.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Halftoner.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Job.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJColor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJFastRaster.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJJetReady.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJMono.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJZjStream.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LJZxStream.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Lidil.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-LidilCompress.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Mode10.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Mode2.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Mode3.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Mode9.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ModeDeltaPlus.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ModeJbig.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-ModeJpeg.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Pcl3.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Pcl3Gui.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Pcl3Gui2.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Pipeline.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Processor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-QuickConnect.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-RasterSender.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Scaler.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-SystemServices.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-Utils.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dbuscomm.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj3320ColorMaps.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj3600ColorMaps.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj400ColorMaps.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj4100ColorMaps.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj600ColorMaps.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj8xxColorMaps.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcups-dj970ColorMaps.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpcupsfax.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-hpijs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-hpijsfax.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-hpiom.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-ijs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-ijs_server.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpijs-services.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hplipjs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hpmudext_la-hpmudext.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hppgsz-PrinterProperties.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hppsfilter.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmain.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jccolor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jdatadbf.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-apollo21xx.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-apollo2560.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-apollo2xxx.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-breaks_open.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-capture.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-colormatch.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-colormatcher_open.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-compression.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-context2.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-create_so.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-creator.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj3320.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj3320_cmap.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj350.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj3600.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj3600_cmap.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj4100_cmap.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj540.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj600.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj600_maps.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj630.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj660.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj660_maps.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj690.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj690_maps.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj6xx.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj850.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj850_maps.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj890.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj895_maps.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj895_maps2.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj8x5.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj8xx.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj970_maps.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj970_maps2.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj970_maps3.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj9xx.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-dj9xxvip.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-djgenericvip.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-filterhpa.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-globals.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-halftoner.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-halftoner_open.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-header2.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-htmtxhi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-jccolor.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-jdatadbf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-job.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljcolor.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljfastraster.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljjetready.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljm1005.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljmono.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljzjs.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljzjscolor.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-ljzjsmono.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-models.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-phobos_cmaps.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-pmselect.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-printer.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-printerfactory.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-printerproxy.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-psp100.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-quickconnect.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-registry.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-scaler.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-scaler_open.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-script.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-systemservices.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-translator.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-version.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libapdk_la-versioncode.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-dot4.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-hpmud.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-jd.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-mlc.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-model.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-musb.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-pml.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhpmud_la-pp.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-bb_ledm.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-common.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-hpaio.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-http.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-io.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-ledm.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-marvell.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-mfpdtf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-pml.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-sanei_init_debug.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-scl.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-soap.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-soapht.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsane_hpaio_la-xml.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcardext_la-fat.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcardext_la-pcardext.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptest.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scanext_la-scanext.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xbi2gray.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xchgbpp.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xcolrspc.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xconvolve.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xcrop.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfakemono.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfax.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgamma.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgray2bi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgrayout.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xinvert.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_dct.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_dec.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_enc.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_fix.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xjpg_huf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmatrix.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xpad.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xpcx.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xpnm.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xrotate.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsaturation.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xscale.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xskel.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xtable.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xthumb.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xtiff.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xtonemap.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xyxtract.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +hpmudext_la-hpmudext.lo: io/mudext/hpmudext.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpmudext_la_CFLAGS) $(CFLAGS) -MT hpmudext_la-hpmudext.lo -MD -MP -MF $(DEPDIR)/hpmudext_la-hpmudext.Tpo -c -o hpmudext_la-hpmudext.lo `test -f 'io/mudext/hpmudext.c' || echo '$(srcdir)/'`io/mudext/hpmudext.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpmudext_la-hpmudext.Tpo $(DEPDIR)/hpmudext_la-hpmudext.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/mudext/hpmudext.c' object='hpmudext_la-hpmudext.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpmudext_la_CFLAGS) $(CFLAGS) -c -o hpmudext_la-hpmudext.lo `test -f 'io/mudext/hpmudext.c' || echo '$(srcdir)/'`io/mudext/hpmudext.c + +libapdk_la-jdatadbf.lo: prnt/hpijs/jdatadbf.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -MT libapdk_la-jdatadbf.lo -MD -MP -MF $(DEPDIR)/libapdk_la-jdatadbf.Tpo -c -o libapdk_la-jdatadbf.lo `test -f 'prnt/hpijs/jdatadbf.c' || echo '$(srcdir)/'`prnt/hpijs/jdatadbf.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-jdatadbf.Tpo $(DEPDIR)/libapdk_la-jdatadbf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/jdatadbf.c' object='libapdk_la-jdatadbf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -c -o libapdk_la-jdatadbf.lo `test -f 'prnt/hpijs/jdatadbf.c' || echo '$(srcdir)/'`prnt/hpijs/jdatadbf.c + +libapdk_la-jccolor.lo: prnt/hpijs/jccolor.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -MT libapdk_la-jccolor.lo -MD -MP -MF $(DEPDIR)/libapdk_la-jccolor.Tpo -c -o libapdk_la-jccolor.lo `test -f 'prnt/hpijs/jccolor.c' || echo '$(srcdir)/'`prnt/hpijs/jccolor.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-jccolor.Tpo $(DEPDIR)/libapdk_la-jccolor.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/jccolor.c' object='libapdk_la-jccolor.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CFLAGS) $(CFLAGS) -c -o libapdk_la-jccolor.lo `test -f 'prnt/hpijs/jccolor.c' || echo '$(srcdir)/'`prnt/hpijs/jccolor.c + +xconvolve.lo: ip/xconvolve.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xconvolve.lo -MD -MP -MF $(DEPDIR)/xconvolve.Tpo -c -o xconvolve.lo `test -f 'ip/xconvolve.c' || echo '$(srcdir)/'`ip/xconvolve.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xconvolve.Tpo $(DEPDIR)/xconvolve.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xconvolve.c' object='xconvolve.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xconvolve.lo `test -f 'ip/xconvolve.c' || echo '$(srcdir)/'`ip/xconvolve.c + +xfax.lo: ip/xfax.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xfax.lo -MD -MP -MF $(DEPDIR)/xfax.Tpo -c -o xfax.lo `test -f 'ip/xfax.c' || echo '$(srcdir)/'`ip/xfax.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xfax.Tpo $(DEPDIR)/xfax.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xfax.c' object='xfax.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xfax.lo `test -f 'ip/xfax.c' || echo '$(srcdir)/'`ip/xfax.c + +xgrayout.lo: ip/xgrayout.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgrayout.lo -MD -MP -MF $(DEPDIR)/xgrayout.Tpo -c -o xgrayout.lo `test -f 'ip/xgrayout.c' || echo '$(srcdir)/'`ip/xgrayout.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgrayout.Tpo $(DEPDIR)/xgrayout.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xgrayout.c' object='xgrayout.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgrayout.lo `test -f 'ip/xgrayout.c' || echo '$(srcdir)/'`ip/xgrayout.c + +xjpg_dct.lo: ip/xjpg_dct.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_dct.lo -MD -MP -MF $(DEPDIR)/xjpg_dct.Tpo -c -o xjpg_dct.lo `test -f 'ip/xjpg_dct.c' || echo '$(srcdir)/'`ip/xjpg_dct.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_dct.Tpo $(DEPDIR)/xjpg_dct.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_dct.c' object='xjpg_dct.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_dct.lo `test -f 'ip/xjpg_dct.c' || echo '$(srcdir)/'`ip/xjpg_dct.c + +xjpg_fix.lo: ip/xjpg_fix.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_fix.lo -MD -MP -MF $(DEPDIR)/xjpg_fix.Tpo -c -o xjpg_fix.lo `test -f 'ip/xjpg_fix.c' || echo '$(srcdir)/'`ip/xjpg_fix.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_fix.Tpo $(DEPDIR)/xjpg_fix.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_fix.c' object='xjpg_fix.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_fix.lo `test -f 'ip/xjpg_fix.c' || echo '$(srcdir)/'`ip/xjpg_fix.c + +xpad.lo: ip/xpad.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xpad.lo -MD -MP -MF $(DEPDIR)/xpad.Tpo -c -o xpad.lo `test -f 'ip/xpad.c' || echo '$(srcdir)/'`ip/xpad.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xpad.Tpo $(DEPDIR)/xpad.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xpad.c' object='xpad.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xpad.lo `test -f 'ip/xpad.c' || echo '$(srcdir)/'`ip/xpad.c + +xrotate.lo: ip/xrotate.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xrotate.lo -MD -MP -MF $(DEPDIR)/xrotate.Tpo -c -o xrotate.lo `test -f 'ip/xrotate.c' || echo '$(srcdir)/'`ip/xrotate.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xrotate.Tpo $(DEPDIR)/xrotate.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xrotate.c' object='xrotate.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xrotate.lo `test -f 'ip/xrotate.c' || echo '$(srcdir)/'`ip/xrotate.c + +xskel.lo: ip/xskel.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xskel.lo -MD -MP -MF $(DEPDIR)/xskel.Tpo -c -o xskel.lo `test -f 'ip/xskel.c' || echo '$(srcdir)/'`ip/xskel.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xskel.Tpo $(DEPDIR)/xskel.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xskel.c' object='xskel.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xskel.lo `test -f 'ip/xskel.c' || echo '$(srcdir)/'`ip/xskel.c + +xtiff.lo: ip/xtiff.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xtiff.lo -MD -MP -MF $(DEPDIR)/xtiff.Tpo -c -o xtiff.lo `test -f 'ip/xtiff.c' || echo '$(srcdir)/'`ip/xtiff.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xtiff.Tpo $(DEPDIR)/xtiff.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xtiff.c' object='xtiff.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xtiff.lo `test -f 'ip/xtiff.c' || echo '$(srcdir)/'`ip/xtiff.c + +ipmain.lo: ip/ipmain.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ipmain.lo -MD -MP -MF $(DEPDIR)/ipmain.Tpo -c -o ipmain.lo `test -f 'ip/ipmain.c' || echo '$(srcdir)/'`ip/ipmain.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ipmain.Tpo $(DEPDIR)/ipmain.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/ipmain.c' object='ipmain.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ipmain.lo `test -f 'ip/ipmain.c' || echo '$(srcdir)/'`ip/ipmain.c + +xchgbpp.lo: ip/xchgbpp.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xchgbpp.lo -MD -MP -MF $(DEPDIR)/xchgbpp.Tpo -c -o xchgbpp.lo `test -f 'ip/xchgbpp.c' || echo '$(srcdir)/'`ip/xchgbpp.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xchgbpp.Tpo $(DEPDIR)/xchgbpp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xchgbpp.c' object='xchgbpp.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xchgbpp.lo `test -f 'ip/xchgbpp.c' || echo '$(srcdir)/'`ip/xchgbpp.c + +xcrop.lo: ip/xcrop.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xcrop.lo -MD -MP -MF $(DEPDIR)/xcrop.Tpo -c -o xcrop.lo `test -f 'ip/xcrop.c' || echo '$(srcdir)/'`ip/xcrop.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xcrop.Tpo $(DEPDIR)/xcrop.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xcrop.c' object='xcrop.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xcrop.lo `test -f 'ip/xcrop.c' || echo '$(srcdir)/'`ip/xcrop.c + +xgamma.lo: ip/xgamma.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgamma.lo -MD -MP -MF $(DEPDIR)/xgamma.Tpo -c -o xgamma.lo `test -f 'ip/xgamma.c' || echo '$(srcdir)/'`ip/xgamma.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgamma.Tpo $(DEPDIR)/xgamma.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xgamma.c' object='xgamma.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgamma.lo `test -f 'ip/xgamma.c' || echo '$(srcdir)/'`ip/xgamma.c + +xjpg_dec.lo: ip/xjpg_dec.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_dec.lo -MD -MP -MF $(DEPDIR)/xjpg_dec.Tpo -c -o xjpg_dec.lo `test -f 'ip/xjpg_dec.c' || echo '$(srcdir)/'`ip/xjpg_dec.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_dec.Tpo $(DEPDIR)/xjpg_dec.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_dec.c' object='xjpg_dec.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_dec.lo `test -f 'ip/xjpg_dec.c' || echo '$(srcdir)/'`ip/xjpg_dec.c + +xjpg_huf.lo: ip/xjpg_huf.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_huf.lo -MD -MP -MF $(DEPDIR)/xjpg_huf.Tpo -c -o xjpg_huf.lo `test -f 'ip/xjpg_huf.c' || echo '$(srcdir)/'`ip/xjpg_huf.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_huf.Tpo $(DEPDIR)/xjpg_huf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_huf.c' object='xjpg_huf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_huf.lo `test -f 'ip/xjpg_huf.c' || echo '$(srcdir)/'`ip/xjpg_huf.c + +xpcx.lo: ip/xpcx.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xpcx.lo -MD -MP -MF $(DEPDIR)/xpcx.Tpo -c -o xpcx.lo `test -f 'ip/xpcx.c' || echo '$(srcdir)/'`ip/xpcx.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xpcx.Tpo $(DEPDIR)/xpcx.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xpcx.c' object='xpcx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xpcx.lo `test -f 'ip/xpcx.c' || echo '$(srcdir)/'`ip/xpcx.c + +xsaturation.lo: ip/xsaturation.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xsaturation.lo -MD -MP -MF $(DEPDIR)/xsaturation.Tpo -c -o xsaturation.lo `test -f 'ip/xsaturation.c' || echo '$(srcdir)/'`ip/xsaturation.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xsaturation.Tpo $(DEPDIR)/xsaturation.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xsaturation.c' object='xsaturation.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xsaturation.lo `test -f 'ip/xsaturation.c' || echo '$(srcdir)/'`ip/xsaturation.c + +xtable.lo: ip/xtable.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xtable.lo -MD -MP -MF $(DEPDIR)/xtable.Tpo -c -o xtable.lo `test -f 'ip/xtable.c' || echo '$(srcdir)/'`ip/xtable.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xtable.Tpo $(DEPDIR)/xtable.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xtable.c' object='xtable.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xtable.lo `test -f 'ip/xtable.c' || echo '$(srcdir)/'`ip/xtable.c + +xtonemap.lo: ip/xtonemap.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xtonemap.lo -MD -MP -MF $(DEPDIR)/xtonemap.Tpo -c -o xtonemap.lo `test -f 'ip/xtonemap.c' || echo '$(srcdir)/'`ip/xtonemap.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xtonemap.Tpo $(DEPDIR)/xtonemap.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xtonemap.c' object='xtonemap.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xtonemap.lo `test -f 'ip/xtonemap.c' || echo '$(srcdir)/'`ip/xtonemap.c + +xbi2gray.lo: ip/xbi2gray.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xbi2gray.lo -MD -MP -MF $(DEPDIR)/xbi2gray.Tpo -c -o xbi2gray.lo `test -f 'ip/xbi2gray.c' || echo '$(srcdir)/'`ip/xbi2gray.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xbi2gray.Tpo $(DEPDIR)/xbi2gray.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xbi2gray.c' object='xbi2gray.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xbi2gray.lo `test -f 'ip/xbi2gray.c' || echo '$(srcdir)/'`ip/xbi2gray.c + +xcolrspc.lo: ip/xcolrspc.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xcolrspc.lo -MD -MP -MF $(DEPDIR)/xcolrspc.Tpo -c -o xcolrspc.lo `test -f 'ip/xcolrspc.c' || echo '$(srcdir)/'`ip/xcolrspc.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xcolrspc.Tpo $(DEPDIR)/xcolrspc.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xcolrspc.c' object='xcolrspc.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xcolrspc.lo `test -f 'ip/xcolrspc.c' || echo '$(srcdir)/'`ip/xcolrspc.c + +xfakemono.lo: ip/xfakemono.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xfakemono.lo -MD -MP -MF $(DEPDIR)/xfakemono.Tpo -c -o xfakemono.lo `test -f 'ip/xfakemono.c' || echo '$(srcdir)/'`ip/xfakemono.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xfakemono.Tpo $(DEPDIR)/xfakemono.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xfakemono.c' object='xfakemono.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xfakemono.lo `test -f 'ip/xfakemono.c' || echo '$(srcdir)/'`ip/xfakemono.c + +xgray2bi.lo: ip/xgray2bi.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xgray2bi.lo -MD -MP -MF $(DEPDIR)/xgray2bi.Tpo -c -o xgray2bi.lo `test -f 'ip/xgray2bi.c' || echo '$(srcdir)/'`ip/xgray2bi.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xgray2bi.Tpo $(DEPDIR)/xgray2bi.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xgray2bi.c' object='xgray2bi.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xgray2bi.lo `test -f 'ip/xgray2bi.c' || echo '$(srcdir)/'`ip/xgray2bi.c + +xinvert.lo: ip/xinvert.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xinvert.lo -MD -MP -MF $(DEPDIR)/xinvert.Tpo -c -o xinvert.lo `test -f 'ip/xinvert.c' || echo '$(srcdir)/'`ip/xinvert.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xinvert.Tpo $(DEPDIR)/xinvert.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xinvert.c' object='xinvert.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xinvert.lo `test -f 'ip/xinvert.c' || echo '$(srcdir)/'`ip/xinvert.c + +xjpg_enc.lo: ip/xjpg_enc.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xjpg_enc.lo -MD -MP -MF $(DEPDIR)/xjpg_enc.Tpo -c -o xjpg_enc.lo `test -f 'ip/xjpg_enc.c' || echo '$(srcdir)/'`ip/xjpg_enc.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xjpg_enc.Tpo $(DEPDIR)/xjpg_enc.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xjpg_enc.c' object='xjpg_enc.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xjpg_enc.lo `test -f 'ip/xjpg_enc.c' || echo '$(srcdir)/'`ip/xjpg_enc.c + +xmatrix.lo: ip/xmatrix.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xmatrix.lo -MD -MP -MF $(DEPDIR)/xmatrix.Tpo -c -o xmatrix.lo `test -f 'ip/xmatrix.c' || echo '$(srcdir)/'`ip/xmatrix.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xmatrix.Tpo $(DEPDIR)/xmatrix.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xmatrix.c' object='xmatrix.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xmatrix.lo `test -f 'ip/xmatrix.c' || echo '$(srcdir)/'`ip/xmatrix.c + +xpnm.lo: ip/xpnm.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xpnm.lo -MD -MP -MF $(DEPDIR)/xpnm.Tpo -c -o xpnm.lo `test -f 'ip/xpnm.c' || echo '$(srcdir)/'`ip/xpnm.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xpnm.Tpo $(DEPDIR)/xpnm.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xpnm.c' object='xpnm.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xpnm.lo `test -f 'ip/xpnm.c' || echo '$(srcdir)/'`ip/xpnm.c + +xscale.lo: ip/xscale.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xscale.lo -MD -MP -MF $(DEPDIR)/xscale.Tpo -c -o xscale.lo `test -f 'ip/xscale.c' || echo '$(srcdir)/'`ip/xscale.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xscale.Tpo $(DEPDIR)/xscale.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xscale.c' object='xscale.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xscale.lo `test -f 'ip/xscale.c' || echo '$(srcdir)/'`ip/xscale.c + +xthumb.lo: ip/xthumb.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xthumb.lo -MD -MP -MF $(DEPDIR)/xthumb.Tpo -c -o xthumb.lo `test -f 'ip/xthumb.c' || echo '$(srcdir)/'`ip/xthumb.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xthumb.Tpo $(DEPDIR)/xthumb.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xthumb.c' object='xthumb.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xthumb.lo `test -f 'ip/xthumb.c' || echo '$(srcdir)/'`ip/xthumb.c + +xyxtract.lo: ip/xyxtract.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT xyxtract.lo -MD -MP -MF $(DEPDIR)/xyxtract.Tpo -c -o xyxtract.lo `test -f 'ip/xyxtract.c' || echo '$(srcdir)/'`ip/xyxtract.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/xyxtract.Tpo $(DEPDIR)/xyxtract.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ip/xyxtract.c' object='xyxtract.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o xyxtract.lo `test -f 'ip/xyxtract.c' || echo '$(srcdir)/'`ip/xyxtract.c + +libhpmud_la-hpmud.lo: io/hpmud/hpmud.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-hpmud.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-hpmud.Tpo -c -o libhpmud_la-hpmud.lo `test -f 'io/hpmud/hpmud.c' || echo '$(srcdir)/'`io/hpmud/hpmud.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-hpmud.Tpo $(DEPDIR)/libhpmud_la-hpmud.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/hpmud.c' object='libhpmud_la-hpmud.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-hpmud.lo `test -f 'io/hpmud/hpmud.c' || echo '$(srcdir)/'`io/hpmud/hpmud.c + +libhpmud_la-mlc.lo: io/hpmud/mlc.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-mlc.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-mlc.Tpo -c -o libhpmud_la-mlc.lo `test -f 'io/hpmud/mlc.c' || echo '$(srcdir)/'`io/hpmud/mlc.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-mlc.Tpo $(DEPDIR)/libhpmud_la-mlc.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/mlc.c' object='libhpmud_la-mlc.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-mlc.lo `test -f 'io/hpmud/mlc.c' || echo '$(srcdir)/'`io/hpmud/mlc.c + +libhpmud_la-model.lo: io/hpmud/model.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-model.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-model.Tpo -c -o libhpmud_la-model.lo `test -f 'io/hpmud/model.c' || echo '$(srcdir)/'`io/hpmud/model.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-model.Tpo $(DEPDIR)/libhpmud_la-model.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/model.c' object='libhpmud_la-model.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-model.lo `test -f 'io/hpmud/model.c' || echo '$(srcdir)/'`io/hpmud/model.c + +libhpmud_la-musb.lo: io/hpmud/musb.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-musb.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-musb.Tpo -c -o libhpmud_la-musb.lo `test -f 'io/hpmud/musb.c' || echo '$(srcdir)/'`io/hpmud/musb.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-musb.Tpo $(DEPDIR)/libhpmud_la-musb.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/musb.c' object='libhpmud_la-musb.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-musb.lo `test -f 'io/hpmud/musb.c' || echo '$(srcdir)/'`io/hpmud/musb.c + +libhpmud_la-pml.lo: io/hpmud/pml.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-pml.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-pml.Tpo -c -o libhpmud_la-pml.lo `test -f 'io/hpmud/pml.c' || echo '$(srcdir)/'`io/hpmud/pml.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-pml.Tpo $(DEPDIR)/libhpmud_la-pml.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/pml.c' object='libhpmud_la-pml.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-pml.lo `test -f 'io/hpmud/pml.c' || echo '$(srcdir)/'`io/hpmud/pml.c + +libhpmud_la-dot4.lo: io/hpmud/dot4.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-dot4.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-dot4.Tpo -c -o libhpmud_la-dot4.lo `test -f 'io/hpmud/dot4.c' || echo '$(srcdir)/'`io/hpmud/dot4.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-dot4.Tpo $(DEPDIR)/libhpmud_la-dot4.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/dot4.c' object='libhpmud_la-dot4.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-dot4.lo `test -f 'io/hpmud/dot4.c' || echo '$(srcdir)/'`io/hpmud/dot4.c + +libhpmud_la-jd.lo: io/hpmud/jd.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-jd.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-jd.Tpo -c -o libhpmud_la-jd.lo `test -f 'io/hpmud/jd.c' || echo '$(srcdir)/'`io/hpmud/jd.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-jd.Tpo $(DEPDIR)/libhpmud_la-jd.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/jd.c' object='libhpmud_la-jd.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-jd.lo `test -f 'io/hpmud/jd.c' || echo '$(srcdir)/'`io/hpmud/jd.c + +libhpmud_la-pp.lo: io/hpmud/pp.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -MT libhpmud_la-pp.lo -MD -MP -MF $(DEPDIR)/libhpmud_la-pp.Tpo -c -o libhpmud_la-pp.lo `test -f 'io/hpmud/pp.c' || echo '$(srcdir)/'`io/hpmud/pp.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libhpmud_la-pp.Tpo $(DEPDIR)/libhpmud_la-pp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/pp.c' object='libhpmud_la-pp.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhpmud_la_CFLAGS) $(CFLAGS) -c -o libhpmud_la-pp.lo `test -f 'io/hpmud/pp.c' || echo '$(srcdir)/'`io/hpmud/pp.c + +libsane_hpaio_la-hpaio.lo: scan/sane/hpaio.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-hpaio.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-hpaio.Tpo -c -o libsane_hpaio_la-hpaio.lo `test -f 'scan/sane/hpaio.c' || echo '$(srcdir)/'`scan/sane/hpaio.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-hpaio.Tpo $(DEPDIR)/libsane_hpaio_la-hpaio.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/hpaio.c' object='libsane_hpaio_la-hpaio.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-hpaio.lo `test -f 'scan/sane/hpaio.c' || echo '$(srcdir)/'`scan/sane/hpaio.c + +libsane_hpaio_la-mfpdtf.lo: scan/sane/mfpdtf.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-mfpdtf.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-mfpdtf.Tpo -c -o libsane_hpaio_la-mfpdtf.lo `test -f 'scan/sane/mfpdtf.c' || echo '$(srcdir)/'`scan/sane/mfpdtf.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-mfpdtf.Tpo $(DEPDIR)/libsane_hpaio_la-mfpdtf.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/mfpdtf.c' object='libsane_hpaio_la-mfpdtf.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-mfpdtf.lo `test -f 'scan/sane/mfpdtf.c' || echo '$(srcdir)/'`scan/sane/mfpdtf.c + +libsane_hpaio_la-pml.lo: scan/sane/pml.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-pml.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-pml.Tpo -c -o libsane_hpaio_la-pml.lo `test -f 'scan/sane/pml.c' || echo '$(srcdir)/'`scan/sane/pml.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-pml.Tpo $(DEPDIR)/libsane_hpaio_la-pml.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/pml.c' object='libsane_hpaio_la-pml.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-pml.lo `test -f 'scan/sane/pml.c' || echo '$(srcdir)/'`scan/sane/pml.c + +libsane_hpaio_la-scl.lo: scan/sane/scl.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-scl.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-scl.Tpo -c -o libsane_hpaio_la-scl.lo `test -f 'scan/sane/scl.c' || echo '$(srcdir)/'`scan/sane/scl.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-scl.Tpo $(DEPDIR)/libsane_hpaio_la-scl.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/scl.c' object='libsane_hpaio_la-scl.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-scl.lo `test -f 'scan/sane/scl.c' || echo '$(srcdir)/'`scan/sane/scl.c + +libsane_hpaio_la-io.lo: scan/sane/io.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-io.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-io.Tpo -c -o libsane_hpaio_la-io.lo `test -f 'scan/sane/io.c' || echo '$(srcdir)/'`scan/sane/io.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-io.Tpo $(DEPDIR)/libsane_hpaio_la-io.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/io.c' object='libsane_hpaio_la-io.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-io.lo `test -f 'scan/sane/io.c' || echo '$(srcdir)/'`scan/sane/io.c + +libsane_hpaio_la-common.lo: scan/sane/common.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-common.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-common.Tpo -c -o libsane_hpaio_la-common.lo `test -f 'scan/sane/common.c' || echo '$(srcdir)/'`scan/sane/common.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-common.Tpo $(DEPDIR)/libsane_hpaio_la-common.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/common.c' object='libsane_hpaio_la-common.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-common.lo `test -f 'scan/sane/common.c' || echo '$(srcdir)/'`scan/sane/common.c + +libsane_hpaio_la-sanei_init_debug.lo: scan/sane/sanei_init_debug.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-sanei_init_debug.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-sanei_init_debug.Tpo -c -o libsane_hpaio_la-sanei_init_debug.lo `test -f 'scan/sane/sanei_init_debug.c' || echo '$(srcdir)/'`scan/sane/sanei_init_debug.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-sanei_init_debug.Tpo $(DEPDIR)/libsane_hpaio_la-sanei_init_debug.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/sanei_init_debug.c' object='libsane_hpaio_la-sanei_init_debug.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-sanei_init_debug.lo `test -f 'scan/sane/sanei_init_debug.c' || echo '$(srcdir)/'`scan/sane/sanei_init_debug.c + +libsane_hpaio_la-marvell.lo: scan/sane/marvell.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-marvell.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-marvell.Tpo -c -o libsane_hpaio_la-marvell.lo `test -f 'scan/sane/marvell.c' || echo '$(srcdir)/'`scan/sane/marvell.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-marvell.Tpo $(DEPDIR)/libsane_hpaio_la-marvell.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/marvell.c' object='libsane_hpaio_la-marvell.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-marvell.lo `test -f 'scan/sane/marvell.c' || echo '$(srcdir)/'`scan/sane/marvell.c + +libsane_hpaio_la-soapht.lo: scan/sane/soapht.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-soapht.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-soapht.Tpo -c -o libsane_hpaio_la-soapht.lo `test -f 'scan/sane/soapht.c' || echo '$(srcdir)/'`scan/sane/soapht.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-soapht.Tpo $(DEPDIR)/libsane_hpaio_la-soapht.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/soapht.c' object='libsane_hpaio_la-soapht.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-soapht.lo `test -f 'scan/sane/soapht.c' || echo '$(srcdir)/'`scan/sane/soapht.c + +libsane_hpaio_la-soap.lo: scan/sane/soap.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-soap.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-soap.Tpo -c -o libsane_hpaio_la-soap.lo `test -f 'scan/sane/soap.c' || echo '$(srcdir)/'`scan/sane/soap.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-soap.Tpo $(DEPDIR)/libsane_hpaio_la-soap.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/soap.c' object='libsane_hpaio_la-soap.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-soap.lo `test -f 'scan/sane/soap.c' || echo '$(srcdir)/'`scan/sane/soap.c + +libsane_hpaio_la-xml.lo: scan/sane/xml.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-xml.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-xml.Tpo -c -o libsane_hpaio_la-xml.lo `test -f 'scan/sane/xml.c' || echo '$(srcdir)/'`scan/sane/xml.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-xml.Tpo $(DEPDIR)/libsane_hpaio_la-xml.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/xml.c' object='libsane_hpaio_la-xml.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-xml.lo `test -f 'scan/sane/xml.c' || echo '$(srcdir)/'`scan/sane/xml.c + +libsane_hpaio_la-ledm.lo: scan/sane/ledm.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-ledm.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-ledm.Tpo -c -o libsane_hpaio_la-ledm.lo `test -f 'scan/sane/ledm.c' || echo '$(srcdir)/'`scan/sane/ledm.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-ledm.Tpo $(DEPDIR)/libsane_hpaio_la-ledm.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/ledm.c' object='libsane_hpaio_la-ledm.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-ledm.lo `test -f 'scan/sane/ledm.c' || echo '$(srcdir)/'`scan/sane/ledm.c + +libsane_hpaio_la-bb_ledm.lo: scan/sane/bb_ledm.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-bb_ledm.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-bb_ledm.Tpo -c -o libsane_hpaio_la-bb_ledm.lo `test -f 'scan/sane/bb_ledm.c' || echo '$(srcdir)/'`scan/sane/bb_ledm.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-bb_ledm.Tpo $(DEPDIR)/libsane_hpaio_la-bb_ledm.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/bb_ledm.c' object='libsane_hpaio_la-bb_ledm.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-bb_ledm.lo `test -f 'scan/sane/bb_ledm.c' || echo '$(srcdir)/'`scan/sane/bb_ledm.c + +libsane_hpaio_la-http.lo: scan/sane/http.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -MT libsane_hpaio_la-http.lo -MD -MP -MF $(DEPDIR)/libsane_hpaio_la-http.Tpo -c -o libsane_hpaio_la-http.lo `test -f 'scan/sane/http.c' || echo '$(srcdir)/'`scan/sane/http.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsane_hpaio_la-http.Tpo $(DEPDIR)/libsane_hpaio_la-http.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/sane/http.c' object='libsane_hpaio_la-http.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsane_hpaio_la_CFLAGS) $(CFLAGS) -c -o libsane_hpaio_la-http.lo `test -f 'scan/sane/http.c' || echo '$(srcdir)/'`scan/sane/http.c + +pcardext_la-pcardext.lo: pcard/pcardext/pcardext.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pcardext_la_CFLAGS) $(CFLAGS) -MT pcardext_la-pcardext.lo -MD -MP -MF $(DEPDIR)/pcardext_la-pcardext.Tpo -c -o pcardext_la-pcardext.lo `test -f 'pcard/pcardext/pcardext.c' || echo '$(srcdir)/'`pcard/pcardext/pcardext.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pcardext_la-pcardext.Tpo $(DEPDIR)/pcardext_la-pcardext.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/pcardext/pcardext.c' object='pcardext_la-pcardext.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pcardext_la_CFLAGS) $(CFLAGS) -c -o pcardext_la-pcardext.lo `test -f 'pcard/pcardext/pcardext.c' || echo '$(srcdir)/'`pcard/pcardext/pcardext.c + +pcardext_la-fat.lo: pcard/fat.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pcardext_la_CFLAGS) $(CFLAGS) -MT pcardext_la-fat.lo -MD -MP -MF $(DEPDIR)/pcardext_la-fat.Tpo -c -o pcardext_la-fat.lo `test -f 'pcard/fat.c' || echo '$(srcdir)/'`pcard/fat.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pcardext_la-fat.Tpo $(DEPDIR)/pcardext_la-fat.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/fat.c' object='pcardext_la-fat.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pcardext_la_CFLAGS) $(CFLAGS) -c -o pcardext_la-fat.lo `test -f 'pcard/fat.c' || echo '$(srcdir)/'`pcard/fat.c + +scanext_la-scanext.lo: scan/scanext/scanext.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(scanext_la_CFLAGS) $(CFLAGS) -MT scanext_la-scanext.lo -MD -MP -MF $(DEPDIR)/scanext_la-scanext.Tpo -c -o scanext_la-scanext.lo `test -f 'scan/scanext/scanext.c' || echo '$(srcdir)/'`scan/scanext/scanext.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/scanext_la-scanext.Tpo $(DEPDIR)/scanext_la-scanext.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scan/scanext/scanext.c' object='scanext_la-scanext.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(scanext_la_CFLAGS) $(CFLAGS) -c -o scanext_la-scanext.lo `test -f 'scan/scanext/scanext.c' || echo '$(srcdir)/'`scan/scanext/scanext.c + +hp-hp.o: prnt/backend/hp.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_CFLAGS) $(CFLAGS) -MT hp-hp.o -MD -MP -MF $(DEPDIR)/hp-hp.Tpo -c -o hp-hp.o `test -f 'prnt/backend/hp.c' || echo '$(srcdir)/'`prnt/backend/hp.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hp-hp.Tpo $(DEPDIR)/hp-hp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/backend/hp.c' object='hp-hp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_CFLAGS) $(CFLAGS) -c -o hp-hp.o `test -f 'prnt/backend/hp.c' || echo '$(srcdir)/'`prnt/backend/hp.c + +hp-hp.obj: prnt/backend/hp.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_CFLAGS) $(CFLAGS) -MT hp-hp.obj -MD -MP -MF $(DEPDIR)/hp-hp.Tpo -c -o hp-hp.obj `if test -f 'prnt/backend/hp.c'; then $(CYGPATH_W) 'prnt/backend/hp.c'; else $(CYGPATH_W) '$(srcdir)/prnt/backend/hp.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hp-hp.Tpo $(DEPDIR)/hp-hp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/backend/hp.c' object='hp-hp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_CFLAGS) $(CFLAGS) -c -o hp-hp.obj `if test -f 'prnt/backend/hp.c'; then $(CYGPATH_W) 'prnt/backend/hp.c'; else $(CYGPATH_W) '$(srcdir)/prnt/backend/hp.c'; fi` + +hp_mkuri-hp-mkuri.o: io/hpmud/hp-mkuri.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_mkuri_CFLAGS) $(CFLAGS) -MT hp_mkuri-hp-mkuri.o -MD -MP -MF $(DEPDIR)/hp_mkuri-hp-mkuri.Tpo -c -o hp_mkuri-hp-mkuri.o `test -f 'io/hpmud/hp-mkuri.c' || echo '$(srcdir)/'`io/hpmud/hp-mkuri.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hp_mkuri-hp-mkuri.Tpo $(DEPDIR)/hp_mkuri-hp-mkuri.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/hp-mkuri.c' object='hp_mkuri-hp-mkuri.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_mkuri_CFLAGS) $(CFLAGS) -c -o hp_mkuri-hp-mkuri.o `test -f 'io/hpmud/hp-mkuri.c' || echo '$(srcdir)/'`io/hpmud/hp-mkuri.c + +hp_mkuri-hp-mkuri.obj: io/hpmud/hp-mkuri.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_mkuri_CFLAGS) $(CFLAGS) -MT hp_mkuri-hp-mkuri.obj -MD -MP -MF $(DEPDIR)/hp_mkuri-hp-mkuri.Tpo -c -o hp_mkuri-hp-mkuri.obj `if test -f 'io/hpmud/hp-mkuri.c'; then $(CYGPATH_W) 'io/hpmud/hp-mkuri.c'; else $(CYGPATH_W) '$(srcdir)/io/hpmud/hp-mkuri.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hp_mkuri-hp-mkuri.Tpo $(DEPDIR)/hp_mkuri-hp-mkuri.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='io/hpmud/hp-mkuri.c' object='hp_mkuri-hp-mkuri.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hp_mkuri_CFLAGS) $(CFLAGS) -c -o hp_mkuri-hp-mkuri.obj `if test -f 'io/hpmud/hp-mkuri.c'; then $(CYGPATH_W) 'io/hpmud/hp-mkuri.c'; else $(CYGPATH_W) '$(srcdir)/io/hpmud/hp-mkuri.c'; fi` + +jccolor.o: prnt/hpcups/jccolor.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jccolor.o -MD -MP -MF $(DEPDIR)/jccolor.Tpo -c -o jccolor.o `test -f 'prnt/hpcups/jccolor.c' || echo '$(srcdir)/'`prnt/hpcups/jccolor.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jccolor.Tpo $(DEPDIR)/jccolor.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpcups/jccolor.c' object='jccolor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jccolor.o `test -f 'prnt/hpcups/jccolor.c' || echo '$(srcdir)/'`prnt/hpcups/jccolor.c + +jccolor.obj: prnt/hpcups/jccolor.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jccolor.obj -MD -MP -MF $(DEPDIR)/jccolor.Tpo -c -o jccolor.obj `if test -f 'prnt/hpcups/jccolor.c'; then $(CYGPATH_W) 'prnt/hpcups/jccolor.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/jccolor.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jccolor.Tpo $(DEPDIR)/jccolor.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpcups/jccolor.c' object='jccolor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jccolor.obj `if test -f 'prnt/hpcups/jccolor.c'; then $(CYGPATH_W) 'prnt/hpcups/jccolor.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/jccolor.c'; fi` + +jdatadbf.o: prnt/hpcups/jdatadbf.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jdatadbf.o -MD -MP -MF $(DEPDIR)/jdatadbf.Tpo -c -o jdatadbf.o `test -f 'prnt/hpcups/jdatadbf.c' || echo '$(srcdir)/'`prnt/hpcups/jdatadbf.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jdatadbf.Tpo $(DEPDIR)/jdatadbf.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpcups/jdatadbf.c' object='jdatadbf.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jdatadbf.o `test -f 'prnt/hpcups/jdatadbf.c' || echo '$(srcdir)/'`prnt/hpcups/jdatadbf.c + +jdatadbf.obj: prnt/hpcups/jdatadbf.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jdatadbf.obj -MD -MP -MF $(DEPDIR)/jdatadbf.Tpo -c -o jdatadbf.obj `if test -f 'prnt/hpcups/jdatadbf.c'; then $(CYGPATH_W) 'prnt/hpcups/jdatadbf.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/jdatadbf.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jdatadbf.Tpo $(DEPDIR)/jdatadbf.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpcups/jdatadbf.c' object='jdatadbf.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jdatadbf.obj `if test -f 'prnt/hpcups/jdatadbf.c'; then $(CYGPATH_W) 'prnt/hpcups/jdatadbf.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/jdatadbf.c'; fi` + +hpijs-ijs_server.o: prnt/hpijs/ijs_server.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-ijs_server.o -MD -MP -MF $(DEPDIR)/hpijs-ijs_server.Tpo -c -o hpijs-ijs_server.o `test -f 'prnt/hpijs/ijs_server.c' || echo '$(srcdir)/'`prnt/hpijs/ijs_server.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-ijs_server.Tpo $(DEPDIR)/hpijs-ijs_server.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/ijs_server.c' object='hpijs-ijs_server.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-ijs_server.o `test -f 'prnt/hpijs/ijs_server.c' || echo '$(srcdir)/'`prnt/hpijs/ijs_server.c + +hpijs-ijs_server.obj: prnt/hpijs/ijs_server.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-ijs_server.obj -MD -MP -MF $(DEPDIR)/hpijs-ijs_server.Tpo -c -o hpijs-ijs_server.obj `if test -f 'prnt/hpijs/ijs_server.c'; then $(CYGPATH_W) 'prnt/hpijs/ijs_server.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/ijs_server.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-ijs_server.Tpo $(DEPDIR)/hpijs-ijs_server.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/ijs_server.c' object='hpijs-ijs_server.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-ijs_server.obj `if test -f 'prnt/hpijs/ijs_server.c'; then $(CYGPATH_W) 'prnt/hpijs/ijs_server.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/ijs_server.c'; fi` + +hpijs-ijs.o: prnt/hpijs/ijs.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-ijs.o -MD -MP -MF $(DEPDIR)/hpijs-ijs.Tpo -c -o hpijs-ijs.o `test -f 'prnt/hpijs/ijs.c' || echo '$(srcdir)/'`prnt/hpijs/ijs.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-ijs.Tpo $(DEPDIR)/hpijs-ijs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/ijs.c' object='hpijs-ijs.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-ijs.o `test -f 'prnt/hpijs/ijs.c' || echo '$(srcdir)/'`prnt/hpijs/ijs.c + +hpijs-ijs.obj: prnt/hpijs/ijs.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-ijs.obj -MD -MP -MF $(DEPDIR)/hpijs-ijs.Tpo -c -o hpijs-ijs.obj `if test -f 'prnt/hpijs/ijs.c'; then $(CYGPATH_W) 'prnt/hpijs/ijs.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/ijs.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-ijs.Tpo $(DEPDIR)/hpijs-ijs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/ijs.c' object='hpijs-ijs.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-ijs.obj `if test -f 'prnt/hpijs/ijs.c'; then $(CYGPATH_W) 'prnt/hpijs/ijs.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/ijs.c'; fi` + +hpijs-hpiom.o: prnt/hpijs/hpiom.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-hpiom.o -MD -MP -MF $(DEPDIR)/hpijs-hpiom.Tpo -c -o hpijs-hpiom.o `test -f 'prnt/hpijs/hpiom.c' || echo '$(srcdir)/'`prnt/hpijs/hpiom.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpiom.Tpo $(DEPDIR)/hpijs-hpiom.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/hpiom.c' object='hpijs-hpiom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-hpiom.o `test -f 'prnt/hpijs/hpiom.c' || echo '$(srcdir)/'`prnt/hpijs/hpiom.c + +hpijs-hpiom.obj: prnt/hpijs/hpiom.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -MT hpijs-hpiom.obj -MD -MP -MF $(DEPDIR)/hpijs-hpiom.Tpo -c -o hpijs-hpiom.obj `if test -f 'prnt/hpijs/hpiom.c'; then $(CYGPATH_W) 'prnt/hpijs/hpiom.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpiom.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpiom.Tpo $(DEPDIR)/hpijs-hpiom.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpijs/hpiom.c' object='hpijs-hpiom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CFLAGS) $(CFLAGS) -c -o hpijs-hpiom.obj `if test -f 'prnt/hpijs/hpiom.c'; then $(CYGPATH_W) 'prnt/hpijs/hpiom.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpiom.c'; fi` + +hplipjs.o: prnt/filters/hplipjs.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT hplipjs.o -MD -MP -MF $(DEPDIR)/hplipjs.Tpo -c -o hplipjs.o `test -f 'prnt/filters/hplipjs.c' || echo '$(srcdir)/'`prnt/filters/hplipjs.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hplipjs.Tpo $(DEPDIR)/hplipjs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/filters/hplipjs.c' object='hplipjs.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hplipjs.o `test -f 'prnt/filters/hplipjs.c' || echo '$(srcdir)/'`prnt/filters/hplipjs.c + +hplipjs.obj: prnt/filters/hplipjs.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT hplipjs.obj -MD -MP -MF $(DEPDIR)/hplipjs.Tpo -c -o hplipjs.obj `if test -f 'prnt/filters/hplipjs.c'; then $(CYGPATH_W) 'prnt/filters/hplipjs.c'; else $(CYGPATH_W) '$(srcdir)/prnt/filters/hplipjs.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hplipjs.Tpo $(DEPDIR)/hplipjs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/filters/hplipjs.c' object='hplipjs.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hplipjs.obj `if test -f 'prnt/filters/hplipjs.c'; then $(CYGPATH_W) 'prnt/filters/hplipjs.c'; else $(CYGPATH_W) '$(srcdir)/prnt/filters/hplipjs.c'; fi` + +hppsfilter.o: prnt/hpps/hppsfilter.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT hppsfilter.o -MD -MP -MF $(DEPDIR)/hppsfilter.Tpo -c -o hppsfilter.o `test -f 'prnt/hpps/hppsfilter.c' || echo '$(srcdir)/'`prnt/hpps/hppsfilter.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hppsfilter.Tpo $(DEPDIR)/hppsfilter.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpps/hppsfilter.c' object='hppsfilter.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hppsfilter.o `test -f 'prnt/hpps/hppsfilter.c' || echo '$(srcdir)/'`prnt/hpps/hppsfilter.c + +hppsfilter.obj: prnt/hpps/hppsfilter.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT hppsfilter.obj -MD -MP -MF $(DEPDIR)/hppsfilter.Tpo -c -o hppsfilter.obj `if test -f 'prnt/hpps/hppsfilter.c'; then $(CYGPATH_W) 'prnt/hpps/hppsfilter.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpps/hppsfilter.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/hppsfilter.Tpo $(DEPDIR)/hppsfilter.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='prnt/hpps/hppsfilter.c' object='hppsfilter.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hppsfilter.obj `if test -f 'prnt/hpps/hppsfilter.c'; then $(CYGPATH_W) 'prnt/hpps/hppsfilter.c'; else $(CYGPATH_W) '$(srcdir)/prnt/hpps/hppsfilter.c'; fi` + +ptest.o: pcard/ptest.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ptest.o -MD -MP -MF $(DEPDIR)/ptest.Tpo -c -o ptest.o `test -f 'pcard/ptest.c' || echo '$(srcdir)/'`pcard/ptest.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ptest.Tpo $(DEPDIR)/ptest.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/ptest.c' object='ptest.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ptest.o `test -f 'pcard/ptest.c' || echo '$(srcdir)/'`pcard/ptest.c + +ptest.obj: pcard/ptest.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ptest.obj -MD -MP -MF $(DEPDIR)/ptest.Tpo -c -o ptest.obj `if test -f 'pcard/ptest.c'; then $(CYGPATH_W) 'pcard/ptest.c'; else $(CYGPATH_W) '$(srcdir)/pcard/ptest.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ptest.Tpo $(DEPDIR)/ptest.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/ptest.c' object='ptest.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ptest.obj `if test -f 'pcard/ptest.c'; then $(CYGPATH_W) 'pcard/ptest.c'; else $(CYGPATH_W) '$(srcdir)/pcard/ptest.c'; fi` + +fat.o: pcard/fat.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fat.o -MD -MP -MF $(DEPDIR)/fat.Tpo -c -o fat.o `test -f 'pcard/fat.c' || echo '$(srcdir)/'`pcard/fat.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/fat.Tpo $(DEPDIR)/fat.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/fat.c' object='fat.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fat.o `test -f 'pcard/fat.c' || echo '$(srcdir)/'`pcard/fat.c + +fat.obj: pcard/fat.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fat.obj -MD -MP -MF $(DEPDIR)/fat.Tpo -c -o fat.obj `if test -f 'pcard/fat.c'; then $(CYGPATH_W) 'pcard/fat.c'; else $(CYGPATH_W) '$(srcdir)/pcard/fat.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/fat.Tpo $(DEPDIR)/fat.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pcard/fat.c' object='fat.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fat.obj `if test -f 'pcard/fat.c'; then $(CYGPATH_W) 'pcard/fat.c'; else $(CYGPATH_W) '$(srcdir)/pcard/fat.c'; fi` + +.cpp.o: +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +libapdk_la-models.lo: prnt/hpijs/models.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-models.lo -MD -MP -MF $(DEPDIR)/libapdk_la-models.Tpo -c -o libapdk_la-models.lo `test -f 'prnt/hpijs/models.cpp' || echo '$(srcdir)/'`prnt/hpijs/models.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-models.Tpo $(DEPDIR)/libapdk_la-models.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/models.cpp' object='libapdk_la-models.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-models.lo `test -f 'prnt/hpijs/models.cpp' || echo '$(srcdir)/'`prnt/hpijs/models.cpp + +libapdk_la-breaks_open.lo: prnt/hpijs/breaks_open.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-breaks_open.lo -MD -MP -MF $(DEPDIR)/libapdk_la-breaks_open.Tpo -c -o libapdk_la-breaks_open.lo `test -f 'prnt/hpijs/breaks_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/breaks_open.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-breaks_open.Tpo $(DEPDIR)/libapdk_la-breaks_open.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/breaks_open.cpp' object='libapdk_la-breaks_open.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-breaks_open.lo `test -f 'prnt/hpijs/breaks_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/breaks_open.cpp + +libapdk_la-dj9xxvip.lo: prnt/hpijs/dj9xxvip.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj9xxvip.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj9xxvip.Tpo -c -o libapdk_la-dj9xxvip.lo `test -f 'prnt/hpijs/dj9xxvip.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj9xxvip.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj9xxvip.Tpo $(DEPDIR)/libapdk_la-dj9xxvip.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj9xxvip.cpp' object='libapdk_la-dj9xxvip.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj9xxvip.lo `test -f 'prnt/hpijs/dj9xxvip.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj9xxvip.cpp + +libapdk_la-dj9xx.lo: prnt/hpijs/dj9xx.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj9xx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj9xx.Tpo -c -o libapdk_la-dj9xx.lo `test -f 'prnt/hpijs/dj9xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj9xx.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj9xx.Tpo $(DEPDIR)/libapdk_la-dj9xx.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj9xx.cpp' object='libapdk_la-dj9xx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj9xx.lo `test -f 'prnt/hpijs/dj9xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj9xx.cpp + +libapdk_la-capture.lo: prnt/hpijs/capture.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-capture.lo -MD -MP -MF $(DEPDIR)/libapdk_la-capture.Tpo -c -o libapdk_la-capture.lo `test -f 'prnt/hpijs/capture.cpp' || echo '$(srcdir)/'`prnt/hpijs/capture.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-capture.Tpo $(DEPDIR)/libapdk_la-capture.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/capture.cpp' object='libapdk_la-capture.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-capture.lo `test -f 'prnt/hpijs/capture.cpp' || echo '$(srcdir)/'`prnt/hpijs/capture.cpp + +libapdk_la-colormatch.lo: prnt/hpijs/colormatch.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-colormatch.lo -MD -MP -MF $(DEPDIR)/libapdk_la-colormatch.Tpo -c -o libapdk_la-colormatch.lo `test -f 'prnt/hpijs/colormatch.cpp' || echo '$(srcdir)/'`prnt/hpijs/colormatch.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-colormatch.Tpo $(DEPDIR)/libapdk_la-colormatch.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/colormatch.cpp' object='libapdk_la-colormatch.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-colormatch.lo `test -f 'prnt/hpijs/colormatch.cpp' || echo '$(srcdir)/'`prnt/hpijs/colormatch.cpp + +libapdk_la-colormatcher_open.lo: prnt/hpijs/colormatcher_open.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-colormatcher_open.lo -MD -MP -MF $(DEPDIR)/libapdk_la-colormatcher_open.Tpo -c -o libapdk_la-colormatcher_open.lo `test -f 'prnt/hpijs/colormatcher_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/colormatcher_open.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-colormatcher_open.Tpo $(DEPDIR)/libapdk_la-colormatcher_open.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/colormatcher_open.cpp' object='libapdk_la-colormatcher_open.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-colormatcher_open.lo `test -f 'prnt/hpijs/colormatcher_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/colormatcher_open.cpp + +libapdk_la-compression.lo: prnt/hpijs/compression.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-compression.lo -MD -MP -MF $(DEPDIR)/libapdk_la-compression.Tpo -c -o libapdk_la-compression.lo `test -f 'prnt/hpijs/compression.cpp' || echo '$(srcdir)/'`prnt/hpijs/compression.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-compression.Tpo $(DEPDIR)/libapdk_la-compression.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/compression.cpp' object='libapdk_la-compression.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-compression.lo `test -f 'prnt/hpijs/compression.cpp' || echo '$(srcdir)/'`prnt/hpijs/compression.cpp + +libapdk_la-context2.lo: prnt/hpijs/context2.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-context2.lo -MD -MP -MF $(DEPDIR)/libapdk_la-context2.Tpo -c -o libapdk_la-context2.lo `test -f 'prnt/hpijs/context2.cpp' || echo '$(srcdir)/'`prnt/hpijs/context2.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-context2.Tpo $(DEPDIR)/libapdk_la-context2.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/context2.cpp' object='libapdk_la-context2.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-context2.lo `test -f 'prnt/hpijs/context2.cpp' || echo '$(srcdir)/'`prnt/hpijs/context2.cpp + +libapdk_la-create_so.lo: prnt/hpijs/create_so.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-create_so.lo -MD -MP -MF $(DEPDIR)/libapdk_la-create_so.Tpo -c -o libapdk_la-create_so.lo `test -f 'prnt/hpijs/create_so.cpp' || echo '$(srcdir)/'`prnt/hpijs/create_so.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-create_so.Tpo $(DEPDIR)/libapdk_la-create_so.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/create_so.cpp' object='libapdk_la-create_so.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-create_so.lo `test -f 'prnt/hpijs/create_so.cpp' || echo '$(srcdir)/'`prnt/hpijs/create_so.cpp + +libapdk_la-creator.lo: prnt/hpijs/creator.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-creator.lo -MD -MP -MF $(DEPDIR)/libapdk_la-creator.Tpo -c -o libapdk_la-creator.lo `test -f 'prnt/hpijs/creator.cpp' || echo '$(srcdir)/'`prnt/hpijs/creator.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-creator.Tpo $(DEPDIR)/libapdk_la-creator.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/creator.cpp' object='libapdk_la-creator.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-creator.lo `test -f 'prnt/hpijs/creator.cpp' || echo '$(srcdir)/'`prnt/hpijs/creator.cpp + +libapdk_la-dj600.lo: prnt/hpijs/dj600.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj600.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj600.Tpo -c -o libapdk_la-dj600.lo `test -f 'prnt/hpijs/dj600.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj600.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj600.Tpo $(DEPDIR)/libapdk_la-dj600.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj600.cpp' object='libapdk_la-dj600.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj600.lo `test -f 'prnt/hpijs/dj600.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj600.cpp + +libapdk_la-dj630.lo: prnt/hpijs/dj630.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj630.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj630.Tpo -c -o libapdk_la-dj630.lo `test -f 'prnt/hpijs/dj630.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj630.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj630.Tpo $(DEPDIR)/libapdk_la-dj630.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj630.cpp' object='libapdk_la-dj630.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj630.lo `test -f 'prnt/hpijs/dj630.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj630.cpp + +libapdk_la-dj660.lo: prnt/hpijs/dj660.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj660.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj660.Tpo -c -o libapdk_la-dj660.lo `test -f 'prnt/hpijs/dj660.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj660.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj660.Tpo $(DEPDIR)/libapdk_la-dj660.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj660.cpp' object='libapdk_la-dj660.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj660.lo `test -f 'prnt/hpijs/dj660.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj660.cpp + +libapdk_la-dj690.lo: prnt/hpijs/dj690.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj690.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj690.Tpo -c -o libapdk_la-dj690.lo `test -f 'prnt/hpijs/dj690.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj690.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj690.Tpo $(DEPDIR)/libapdk_la-dj690.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj690.cpp' object='libapdk_la-dj690.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj690.lo `test -f 'prnt/hpijs/dj690.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj690.cpp + +libapdk_la-dj6xx.lo: prnt/hpijs/dj6xx.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj6xx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj6xx.Tpo -c -o libapdk_la-dj6xx.lo `test -f 'prnt/hpijs/dj6xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj6xx.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj6xx.Tpo $(DEPDIR)/libapdk_la-dj6xx.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj6xx.cpp' object='libapdk_la-dj6xx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj6xx.lo `test -f 'prnt/hpijs/dj6xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj6xx.cpp + +libapdk_la-dj8xx.lo: prnt/hpijs/dj8xx.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj8xx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj8xx.Tpo -c -o libapdk_la-dj8xx.lo `test -f 'prnt/hpijs/dj8xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj8xx.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj8xx.Tpo $(DEPDIR)/libapdk_la-dj8xx.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj8xx.cpp' object='libapdk_la-dj8xx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj8xx.lo `test -f 'prnt/hpijs/dj8xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj8xx.cpp + +libapdk_la-dj600_maps.lo: prnt/hpijs/dj600_maps.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj600_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj600_maps.Tpo -c -o libapdk_la-dj600_maps.lo `test -f 'prnt/hpijs/dj600_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj600_maps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj600_maps.Tpo $(DEPDIR)/libapdk_la-dj600_maps.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj600_maps.cpp' object='libapdk_la-dj600_maps.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj600_maps.lo `test -f 'prnt/hpijs/dj600_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj600_maps.cpp + +libapdk_la-dj660_maps.lo: prnt/hpijs/dj660_maps.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj660_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj660_maps.Tpo -c -o libapdk_la-dj660_maps.lo `test -f 'prnt/hpijs/dj660_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj660_maps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj660_maps.Tpo $(DEPDIR)/libapdk_la-dj660_maps.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj660_maps.cpp' object='libapdk_la-dj660_maps.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj660_maps.lo `test -f 'prnt/hpijs/dj660_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj660_maps.cpp + +libapdk_la-dj690_maps.lo: prnt/hpijs/dj690_maps.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj690_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj690_maps.Tpo -c -o libapdk_la-dj690_maps.lo `test -f 'prnt/hpijs/dj690_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj690_maps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj690_maps.Tpo $(DEPDIR)/libapdk_la-dj690_maps.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj690_maps.cpp' object='libapdk_la-dj690_maps.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj690_maps.lo `test -f 'prnt/hpijs/dj690_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj690_maps.cpp + +libapdk_la-dj895_maps.lo: prnt/hpijs/dj895_maps.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj895_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj895_maps.Tpo -c -o libapdk_la-dj895_maps.lo `test -f 'prnt/hpijs/dj895_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj895_maps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj895_maps.Tpo $(DEPDIR)/libapdk_la-dj895_maps.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj895_maps.cpp' object='libapdk_la-dj895_maps.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj895_maps.lo `test -f 'prnt/hpijs/dj895_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj895_maps.cpp + +libapdk_la-dj895_maps2.lo: prnt/hpijs/dj895_maps2.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj895_maps2.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj895_maps2.Tpo -c -o libapdk_la-dj895_maps2.lo `test -f 'prnt/hpijs/dj895_maps2.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj895_maps2.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj895_maps2.Tpo $(DEPDIR)/libapdk_la-dj895_maps2.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj895_maps2.cpp' object='libapdk_la-dj895_maps2.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj895_maps2.lo `test -f 'prnt/hpijs/dj895_maps2.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj895_maps2.cpp + +libapdk_la-dj970_maps.lo: prnt/hpijs/dj970_maps.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj970_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj970_maps.Tpo -c -o libapdk_la-dj970_maps.lo `test -f 'prnt/hpijs/dj970_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj970_maps.Tpo $(DEPDIR)/libapdk_la-dj970_maps.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj970_maps.cpp' object='libapdk_la-dj970_maps.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj970_maps.lo `test -f 'prnt/hpijs/dj970_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps.cpp + +libapdk_la-dj970_maps2.lo: prnt/hpijs/dj970_maps2.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj970_maps2.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj970_maps2.Tpo -c -o libapdk_la-dj970_maps2.lo `test -f 'prnt/hpijs/dj970_maps2.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps2.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj970_maps2.Tpo $(DEPDIR)/libapdk_la-dj970_maps2.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj970_maps2.cpp' object='libapdk_la-dj970_maps2.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj970_maps2.lo `test -f 'prnt/hpijs/dj970_maps2.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps2.cpp + +libapdk_la-dj970_maps3.lo: prnt/hpijs/dj970_maps3.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj970_maps3.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj970_maps3.Tpo -c -o libapdk_la-dj970_maps3.lo `test -f 'prnt/hpijs/dj970_maps3.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps3.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj970_maps3.Tpo $(DEPDIR)/libapdk_la-dj970_maps3.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj970_maps3.cpp' object='libapdk_la-dj970_maps3.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj970_maps3.lo `test -f 'prnt/hpijs/dj970_maps3.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj970_maps3.cpp + +libapdk_la-filterhpa.lo: prnt/hpijs/filterhpa.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-filterhpa.lo -MD -MP -MF $(DEPDIR)/libapdk_la-filterhpa.Tpo -c -o libapdk_la-filterhpa.lo `test -f 'prnt/hpijs/filterhpa.cpp' || echo '$(srcdir)/'`prnt/hpijs/filterhpa.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-filterhpa.Tpo $(DEPDIR)/libapdk_la-filterhpa.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/filterhpa.cpp' object='libapdk_la-filterhpa.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-filterhpa.lo `test -f 'prnt/hpijs/filterhpa.cpp' || echo '$(srcdir)/'`prnt/hpijs/filterhpa.cpp + +libapdk_la-apollo21xx.lo: prnt/hpijs/apollo21xx.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-apollo21xx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-apollo21xx.Tpo -c -o libapdk_la-apollo21xx.lo `test -f 'prnt/hpijs/apollo21xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo21xx.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-apollo21xx.Tpo $(DEPDIR)/libapdk_la-apollo21xx.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/apollo21xx.cpp' object='libapdk_la-apollo21xx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-apollo21xx.lo `test -f 'prnt/hpijs/apollo21xx.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo21xx.cpp + +libapdk_la-apollo2560.lo: prnt/hpijs/apollo2560.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-apollo2560.lo -MD -MP -MF $(DEPDIR)/libapdk_la-apollo2560.Tpo -c -o libapdk_la-apollo2560.lo `test -f 'prnt/hpijs/apollo2560.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo2560.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-apollo2560.Tpo $(DEPDIR)/libapdk_la-apollo2560.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/apollo2560.cpp' object='libapdk_la-apollo2560.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-apollo2560.lo `test -f 'prnt/hpijs/apollo2560.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo2560.cpp + +libapdk_la-apollo2xxx.lo: prnt/hpijs/apollo2xxx.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-apollo2xxx.lo -MD -MP -MF $(DEPDIR)/libapdk_la-apollo2xxx.Tpo -c -o libapdk_la-apollo2xxx.lo `test -f 'prnt/hpijs/apollo2xxx.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo2xxx.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-apollo2xxx.Tpo $(DEPDIR)/libapdk_la-apollo2xxx.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/apollo2xxx.cpp' object='libapdk_la-apollo2xxx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-apollo2xxx.lo `test -f 'prnt/hpijs/apollo2xxx.cpp' || echo '$(srcdir)/'`prnt/hpijs/apollo2xxx.cpp + +libapdk_la-dj8x5.lo: prnt/hpijs/dj8x5.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj8x5.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj8x5.Tpo -c -o libapdk_la-dj8x5.lo `test -f 'prnt/hpijs/dj8x5.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj8x5.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj8x5.Tpo $(DEPDIR)/libapdk_la-dj8x5.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj8x5.cpp' object='libapdk_la-dj8x5.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj8x5.lo `test -f 'prnt/hpijs/dj8x5.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj8x5.cpp + +libapdk_la-psp100.lo: prnt/hpijs/psp100.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-psp100.lo -MD -MP -MF $(DEPDIR)/libapdk_la-psp100.Tpo -c -o libapdk_la-psp100.lo `test -f 'prnt/hpijs/psp100.cpp' || echo '$(srcdir)/'`prnt/hpijs/psp100.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-psp100.Tpo $(DEPDIR)/libapdk_la-psp100.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/psp100.cpp' object='libapdk_la-psp100.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-psp100.lo `test -f 'prnt/hpijs/psp100.cpp' || echo '$(srcdir)/'`prnt/hpijs/psp100.cpp + +libapdk_la-phobos_cmaps.lo: prnt/hpijs/phobos_cmaps.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-phobos_cmaps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-phobos_cmaps.Tpo -c -o libapdk_la-phobos_cmaps.lo `test -f 'prnt/hpijs/phobos_cmaps.cpp' || echo '$(srcdir)/'`prnt/hpijs/phobos_cmaps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-phobos_cmaps.Tpo $(DEPDIR)/libapdk_la-phobos_cmaps.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/phobos_cmaps.cpp' object='libapdk_la-phobos_cmaps.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-phobos_cmaps.lo `test -f 'prnt/hpijs/phobos_cmaps.cpp' || echo '$(srcdir)/'`prnt/hpijs/phobos_cmaps.cpp + +libapdk_la-dj350.lo: prnt/hpijs/dj350.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj350.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj350.Tpo -c -o libapdk_la-dj350.lo `test -f 'prnt/hpijs/dj350.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj350.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj350.Tpo $(DEPDIR)/libapdk_la-dj350.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj350.cpp' object='libapdk_la-dj350.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj350.lo `test -f 'prnt/hpijs/dj350.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj350.cpp + +libapdk_la-halftoner.lo: prnt/hpijs/halftoner.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-halftoner.lo -MD -MP -MF $(DEPDIR)/libapdk_la-halftoner.Tpo -c -o libapdk_la-halftoner.lo `test -f 'prnt/hpijs/halftoner.cpp' || echo '$(srcdir)/'`prnt/hpijs/halftoner.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-halftoner.Tpo $(DEPDIR)/libapdk_la-halftoner.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/halftoner.cpp' object='libapdk_la-halftoner.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-halftoner.lo `test -f 'prnt/hpijs/halftoner.cpp' || echo '$(srcdir)/'`prnt/hpijs/halftoner.cpp + +libapdk_la-halftoner_open.lo: prnt/hpijs/halftoner_open.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-halftoner_open.lo -MD -MP -MF $(DEPDIR)/libapdk_la-halftoner_open.Tpo -c -o libapdk_la-halftoner_open.lo `test -f 'prnt/hpijs/halftoner_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/halftoner_open.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-halftoner_open.Tpo $(DEPDIR)/libapdk_la-halftoner_open.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/halftoner_open.cpp' object='libapdk_la-halftoner_open.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-halftoner_open.lo `test -f 'prnt/hpijs/halftoner_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/halftoner_open.cpp + +libapdk_la-globals.lo: prnt/hpijs/globals.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-globals.lo -MD -MP -MF $(DEPDIR)/libapdk_la-globals.Tpo -c -o libapdk_la-globals.lo `test -f 'prnt/hpijs/globals.cpp' || echo '$(srcdir)/'`prnt/hpijs/globals.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-globals.Tpo $(DEPDIR)/libapdk_la-globals.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/globals.cpp' object='libapdk_la-globals.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-globals.lo `test -f 'prnt/hpijs/globals.cpp' || echo '$(srcdir)/'`prnt/hpijs/globals.cpp + +libapdk_la-header2.lo: prnt/hpijs/header2.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-header2.lo -MD -MP -MF $(DEPDIR)/libapdk_la-header2.Tpo -c -o libapdk_la-header2.lo `test -f 'prnt/hpijs/header2.cpp' || echo '$(srcdir)/'`prnt/hpijs/header2.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-header2.Tpo $(DEPDIR)/libapdk_la-header2.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/header2.cpp' object='libapdk_la-header2.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-header2.lo `test -f 'prnt/hpijs/header2.cpp' || echo '$(srcdir)/'`prnt/hpijs/header2.cpp + +libapdk_la-htmtxhi.lo: prnt/hpijs/htmtxhi.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-htmtxhi.lo -MD -MP -MF $(DEPDIR)/libapdk_la-htmtxhi.Tpo -c -o libapdk_la-htmtxhi.lo `test -f 'prnt/hpijs/htmtxhi.cpp' || echo '$(srcdir)/'`prnt/hpijs/htmtxhi.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-htmtxhi.Tpo $(DEPDIR)/libapdk_la-htmtxhi.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/htmtxhi.cpp' object='libapdk_la-htmtxhi.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-htmtxhi.lo `test -f 'prnt/hpijs/htmtxhi.cpp' || echo '$(srcdir)/'`prnt/hpijs/htmtxhi.cpp + +libapdk_la-pmselect.lo: prnt/hpijs/pmselect.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-pmselect.lo -MD -MP -MF $(DEPDIR)/libapdk_la-pmselect.Tpo -c -o libapdk_la-pmselect.lo `test -f 'prnt/hpijs/pmselect.cpp' || echo '$(srcdir)/'`prnt/hpijs/pmselect.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-pmselect.Tpo $(DEPDIR)/libapdk_la-pmselect.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/pmselect.cpp' object='libapdk_la-pmselect.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-pmselect.lo `test -f 'prnt/hpijs/pmselect.cpp' || echo '$(srcdir)/'`prnt/hpijs/pmselect.cpp + +libapdk_la-job.lo: prnt/hpijs/job.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-job.lo -MD -MP -MF $(DEPDIR)/libapdk_la-job.Tpo -c -o libapdk_la-job.lo `test -f 'prnt/hpijs/job.cpp' || echo '$(srcdir)/'`prnt/hpijs/job.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-job.Tpo $(DEPDIR)/libapdk_la-job.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/job.cpp' object='libapdk_la-job.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-job.lo `test -f 'prnt/hpijs/job.cpp' || echo '$(srcdir)/'`prnt/hpijs/job.cpp + +libapdk_la-printer.lo: prnt/hpijs/printer.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-printer.lo -MD -MP -MF $(DEPDIR)/libapdk_la-printer.Tpo -c -o libapdk_la-printer.lo `test -f 'prnt/hpijs/printer.cpp' || echo '$(srcdir)/'`prnt/hpijs/printer.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-printer.Tpo $(DEPDIR)/libapdk_la-printer.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/printer.cpp' object='libapdk_la-printer.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-printer.lo `test -f 'prnt/hpijs/printer.cpp' || echo '$(srcdir)/'`prnt/hpijs/printer.cpp + +libapdk_la-registry.lo: prnt/hpijs/registry.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-registry.lo -MD -MP -MF $(DEPDIR)/libapdk_la-registry.Tpo -c -o libapdk_la-registry.lo `test -f 'prnt/hpijs/registry.cpp' || echo '$(srcdir)/'`prnt/hpijs/registry.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-registry.Tpo $(DEPDIR)/libapdk_la-registry.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/registry.cpp' object='libapdk_la-registry.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-registry.lo `test -f 'prnt/hpijs/registry.cpp' || echo '$(srcdir)/'`prnt/hpijs/registry.cpp + +libapdk_la-scaler.lo: prnt/hpijs/scaler.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-scaler.lo -MD -MP -MF $(DEPDIR)/libapdk_la-scaler.Tpo -c -o libapdk_la-scaler.lo `test -f 'prnt/hpijs/scaler.cpp' || echo '$(srcdir)/'`prnt/hpijs/scaler.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-scaler.Tpo $(DEPDIR)/libapdk_la-scaler.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/scaler.cpp' object='libapdk_la-scaler.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-scaler.lo `test -f 'prnt/hpijs/scaler.cpp' || echo '$(srcdir)/'`prnt/hpijs/scaler.cpp + +libapdk_la-scaler_open.lo: prnt/hpijs/scaler_open.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-scaler_open.lo -MD -MP -MF $(DEPDIR)/libapdk_la-scaler_open.Tpo -c -o libapdk_la-scaler_open.lo `test -f 'prnt/hpijs/scaler_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/scaler_open.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-scaler_open.Tpo $(DEPDIR)/libapdk_la-scaler_open.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/scaler_open.cpp' object='libapdk_la-scaler_open.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-scaler_open.lo `test -f 'prnt/hpijs/scaler_open.cpp' || echo '$(srcdir)/'`prnt/hpijs/scaler_open.cpp + +libapdk_la-script.lo: prnt/hpijs/script.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-script.lo -MD -MP -MF $(DEPDIR)/libapdk_la-script.Tpo -c -o libapdk_la-script.lo `test -f 'prnt/hpijs/script.cpp' || echo '$(srcdir)/'`prnt/hpijs/script.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-script.Tpo $(DEPDIR)/libapdk_la-script.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/script.cpp' object='libapdk_la-script.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-script.lo `test -f 'prnt/hpijs/script.cpp' || echo '$(srcdir)/'`prnt/hpijs/script.cpp + +libapdk_la-systemservices.lo: prnt/hpijs/systemservices.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-systemservices.lo -MD -MP -MF $(DEPDIR)/libapdk_la-systemservices.Tpo -c -o libapdk_la-systemservices.lo `test -f 'prnt/hpijs/systemservices.cpp' || echo '$(srcdir)/'`prnt/hpijs/systemservices.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-systemservices.Tpo $(DEPDIR)/libapdk_la-systemservices.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/systemservices.cpp' object='libapdk_la-systemservices.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-systemservices.lo `test -f 'prnt/hpijs/systemservices.cpp' || echo '$(srcdir)/'`prnt/hpijs/systemservices.cpp + +libapdk_la-translator.lo: prnt/hpijs/translator.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-translator.lo -MD -MP -MF $(DEPDIR)/libapdk_la-translator.Tpo -c -o libapdk_la-translator.lo `test -f 'prnt/hpijs/translator.cpp' || echo '$(srcdir)/'`prnt/hpijs/translator.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-translator.Tpo $(DEPDIR)/libapdk_la-translator.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/translator.cpp' object='libapdk_la-translator.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-translator.lo `test -f 'prnt/hpijs/translator.cpp' || echo '$(srcdir)/'`prnt/hpijs/translator.cpp + +libapdk_la-version.lo: prnt/hpijs/version.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-version.lo -MD -MP -MF $(DEPDIR)/libapdk_la-version.Tpo -c -o libapdk_la-version.lo `test -f 'prnt/hpijs/version.cpp' || echo '$(srcdir)/'`prnt/hpijs/version.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-version.Tpo $(DEPDIR)/libapdk_la-version.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/version.cpp' object='libapdk_la-version.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-version.lo `test -f 'prnt/hpijs/version.cpp' || echo '$(srcdir)/'`prnt/hpijs/version.cpp + +libapdk_la-versioncode.lo: prnt/hpijs/versioncode.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-versioncode.lo -MD -MP -MF $(DEPDIR)/libapdk_la-versioncode.Tpo -c -o libapdk_la-versioncode.lo `test -f 'prnt/hpijs/versioncode.cpp' || echo '$(srcdir)/'`prnt/hpijs/versioncode.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-versioncode.Tpo $(DEPDIR)/libapdk_la-versioncode.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/versioncode.cpp' object='libapdk_la-versioncode.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-versioncode.lo `test -f 'prnt/hpijs/versioncode.cpp' || echo '$(srcdir)/'`prnt/hpijs/versioncode.cpp + +libapdk_la-djgenericvip.lo: prnt/hpijs/djgenericvip.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-djgenericvip.lo -MD -MP -MF $(DEPDIR)/libapdk_la-djgenericvip.Tpo -c -o libapdk_la-djgenericvip.lo `test -f 'prnt/hpijs/djgenericvip.cpp' || echo '$(srcdir)/'`prnt/hpijs/djgenericvip.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-djgenericvip.Tpo $(DEPDIR)/libapdk_la-djgenericvip.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/djgenericvip.cpp' object='libapdk_la-djgenericvip.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-djgenericvip.lo `test -f 'prnt/hpijs/djgenericvip.cpp' || echo '$(srcdir)/'`prnt/hpijs/djgenericvip.cpp + +libapdk_la-dj540.lo: prnt/hpijs/dj540.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj540.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj540.Tpo -c -o libapdk_la-dj540.lo `test -f 'prnt/hpijs/dj540.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj540.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj540.Tpo $(DEPDIR)/libapdk_la-dj540.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj540.cpp' object='libapdk_la-dj540.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj540.lo `test -f 'prnt/hpijs/dj540.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj540.cpp + +libapdk_la-dj850.lo: prnt/hpijs/dj850.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj850.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj850.Tpo -c -o libapdk_la-dj850.lo `test -f 'prnt/hpijs/dj850.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj850.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj850.Tpo $(DEPDIR)/libapdk_la-dj850.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj850.cpp' object='libapdk_la-dj850.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj850.lo `test -f 'prnt/hpijs/dj850.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj850.cpp + +libapdk_la-dj850_maps.lo: prnt/hpijs/dj850_maps.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj850_maps.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj850_maps.Tpo -c -o libapdk_la-dj850_maps.lo `test -f 'prnt/hpijs/dj850_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj850_maps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj850_maps.Tpo $(DEPDIR)/libapdk_la-dj850_maps.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj850_maps.cpp' object='libapdk_la-dj850_maps.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj850_maps.lo `test -f 'prnt/hpijs/dj850_maps.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj850_maps.cpp + +libapdk_la-dj890.lo: prnt/hpijs/dj890.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj890.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj890.Tpo -c -o libapdk_la-dj890.lo `test -f 'prnt/hpijs/dj890.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj890.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj890.Tpo $(DEPDIR)/libapdk_la-dj890.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj890.cpp' object='libapdk_la-dj890.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj890.lo `test -f 'prnt/hpijs/dj890.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj890.cpp + +libapdk_la-ljmono.lo: prnt/hpijs/ljmono.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljmono.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljmono.Tpo -c -o libapdk_la-ljmono.lo `test -f 'prnt/hpijs/ljmono.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljmono.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljmono.Tpo $(DEPDIR)/libapdk_la-ljmono.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljmono.cpp' object='libapdk_la-ljmono.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljmono.lo `test -f 'prnt/hpijs/ljmono.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljmono.cpp + +libapdk_la-dj3320.lo: prnt/hpijs/dj3320.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj3320.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj3320.Tpo -c -o libapdk_la-dj3320.lo `test -f 'prnt/hpijs/dj3320.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3320.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj3320.Tpo $(DEPDIR)/libapdk_la-dj3320.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj3320.cpp' object='libapdk_la-dj3320.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj3320.lo `test -f 'prnt/hpijs/dj3320.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3320.cpp + +libapdk_la-dj3320_cmap.lo: prnt/hpijs/dj3320_cmap.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj3320_cmap.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj3320_cmap.Tpo -c -o libapdk_la-dj3320_cmap.lo `test -f 'prnt/hpijs/dj3320_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3320_cmap.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj3320_cmap.Tpo $(DEPDIR)/libapdk_la-dj3320_cmap.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj3320_cmap.cpp' object='libapdk_la-dj3320_cmap.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj3320_cmap.lo `test -f 'prnt/hpijs/dj3320_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3320_cmap.cpp + +libapdk_la-dj3600.lo: prnt/hpijs/dj3600.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj3600.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj3600.Tpo -c -o libapdk_la-dj3600.lo `test -f 'prnt/hpijs/dj3600.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3600.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj3600.Tpo $(DEPDIR)/libapdk_la-dj3600.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj3600.cpp' object='libapdk_la-dj3600.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj3600.lo `test -f 'prnt/hpijs/dj3600.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3600.cpp + +libapdk_la-dj3600_cmap.lo: prnt/hpijs/dj3600_cmap.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj3600_cmap.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj3600_cmap.Tpo -c -o libapdk_la-dj3600_cmap.lo `test -f 'prnt/hpijs/dj3600_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3600_cmap.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj3600_cmap.Tpo $(DEPDIR)/libapdk_la-dj3600_cmap.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj3600_cmap.cpp' object='libapdk_la-dj3600_cmap.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj3600_cmap.lo `test -f 'prnt/hpijs/dj3600_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj3600_cmap.cpp + +libapdk_la-dj4100_cmap.lo: prnt/hpijs/dj4100_cmap.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-dj4100_cmap.lo -MD -MP -MF $(DEPDIR)/libapdk_la-dj4100_cmap.Tpo -c -o libapdk_la-dj4100_cmap.lo `test -f 'prnt/hpijs/dj4100_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj4100_cmap.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-dj4100_cmap.Tpo $(DEPDIR)/libapdk_la-dj4100_cmap.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/dj4100_cmap.cpp' object='libapdk_la-dj4100_cmap.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-dj4100_cmap.lo `test -f 'prnt/hpijs/dj4100_cmap.cpp' || echo '$(srcdir)/'`prnt/hpijs/dj4100_cmap.cpp + +libapdk_la-ljcolor.lo: prnt/hpijs/ljcolor.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljcolor.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljcolor.Tpo -c -o libapdk_la-ljcolor.lo `test -f 'prnt/hpijs/ljcolor.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljcolor.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljcolor.Tpo $(DEPDIR)/libapdk_la-ljcolor.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljcolor.cpp' object='libapdk_la-ljcolor.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljcolor.lo `test -f 'prnt/hpijs/ljcolor.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljcolor.cpp + +libapdk_la-printerproxy.lo: prnt/hpijs/printerproxy.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-printerproxy.lo -MD -MP -MF $(DEPDIR)/libapdk_la-printerproxy.Tpo -c -o libapdk_la-printerproxy.lo `test -f 'prnt/hpijs/printerproxy.cpp' || echo '$(srcdir)/'`prnt/hpijs/printerproxy.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-printerproxy.Tpo $(DEPDIR)/libapdk_la-printerproxy.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/printerproxy.cpp' object='libapdk_la-printerproxy.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-printerproxy.lo `test -f 'prnt/hpijs/printerproxy.cpp' || echo '$(srcdir)/'`prnt/hpijs/printerproxy.cpp + +libapdk_la-printerfactory.lo: prnt/hpijs/printerfactory.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-printerfactory.lo -MD -MP -MF $(DEPDIR)/libapdk_la-printerfactory.Tpo -c -o libapdk_la-printerfactory.lo `test -f 'prnt/hpijs/printerfactory.cpp' || echo '$(srcdir)/'`prnt/hpijs/printerfactory.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-printerfactory.Tpo $(DEPDIR)/libapdk_la-printerfactory.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/printerfactory.cpp' object='libapdk_la-printerfactory.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-printerfactory.lo `test -f 'prnt/hpijs/printerfactory.cpp' || echo '$(srcdir)/'`prnt/hpijs/printerfactory.cpp + +libapdk_la-ljjetready.lo: prnt/hpijs/ljjetready.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljjetready.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljjetready.Tpo -c -o libapdk_la-ljjetready.lo `test -f 'prnt/hpijs/ljjetready.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljjetready.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljjetready.Tpo $(DEPDIR)/libapdk_la-ljjetready.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljjetready.cpp' object='libapdk_la-ljjetready.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljjetready.lo `test -f 'prnt/hpijs/ljjetready.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljjetready.cpp + +libapdk_la-ljfastraster.lo: prnt/hpijs/ljfastraster.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljfastraster.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljfastraster.Tpo -c -o libapdk_la-ljfastraster.lo `test -f 'prnt/hpijs/ljfastraster.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljfastraster.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljfastraster.Tpo $(DEPDIR)/libapdk_la-ljfastraster.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljfastraster.cpp' object='libapdk_la-ljfastraster.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljfastraster.lo `test -f 'prnt/hpijs/ljfastraster.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljfastraster.cpp + +libapdk_la-ljzjs.lo: prnt/hpijs/ljzjs.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljzjs.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljzjs.Tpo -c -o libapdk_la-ljzjs.lo `test -f 'prnt/hpijs/ljzjs.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjs.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljzjs.Tpo $(DEPDIR)/libapdk_la-ljzjs.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljzjs.cpp' object='libapdk_la-ljzjs.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljzjs.lo `test -f 'prnt/hpijs/ljzjs.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjs.cpp + +libapdk_la-ljzjsmono.lo: prnt/hpijs/ljzjsmono.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljzjsmono.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljzjsmono.Tpo -c -o libapdk_la-ljzjsmono.lo `test -f 'prnt/hpijs/ljzjsmono.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjsmono.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljzjsmono.Tpo $(DEPDIR)/libapdk_la-ljzjsmono.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljzjsmono.cpp' object='libapdk_la-ljzjsmono.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljzjsmono.lo `test -f 'prnt/hpijs/ljzjsmono.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjsmono.cpp + +libapdk_la-ljm1005.lo: prnt/hpijs/ljm1005.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljm1005.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljm1005.Tpo -c -o libapdk_la-ljm1005.lo `test -f 'prnt/hpijs/ljm1005.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljm1005.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljm1005.Tpo $(DEPDIR)/libapdk_la-ljm1005.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljm1005.cpp' object='libapdk_la-ljm1005.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljm1005.lo `test -f 'prnt/hpijs/ljm1005.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljm1005.cpp + +libapdk_la-quickconnect.lo: prnt/hpijs/quickconnect.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-quickconnect.lo -MD -MP -MF $(DEPDIR)/libapdk_la-quickconnect.Tpo -c -o libapdk_la-quickconnect.lo `test -f 'prnt/hpijs/quickconnect.cpp' || echo '$(srcdir)/'`prnt/hpijs/quickconnect.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-quickconnect.Tpo $(DEPDIR)/libapdk_la-quickconnect.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/quickconnect.cpp' object='libapdk_la-quickconnect.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-quickconnect.lo `test -f 'prnt/hpijs/quickconnect.cpp' || echo '$(srcdir)/'`prnt/hpijs/quickconnect.cpp + +libapdk_la-ljzjscolor.lo: prnt/hpijs/ljzjscolor.cpp +@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -MT libapdk_la-ljzjscolor.lo -MD -MP -MF $(DEPDIR)/libapdk_la-ljzjscolor.Tpo -c -o libapdk_la-ljzjscolor.lo `test -f 'prnt/hpijs/ljzjscolor.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjscolor.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libapdk_la-ljzjscolor.Tpo $(DEPDIR)/libapdk_la-ljzjscolor.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/ljzjscolor.cpp' object='libapdk_la-ljzjscolor.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libapdk_la_CXXFLAGS) $(CXXFLAGS) -c -o libapdk_la-ljzjscolor.lo `test -f 'prnt/hpijs/ljzjscolor.cpp' || echo '$(srcdir)/'`prnt/hpijs/ljzjscolor.cpp + +hpcups-HPCupsFilter.o: prnt/hpcups/HPCupsFilter.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-HPCupsFilter.o -MD -MP -MF $(DEPDIR)/hpcups-HPCupsFilter.Tpo -c -o hpcups-HPCupsFilter.o `test -f 'prnt/hpcups/HPCupsFilter.cpp' || echo '$(srcdir)/'`prnt/hpcups/HPCupsFilter.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-HPCupsFilter.Tpo $(DEPDIR)/hpcups-HPCupsFilter.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/HPCupsFilter.cpp' object='hpcups-HPCupsFilter.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-HPCupsFilter.o `test -f 'prnt/hpcups/HPCupsFilter.cpp' || echo '$(srcdir)/'`prnt/hpcups/HPCupsFilter.cpp + +hpcups-HPCupsFilter.obj: prnt/hpcups/HPCupsFilter.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-HPCupsFilter.obj -MD -MP -MF $(DEPDIR)/hpcups-HPCupsFilter.Tpo -c -o hpcups-HPCupsFilter.obj `if test -f 'prnt/hpcups/HPCupsFilter.cpp'; then $(CYGPATH_W) 'prnt/hpcups/HPCupsFilter.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/HPCupsFilter.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-HPCupsFilter.Tpo $(DEPDIR)/hpcups-HPCupsFilter.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/HPCupsFilter.cpp' object='hpcups-HPCupsFilter.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-HPCupsFilter.obj `if test -f 'prnt/hpcups/HPCupsFilter.cpp'; then $(CYGPATH_W) 'prnt/hpcups/HPCupsFilter.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/HPCupsFilter.cpp'; fi` + +hpcups-dbuscomm.o: prnt/hpcups/dbuscomm.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dbuscomm.o -MD -MP -MF $(DEPDIR)/hpcups-dbuscomm.Tpo -c -o hpcups-dbuscomm.o `test -f 'prnt/hpcups/dbuscomm.cpp' || echo '$(srcdir)/'`prnt/hpcups/dbuscomm.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dbuscomm.Tpo $(DEPDIR)/hpcups-dbuscomm.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dbuscomm.cpp' object='hpcups-dbuscomm.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dbuscomm.o `test -f 'prnt/hpcups/dbuscomm.cpp' || echo '$(srcdir)/'`prnt/hpcups/dbuscomm.cpp + +hpcups-dbuscomm.obj: prnt/hpcups/dbuscomm.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dbuscomm.obj -MD -MP -MF $(DEPDIR)/hpcups-dbuscomm.Tpo -c -o hpcups-dbuscomm.obj `if test -f 'prnt/hpcups/dbuscomm.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dbuscomm.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dbuscomm.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dbuscomm.Tpo $(DEPDIR)/hpcups-dbuscomm.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dbuscomm.cpp' object='hpcups-dbuscomm.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dbuscomm.obj `if test -f 'prnt/hpcups/dbuscomm.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dbuscomm.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dbuscomm.cpp'; fi` + +hpcups-Compressor.o: prnt/hpcups/Compressor.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Compressor.o -MD -MP -MF $(DEPDIR)/hpcups-Compressor.Tpo -c -o hpcups-Compressor.o `test -f 'prnt/hpcups/Compressor.cpp' || echo '$(srcdir)/'`prnt/hpcups/Compressor.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Compressor.Tpo $(DEPDIR)/hpcups-Compressor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Compressor.cpp' object='hpcups-Compressor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Compressor.o `test -f 'prnt/hpcups/Compressor.cpp' || echo '$(srcdir)/'`prnt/hpcups/Compressor.cpp + +hpcups-Compressor.obj: prnt/hpcups/Compressor.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Compressor.obj -MD -MP -MF $(DEPDIR)/hpcups-Compressor.Tpo -c -o hpcups-Compressor.obj `if test -f 'prnt/hpcups/Compressor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Compressor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Compressor.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Compressor.Tpo $(DEPDIR)/hpcups-Compressor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Compressor.cpp' object='hpcups-Compressor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Compressor.obj `if test -f 'prnt/hpcups/Compressor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Compressor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Compressor.cpp'; fi` + +hpcups-Mode2.o: prnt/hpcups/Mode2.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode2.o -MD -MP -MF $(DEPDIR)/hpcups-Mode2.Tpo -c -o hpcups-Mode2.o `test -f 'prnt/hpcups/Mode2.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode2.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode2.Tpo $(DEPDIR)/hpcups-Mode2.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode2.cpp' object='hpcups-Mode2.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode2.o `test -f 'prnt/hpcups/Mode2.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode2.cpp + +hpcups-Mode2.obj: prnt/hpcups/Mode2.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode2.obj -MD -MP -MF $(DEPDIR)/hpcups-Mode2.Tpo -c -o hpcups-Mode2.obj `if test -f 'prnt/hpcups/Mode2.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode2.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode2.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode2.Tpo $(DEPDIR)/hpcups-Mode2.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode2.cpp' object='hpcups-Mode2.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode2.obj `if test -f 'prnt/hpcups/Mode2.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode2.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode2.cpp'; fi` + +hpcups-Mode3.o: prnt/hpcups/Mode3.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode3.o -MD -MP -MF $(DEPDIR)/hpcups-Mode3.Tpo -c -o hpcups-Mode3.o `test -f 'prnt/hpcups/Mode3.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode3.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode3.Tpo $(DEPDIR)/hpcups-Mode3.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode3.cpp' object='hpcups-Mode3.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode3.o `test -f 'prnt/hpcups/Mode3.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode3.cpp + +hpcups-Mode3.obj: prnt/hpcups/Mode3.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode3.obj -MD -MP -MF $(DEPDIR)/hpcups-Mode3.Tpo -c -o hpcups-Mode3.obj `if test -f 'prnt/hpcups/Mode3.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode3.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode3.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode3.Tpo $(DEPDIR)/hpcups-Mode3.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode3.cpp' object='hpcups-Mode3.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode3.obj `if test -f 'prnt/hpcups/Mode3.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode3.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode3.cpp'; fi` + +hpcups-Mode9.o: prnt/hpcups/Mode9.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode9.o -MD -MP -MF $(DEPDIR)/hpcups-Mode9.Tpo -c -o hpcups-Mode9.o `test -f 'prnt/hpcups/Mode9.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode9.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode9.Tpo $(DEPDIR)/hpcups-Mode9.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode9.cpp' object='hpcups-Mode9.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode9.o `test -f 'prnt/hpcups/Mode9.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode9.cpp + +hpcups-Mode9.obj: prnt/hpcups/Mode9.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode9.obj -MD -MP -MF $(DEPDIR)/hpcups-Mode9.Tpo -c -o hpcups-Mode9.obj `if test -f 'prnt/hpcups/Mode9.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode9.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode9.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode9.Tpo $(DEPDIR)/hpcups-Mode9.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode9.cpp' object='hpcups-Mode9.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode9.obj `if test -f 'prnt/hpcups/Mode9.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode9.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode9.cpp'; fi` + +hpcups-Mode10.o: prnt/hpcups/Mode10.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode10.o -MD -MP -MF $(DEPDIR)/hpcups-Mode10.Tpo -c -o hpcups-Mode10.o `test -f 'prnt/hpcups/Mode10.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode10.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode10.Tpo $(DEPDIR)/hpcups-Mode10.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode10.cpp' object='hpcups-Mode10.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode10.o `test -f 'prnt/hpcups/Mode10.cpp' || echo '$(srcdir)/'`prnt/hpcups/Mode10.cpp + +hpcups-Mode10.obj: prnt/hpcups/Mode10.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Mode10.obj -MD -MP -MF $(DEPDIR)/hpcups-Mode10.Tpo -c -o hpcups-Mode10.obj `if test -f 'prnt/hpcups/Mode10.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode10.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode10.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Mode10.Tpo $(DEPDIR)/hpcups-Mode10.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Mode10.cpp' object='hpcups-Mode10.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Mode10.obj `if test -f 'prnt/hpcups/Mode10.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Mode10.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Mode10.cpp'; fi` + +hpcups-ModeDeltaPlus.o: prnt/hpcups/ModeDeltaPlus.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeDeltaPlus.o -MD -MP -MF $(DEPDIR)/hpcups-ModeDeltaPlus.Tpo -c -o hpcups-ModeDeltaPlus.o `test -f 'prnt/hpcups/ModeDeltaPlus.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeDeltaPlus.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeDeltaPlus.Tpo $(DEPDIR)/hpcups-ModeDeltaPlus.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeDeltaPlus.cpp' object='hpcups-ModeDeltaPlus.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeDeltaPlus.o `test -f 'prnt/hpcups/ModeDeltaPlus.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeDeltaPlus.cpp + +hpcups-ModeDeltaPlus.obj: prnt/hpcups/ModeDeltaPlus.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeDeltaPlus.obj -MD -MP -MF $(DEPDIR)/hpcups-ModeDeltaPlus.Tpo -c -o hpcups-ModeDeltaPlus.obj `if test -f 'prnt/hpcups/ModeDeltaPlus.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeDeltaPlus.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeDeltaPlus.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeDeltaPlus.Tpo $(DEPDIR)/hpcups-ModeDeltaPlus.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeDeltaPlus.cpp' object='hpcups-ModeDeltaPlus.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeDeltaPlus.obj `if test -f 'prnt/hpcups/ModeDeltaPlus.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeDeltaPlus.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeDeltaPlus.cpp'; fi` + +hpcups-ModeJbig.o: prnt/hpcups/ModeJbig.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeJbig.o -MD -MP -MF $(DEPDIR)/hpcups-ModeJbig.Tpo -c -o hpcups-ModeJbig.o `test -f 'prnt/hpcups/ModeJbig.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeJbig.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeJbig.Tpo $(DEPDIR)/hpcups-ModeJbig.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeJbig.cpp' object='hpcups-ModeJbig.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeJbig.o `test -f 'prnt/hpcups/ModeJbig.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeJbig.cpp + +hpcups-ModeJbig.obj: prnt/hpcups/ModeJbig.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeJbig.obj -MD -MP -MF $(DEPDIR)/hpcups-ModeJbig.Tpo -c -o hpcups-ModeJbig.obj `if test -f 'prnt/hpcups/ModeJbig.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeJbig.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeJbig.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeJbig.Tpo $(DEPDIR)/hpcups-ModeJbig.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeJbig.cpp' object='hpcups-ModeJbig.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeJbig.obj `if test -f 'prnt/hpcups/ModeJbig.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeJbig.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeJbig.cpp'; fi` + +hpcups-ErnieFilter.o: prnt/hpcups/ErnieFilter.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ErnieFilter.o -MD -MP -MF $(DEPDIR)/hpcups-ErnieFilter.Tpo -c -o hpcups-ErnieFilter.o `test -f 'prnt/hpcups/ErnieFilter.cpp' || echo '$(srcdir)/'`prnt/hpcups/ErnieFilter.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ErnieFilter.Tpo $(DEPDIR)/hpcups-ErnieFilter.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ErnieFilter.cpp' object='hpcups-ErnieFilter.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ErnieFilter.o `test -f 'prnt/hpcups/ErnieFilter.cpp' || echo '$(srcdir)/'`prnt/hpcups/ErnieFilter.cpp + +hpcups-ErnieFilter.obj: prnt/hpcups/ErnieFilter.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ErnieFilter.obj -MD -MP -MF $(DEPDIR)/hpcups-ErnieFilter.Tpo -c -o hpcups-ErnieFilter.obj `if test -f 'prnt/hpcups/ErnieFilter.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ErnieFilter.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ErnieFilter.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ErnieFilter.Tpo $(DEPDIR)/hpcups-ErnieFilter.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ErnieFilter.cpp' object='hpcups-ErnieFilter.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ErnieFilter.obj `if test -f 'prnt/hpcups/ErnieFilter.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ErnieFilter.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ErnieFilter.cpp'; fi` + +hpcups-EncapsulatorFactory.o: prnt/hpcups/EncapsulatorFactory.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-EncapsulatorFactory.o -MD -MP -MF $(DEPDIR)/hpcups-EncapsulatorFactory.Tpo -c -o hpcups-EncapsulatorFactory.o `test -f 'prnt/hpcups/EncapsulatorFactory.cpp' || echo '$(srcdir)/'`prnt/hpcups/EncapsulatorFactory.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-EncapsulatorFactory.Tpo $(DEPDIR)/hpcups-EncapsulatorFactory.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/EncapsulatorFactory.cpp' object='hpcups-EncapsulatorFactory.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-EncapsulatorFactory.o `test -f 'prnt/hpcups/EncapsulatorFactory.cpp' || echo '$(srcdir)/'`prnt/hpcups/EncapsulatorFactory.cpp + +hpcups-EncapsulatorFactory.obj: prnt/hpcups/EncapsulatorFactory.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-EncapsulatorFactory.obj -MD -MP -MF $(DEPDIR)/hpcups-EncapsulatorFactory.Tpo -c -o hpcups-EncapsulatorFactory.obj `if test -f 'prnt/hpcups/EncapsulatorFactory.cpp'; then $(CYGPATH_W) 'prnt/hpcups/EncapsulatorFactory.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/EncapsulatorFactory.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-EncapsulatorFactory.Tpo $(DEPDIR)/hpcups-EncapsulatorFactory.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/EncapsulatorFactory.cpp' object='hpcups-EncapsulatorFactory.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-EncapsulatorFactory.obj `if test -f 'prnt/hpcups/EncapsulatorFactory.cpp'; then $(CYGPATH_W) 'prnt/hpcups/EncapsulatorFactory.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/EncapsulatorFactory.cpp'; fi` + +hpcups-Encapsulator.o: prnt/hpcups/Encapsulator.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Encapsulator.o -MD -MP -MF $(DEPDIR)/hpcups-Encapsulator.Tpo -c -o hpcups-Encapsulator.o `test -f 'prnt/hpcups/Encapsulator.cpp' || echo '$(srcdir)/'`prnt/hpcups/Encapsulator.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Encapsulator.Tpo $(DEPDIR)/hpcups-Encapsulator.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Encapsulator.cpp' object='hpcups-Encapsulator.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Encapsulator.o `test -f 'prnt/hpcups/Encapsulator.cpp' || echo '$(srcdir)/'`prnt/hpcups/Encapsulator.cpp + +hpcups-Encapsulator.obj: prnt/hpcups/Encapsulator.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Encapsulator.obj -MD -MP -MF $(DEPDIR)/hpcups-Encapsulator.Tpo -c -o hpcups-Encapsulator.obj `if test -f 'prnt/hpcups/Encapsulator.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Encapsulator.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Encapsulator.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Encapsulator.Tpo $(DEPDIR)/hpcups-Encapsulator.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Encapsulator.cpp' object='hpcups-Encapsulator.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Encapsulator.obj `if test -f 'prnt/hpcups/Encapsulator.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Encapsulator.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Encapsulator.cpp'; fi` + +hpcups-Pcl3.o: prnt/hpcups/Pcl3.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3.o -MD -MP -MF $(DEPDIR)/hpcups-Pcl3.Tpo -c -o hpcups-Pcl3.o `test -f 'prnt/hpcups/Pcl3.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3.Tpo $(DEPDIR)/hpcups-Pcl3.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3.cpp' object='hpcups-Pcl3.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3.o `test -f 'prnt/hpcups/Pcl3.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3.cpp + +hpcups-Pcl3.obj: prnt/hpcups/Pcl3.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3.obj -MD -MP -MF $(DEPDIR)/hpcups-Pcl3.Tpo -c -o hpcups-Pcl3.obj `if test -f 'prnt/hpcups/Pcl3.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3.Tpo $(DEPDIR)/hpcups-Pcl3.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3.cpp' object='hpcups-Pcl3.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3.obj `if test -f 'prnt/hpcups/Pcl3.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3.cpp'; fi` + +hpcups-Pcl3Gui.o: prnt/hpcups/Pcl3Gui.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3Gui.o -MD -MP -MF $(DEPDIR)/hpcups-Pcl3Gui.Tpo -c -o hpcups-Pcl3Gui.o `test -f 'prnt/hpcups/Pcl3Gui.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3Gui.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3Gui.Tpo $(DEPDIR)/hpcups-Pcl3Gui.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3Gui.cpp' object='hpcups-Pcl3Gui.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3Gui.o `test -f 'prnt/hpcups/Pcl3Gui.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3Gui.cpp + +hpcups-Pcl3Gui.obj: prnt/hpcups/Pcl3Gui.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3Gui.obj -MD -MP -MF $(DEPDIR)/hpcups-Pcl3Gui.Tpo -c -o hpcups-Pcl3Gui.obj `if test -f 'prnt/hpcups/Pcl3Gui.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3Gui.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3Gui.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3Gui.Tpo $(DEPDIR)/hpcups-Pcl3Gui.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3Gui.cpp' object='hpcups-Pcl3Gui.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3Gui.obj `if test -f 'prnt/hpcups/Pcl3Gui.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3Gui.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3Gui.cpp'; fi` + +hpcups-Pcl3Gui2.o: prnt/hpcups/Pcl3Gui2.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3Gui2.o -MD -MP -MF $(DEPDIR)/hpcups-Pcl3Gui2.Tpo -c -o hpcups-Pcl3Gui2.o `test -f 'prnt/hpcups/Pcl3Gui2.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3Gui2.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3Gui2.Tpo $(DEPDIR)/hpcups-Pcl3Gui2.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3Gui2.cpp' object='hpcups-Pcl3Gui2.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3Gui2.o `test -f 'prnt/hpcups/Pcl3Gui2.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pcl3Gui2.cpp + +hpcups-Pcl3Gui2.obj: prnt/hpcups/Pcl3Gui2.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pcl3Gui2.obj -MD -MP -MF $(DEPDIR)/hpcups-Pcl3Gui2.Tpo -c -o hpcups-Pcl3Gui2.obj `if test -f 'prnt/hpcups/Pcl3Gui2.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3Gui2.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3Gui2.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pcl3Gui2.Tpo $(DEPDIR)/hpcups-Pcl3Gui2.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pcl3Gui2.cpp' object='hpcups-Pcl3Gui2.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pcl3Gui2.obj `if test -f 'prnt/hpcups/Pcl3Gui2.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pcl3Gui2.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pcl3Gui2.cpp'; fi` + +hpcups-LJMono.o: prnt/hpcups/LJMono.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJMono.o -MD -MP -MF $(DEPDIR)/hpcups-LJMono.Tpo -c -o hpcups-LJMono.o `test -f 'prnt/hpcups/LJMono.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJMono.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJMono.Tpo $(DEPDIR)/hpcups-LJMono.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJMono.cpp' object='hpcups-LJMono.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJMono.o `test -f 'prnt/hpcups/LJMono.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJMono.cpp + +hpcups-LJMono.obj: prnt/hpcups/LJMono.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJMono.obj -MD -MP -MF $(DEPDIR)/hpcups-LJMono.Tpo -c -o hpcups-LJMono.obj `if test -f 'prnt/hpcups/LJMono.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJMono.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJMono.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJMono.Tpo $(DEPDIR)/hpcups-LJMono.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJMono.cpp' object='hpcups-LJMono.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJMono.obj `if test -f 'prnt/hpcups/LJMono.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJMono.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJMono.cpp'; fi` + +hpcups-LJColor.o: prnt/hpcups/LJColor.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJColor.o -MD -MP -MF $(DEPDIR)/hpcups-LJColor.Tpo -c -o hpcups-LJColor.o `test -f 'prnt/hpcups/LJColor.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJColor.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJColor.Tpo $(DEPDIR)/hpcups-LJColor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJColor.cpp' object='hpcups-LJColor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJColor.o `test -f 'prnt/hpcups/LJColor.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJColor.cpp + +hpcups-LJColor.obj: prnt/hpcups/LJColor.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJColor.obj -MD -MP -MF $(DEPDIR)/hpcups-LJColor.Tpo -c -o hpcups-LJColor.obj `if test -f 'prnt/hpcups/LJColor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJColor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJColor.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJColor.Tpo $(DEPDIR)/hpcups-LJColor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJColor.cpp' object='hpcups-LJColor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJColor.obj `if test -f 'prnt/hpcups/LJColor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJColor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJColor.cpp'; fi` + +hpcups-LJFastRaster.o: prnt/hpcups/LJFastRaster.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJFastRaster.o -MD -MP -MF $(DEPDIR)/hpcups-LJFastRaster.Tpo -c -o hpcups-LJFastRaster.o `test -f 'prnt/hpcups/LJFastRaster.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJFastRaster.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJFastRaster.Tpo $(DEPDIR)/hpcups-LJFastRaster.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJFastRaster.cpp' object='hpcups-LJFastRaster.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJFastRaster.o `test -f 'prnt/hpcups/LJFastRaster.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJFastRaster.cpp + +hpcups-LJFastRaster.obj: prnt/hpcups/LJFastRaster.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJFastRaster.obj -MD -MP -MF $(DEPDIR)/hpcups-LJFastRaster.Tpo -c -o hpcups-LJFastRaster.obj `if test -f 'prnt/hpcups/LJFastRaster.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJFastRaster.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJFastRaster.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJFastRaster.Tpo $(DEPDIR)/hpcups-LJFastRaster.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJFastRaster.cpp' object='hpcups-LJFastRaster.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJFastRaster.obj `if test -f 'prnt/hpcups/LJFastRaster.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJFastRaster.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJFastRaster.cpp'; fi` + +hpcups-LJJetReady.o: prnt/hpcups/LJJetReady.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJJetReady.o -MD -MP -MF $(DEPDIR)/hpcups-LJJetReady.Tpo -c -o hpcups-LJJetReady.o `test -f 'prnt/hpcups/LJJetReady.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJJetReady.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJJetReady.Tpo $(DEPDIR)/hpcups-LJJetReady.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJJetReady.cpp' object='hpcups-LJJetReady.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJJetReady.o `test -f 'prnt/hpcups/LJJetReady.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJJetReady.cpp + +hpcups-LJJetReady.obj: prnt/hpcups/LJJetReady.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJJetReady.obj -MD -MP -MF $(DEPDIR)/hpcups-LJJetReady.Tpo -c -o hpcups-LJJetReady.obj `if test -f 'prnt/hpcups/LJJetReady.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJJetReady.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJJetReady.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJJetReady.Tpo $(DEPDIR)/hpcups-LJJetReady.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJJetReady.cpp' object='hpcups-LJJetReady.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJJetReady.obj `if test -f 'prnt/hpcups/LJJetReady.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJJetReady.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJJetReady.cpp'; fi` + +hpcups-LJZjStream.o: prnt/hpcups/LJZjStream.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJZjStream.o -MD -MP -MF $(DEPDIR)/hpcups-LJZjStream.Tpo -c -o hpcups-LJZjStream.o `test -f 'prnt/hpcups/LJZjStream.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJZjStream.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJZjStream.Tpo $(DEPDIR)/hpcups-LJZjStream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJZjStream.cpp' object='hpcups-LJZjStream.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJZjStream.o `test -f 'prnt/hpcups/LJZjStream.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJZjStream.cpp + +hpcups-LJZjStream.obj: prnt/hpcups/LJZjStream.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJZjStream.obj -MD -MP -MF $(DEPDIR)/hpcups-LJZjStream.Tpo -c -o hpcups-LJZjStream.obj `if test -f 'prnt/hpcups/LJZjStream.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJZjStream.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJZjStream.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJZjStream.Tpo $(DEPDIR)/hpcups-LJZjStream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJZjStream.cpp' object='hpcups-LJZjStream.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJZjStream.obj `if test -f 'prnt/hpcups/LJZjStream.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJZjStream.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJZjStream.cpp'; fi` + +hpcups-LJZxStream.o: prnt/hpcups/LJZxStream.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJZxStream.o -MD -MP -MF $(DEPDIR)/hpcups-LJZxStream.Tpo -c -o hpcups-LJZxStream.o `test -f 'prnt/hpcups/LJZxStream.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJZxStream.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJZxStream.Tpo $(DEPDIR)/hpcups-LJZxStream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJZxStream.cpp' object='hpcups-LJZxStream.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJZxStream.o `test -f 'prnt/hpcups/LJZxStream.cpp' || echo '$(srcdir)/'`prnt/hpcups/LJZxStream.cpp + +hpcups-LJZxStream.obj: prnt/hpcups/LJZxStream.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LJZxStream.obj -MD -MP -MF $(DEPDIR)/hpcups-LJZxStream.Tpo -c -o hpcups-LJZxStream.obj `if test -f 'prnt/hpcups/LJZxStream.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJZxStream.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJZxStream.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LJZxStream.Tpo $(DEPDIR)/hpcups-LJZxStream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LJZxStream.cpp' object='hpcups-LJZxStream.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LJZxStream.obj `if test -f 'prnt/hpcups/LJZxStream.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LJZxStream.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LJZxStream.cpp'; fi` + +hpcups-Job.o: prnt/hpcups/Job.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Job.o -MD -MP -MF $(DEPDIR)/hpcups-Job.Tpo -c -o hpcups-Job.o `test -f 'prnt/hpcups/Job.cpp' || echo '$(srcdir)/'`prnt/hpcups/Job.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Job.Tpo $(DEPDIR)/hpcups-Job.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Job.cpp' object='hpcups-Job.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Job.o `test -f 'prnt/hpcups/Job.cpp' || echo '$(srcdir)/'`prnt/hpcups/Job.cpp + +hpcups-Job.obj: prnt/hpcups/Job.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Job.obj -MD -MP -MF $(DEPDIR)/hpcups-Job.Tpo -c -o hpcups-Job.obj `if test -f 'prnt/hpcups/Job.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Job.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Job.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Job.Tpo $(DEPDIR)/hpcups-Job.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Job.cpp' object='hpcups-Job.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Job.obj `if test -f 'prnt/hpcups/Job.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Job.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Job.cpp'; fi` + +hpcups-Pipeline.o: prnt/hpcups/Pipeline.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pipeline.o -MD -MP -MF $(DEPDIR)/hpcups-Pipeline.Tpo -c -o hpcups-Pipeline.o `test -f 'prnt/hpcups/Pipeline.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pipeline.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pipeline.Tpo $(DEPDIR)/hpcups-Pipeline.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pipeline.cpp' object='hpcups-Pipeline.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pipeline.o `test -f 'prnt/hpcups/Pipeline.cpp' || echo '$(srcdir)/'`prnt/hpcups/Pipeline.cpp + +hpcups-Pipeline.obj: prnt/hpcups/Pipeline.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Pipeline.obj -MD -MP -MF $(DEPDIR)/hpcups-Pipeline.Tpo -c -o hpcups-Pipeline.obj `if test -f 'prnt/hpcups/Pipeline.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pipeline.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pipeline.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Pipeline.Tpo $(DEPDIR)/hpcups-Pipeline.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Pipeline.cpp' object='hpcups-Pipeline.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Pipeline.obj `if test -f 'prnt/hpcups/Pipeline.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Pipeline.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Pipeline.cpp'; fi` + +hpcups-Processor.o: prnt/hpcups/Processor.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Processor.o -MD -MP -MF $(DEPDIR)/hpcups-Processor.Tpo -c -o hpcups-Processor.o `test -f 'prnt/hpcups/Processor.cpp' || echo '$(srcdir)/'`prnt/hpcups/Processor.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Processor.Tpo $(DEPDIR)/hpcups-Processor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Processor.cpp' object='hpcups-Processor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Processor.o `test -f 'prnt/hpcups/Processor.cpp' || echo '$(srcdir)/'`prnt/hpcups/Processor.cpp + +hpcups-Processor.obj: prnt/hpcups/Processor.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Processor.obj -MD -MP -MF $(DEPDIR)/hpcups-Processor.Tpo -c -o hpcups-Processor.obj `if test -f 'prnt/hpcups/Processor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Processor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Processor.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Processor.Tpo $(DEPDIR)/hpcups-Processor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Processor.cpp' object='hpcups-Processor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Processor.obj `if test -f 'prnt/hpcups/Processor.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Processor.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Processor.cpp'; fi` + +hpcups-RasterSender.o: prnt/hpcups/RasterSender.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-RasterSender.o -MD -MP -MF $(DEPDIR)/hpcups-RasterSender.Tpo -c -o hpcups-RasterSender.o `test -f 'prnt/hpcups/RasterSender.cpp' || echo '$(srcdir)/'`prnt/hpcups/RasterSender.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-RasterSender.Tpo $(DEPDIR)/hpcups-RasterSender.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/RasterSender.cpp' object='hpcups-RasterSender.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-RasterSender.o `test -f 'prnt/hpcups/RasterSender.cpp' || echo '$(srcdir)/'`prnt/hpcups/RasterSender.cpp + +hpcups-RasterSender.obj: prnt/hpcups/RasterSender.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-RasterSender.obj -MD -MP -MF $(DEPDIR)/hpcups-RasterSender.Tpo -c -o hpcups-RasterSender.obj `if test -f 'prnt/hpcups/RasterSender.cpp'; then $(CYGPATH_W) 'prnt/hpcups/RasterSender.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/RasterSender.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-RasterSender.Tpo $(DEPDIR)/hpcups-RasterSender.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/RasterSender.cpp' object='hpcups-RasterSender.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-RasterSender.obj `if test -f 'prnt/hpcups/RasterSender.cpp'; then $(CYGPATH_W) 'prnt/hpcups/RasterSender.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/RasterSender.cpp'; fi` + +hpcups-ColorMatcher.o: prnt/hpcups/ColorMatcher.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ColorMatcher.o -MD -MP -MF $(DEPDIR)/hpcups-ColorMatcher.Tpo -c -o hpcups-ColorMatcher.o `test -f 'prnt/hpcups/ColorMatcher.cpp' || echo '$(srcdir)/'`prnt/hpcups/ColorMatcher.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ColorMatcher.Tpo $(DEPDIR)/hpcups-ColorMatcher.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ColorMatcher.cpp' object='hpcups-ColorMatcher.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ColorMatcher.o `test -f 'prnt/hpcups/ColorMatcher.cpp' || echo '$(srcdir)/'`prnt/hpcups/ColorMatcher.cpp + +hpcups-ColorMatcher.obj: prnt/hpcups/ColorMatcher.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ColorMatcher.obj -MD -MP -MF $(DEPDIR)/hpcups-ColorMatcher.Tpo -c -o hpcups-ColorMatcher.obj `if test -f 'prnt/hpcups/ColorMatcher.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ColorMatcher.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ColorMatcher.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ColorMatcher.Tpo $(DEPDIR)/hpcups-ColorMatcher.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ColorMatcher.cpp' object='hpcups-ColorMatcher.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ColorMatcher.obj `if test -f 'prnt/hpcups/ColorMatcher.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ColorMatcher.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ColorMatcher.cpp'; fi` + +hpcups-Halftoner.o: prnt/hpcups/Halftoner.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Halftoner.o -MD -MP -MF $(DEPDIR)/hpcups-Halftoner.Tpo -c -o hpcups-Halftoner.o `test -f 'prnt/hpcups/Halftoner.cpp' || echo '$(srcdir)/'`prnt/hpcups/Halftoner.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Halftoner.Tpo $(DEPDIR)/hpcups-Halftoner.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Halftoner.cpp' object='hpcups-Halftoner.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Halftoner.o `test -f 'prnt/hpcups/Halftoner.cpp' || echo '$(srcdir)/'`prnt/hpcups/Halftoner.cpp + +hpcups-Halftoner.obj: prnt/hpcups/Halftoner.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Halftoner.obj -MD -MP -MF $(DEPDIR)/hpcups-Halftoner.Tpo -c -o hpcups-Halftoner.obj `if test -f 'prnt/hpcups/Halftoner.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Halftoner.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Halftoner.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Halftoner.Tpo $(DEPDIR)/hpcups-Halftoner.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Halftoner.cpp' object='hpcups-Halftoner.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Halftoner.obj `if test -f 'prnt/hpcups/Halftoner.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Halftoner.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Halftoner.cpp'; fi` + +hpcups-Scaler.o: prnt/hpcups/Scaler.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Scaler.o -MD -MP -MF $(DEPDIR)/hpcups-Scaler.Tpo -c -o hpcups-Scaler.o `test -f 'prnt/hpcups/Scaler.cpp' || echo '$(srcdir)/'`prnt/hpcups/Scaler.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Scaler.Tpo $(DEPDIR)/hpcups-Scaler.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Scaler.cpp' object='hpcups-Scaler.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Scaler.o `test -f 'prnt/hpcups/Scaler.cpp' || echo '$(srcdir)/'`prnt/hpcups/Scaler.cpp + +hpcups-Scaler.obj: prnt/hpcups/Scaler.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Scaler.obj -MD -MP -MF $(DEPDIR)/hpcups-Scaler.Tpo -c -o hpcups-Scaler.obj `if test -f 'prnt/hpcups/Scaler.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Scaler.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Scaler.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Scaler.Tpo $(DEPDIR)/hpcups-Scaler.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Scaler.cpp' object='hpcups-Scaler.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Scaler.obj `if test -f 'prnt/hpcups/Scaler.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Scaler.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Scaler.cpp'; fi` + +hpcups-dj400ColorMaps.o: prnt/hpcups/dj400ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj400ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj400ColorMaps.Tpo -c -o hpcups-dj400ColorMaps.o `test -f 'prnt/hpcups/dj400ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj400ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj400ColorMaps.Tpo $(DEPDIR)/hpcups-dj400ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj400ColorMaps.cpp' object='hpcups-dj400ColorMaps.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj400ColorMaps.o `test -f 'prnt/hpcups/dj400ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj400ColorMaps.cpp + +hpcups-dj400ColorMaps.obj: prnt/hpcups/dj400ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj400ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj400ColorMaps.Tpo -c -o hpcups-dj400ColorMaps.obj `if test -f 'prnt/hpcups/dj400ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj400ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj400ColorMaps.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj400ColorMaps.Tpo $(DEPDIR)/hpcups-dj400ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj400ColorMaps.cpp' object='hpcups-dj400ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj400ColorMaps.obj `if test -f 'prnt/hpcups/dj400ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj400ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj400ColorMaps.cpp'; fi` + +hpcups-dj600ColorMaps.o: prnt/hpcups/dj600ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj600ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj600ColorMaps.Tpo -c -o hpcups-dj600ColorMaps.o `test -f 'prnt/hpcups/dj600ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj600ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj600ColorMaps.Tpo $(DEPDIR)/hpcups-dj600ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj600ColorMaps.cpp' object='hpcups-dj600ColorMaps.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj600ColorMaps.o `test -f 'prnt/hpcups/dj600ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj600ColorMaps.cpp + +hpcups-dj600ColorMaps.obj: prnt/hpcups/dj600ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj600ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj600ColorMaps.Tpo -c -o hpcups-dj600ColorMaps.obj `if test -f 'prnt/hpcups/dj600ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj600ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj600ColorMaps.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj600ColorMaps.Tpo $(DEPDIR)/hpcups-dj600ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj600ColorMaps.cpp' object='hpcups-dj600ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj600ColorMaps.obj `if test -f 'prnt/hpcups/dj600ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj600ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj600ColorMaps.cpp'; fi` + +hpcups-dj970ColorMaps.o: prnt/hpcups/dj970ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj970ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj970ColorMaps.Tpo -c -o hpcups-dj970ColorMaps.o `test -f 'prnt/hpcups/dj970ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj970ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj970ColorMaps.Tpo $(DEPDIR)/hpcups-dj970ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj970ColorMaps.cpp' object='hpcups-dj970ColorMaps.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj970ColorMaps.o `test -f 'prnt/hpcups/dj970ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj970ColorMaps.cpp + +hpcups-dj970ColorMaps.obj: prnt/hpcups/dj970ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj970ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj970ColorMaps.Tpo -c -o hpcups-dj970ColorMaps.obj `if test -f 'prnt/hpcups/dj970ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj970ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj970ColorMaps.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj970ColorMaps.Tpo $(DEPDIR)/hpcups-dj970ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj970ColorMaps.cpp' object='hpcups-dj970ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj970ColorMaps.obj `if test -f 'prnt/hpcups/dj970ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj970ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj970ColorMaps.cpp'; fi` + +hpcups-dj8xxColorMaps.o: prnt/hpcups/dj8xxColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj8xxColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj8xxColorMaps.Tpo -c -o hpcups-dj8xxColorMaps.o `test -f 'prnt/hpcups/dj8xxColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj8xxColorMaps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj8xxColorMaps.Tpo $(DEPDIR)/hpcups-dj8xxColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj8xxColorMaps.cpp' object='hpcups-dj8xxColorMaps.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj8xxColorMaps.o `test -f 'prnt/hpcups/dj8xxColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj8xxColorMaps.cpp + +hpcups-dj8xxColorMaps.obj: prnt/hpcups/dj8xxColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj8xxColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj8xxColorMaps.Tpo -c -o hpcups-dj8xxColorMaps.obj `if test -f 'prnt/hpcups/dj8xxColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj8xxColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj8xxColorMaps.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj8xxColorMaps.Tpo $(DEPDIR)/hpcups-dj8xxColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj8xxColorMaps.cpp' object='hpcups-dj8xxColorMaps.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj8xxColorMaps.obj `if test -f 'prnt/hpcups/dj8xxColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj8xxColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj8xxColorMaps.cpp'; fi` + +hpcups-dj4100ColorMaps.o: prnt/hpcups/dj4100ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj4100ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj4100ColorMaps.Tpo -c -o hpcups-dj4100ColorMaps.o `test -f 'prnt/hpcups/dj4100ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj4100ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj4100ColorMaps.Tpo $(DEPDIR)/hpcups-dj4100ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj4100ColorMaps.cpp' object='hpcups-dj4100ColorMaps.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj4100ColorMaps.o `test -f 'prnt/hpcups/dj4100ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj4100ColorMaps.cpp + +hpcups-dj4100ColorMaps.obj: prnt/hpcups/dj4100ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj4100ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj4100ColorMaps.Tpo -c -o hpcups-dj4100ColorMaps.obj `if test -f 'prnt/hpcups/dj4100ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj4100ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj4100ColorMaps.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj4100ColorMaps.Tpo $(DEPDIR)/hpcups-dj4100ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj4100ColorMaps.cpp' object='hpcups-dj4100ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj4100ColorMaps.obj `if test -f 'prnt/hpcups/dj4100ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj4100ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj4100ColorMaps.cpp'; fi` + +hpcups-BreakTables.o: prnt/hpcups/BreakTables.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-BreakTables.o -MD -MP -MF $(DEPDIR)/hpcups-BreakTables.Tpo -c -o hpcups-BreakTables.o `test -f 'prnt/hpcups/BreakTables.cpp' || echo '$(srcdir)/'`prnt/hpcups/BreakTables.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-BreakTables.Tpo $(DEPDIR)/hpcups-BreakTables.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/BreakTables.cpp' object='hpcups-BreakTables.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-BreakTables.o `test -f 'prnt/hpcups/BreakTables.cpp' || echo '$(srcdir)/'`prnt/hpcups/BreakTables.cpp + +hpcups-BreakTables.obj: prnt/hpcups/BreakTables.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-BreakTables.obj -MD -MP -MF $(DEPDIR)/hpcups-BreakTables.Tpo -c -o hpcups-BreakTables.obj `if test -f 'prnt/hpcups/BreakTables.cpp'; then $(CYGPATH_W) 'prnt/hpcups/BreakTables.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/BreakTables.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-BreakTables.Tpo $(DEPDIR)/hpcups-BreakTables.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/BreakTables.cpp' object='hpcups-BreakTables.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-BreakTables.obj `if test -f 'prnt/hpcups/BreakTables.cpp'; then $(CYGPATH_W) 'prnt/hpcups/BreakTables.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/BreakTables.cpp'; fi` + +hpcups-Utils.o: prnt/hpcups/Utils.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Utils.o -MD -MP -MF $(DEPDIR)/hpcups-Utils.Tpo -c -o hpcups-Utils.o `test -f 'prnt/hpcups/Utils.cpp' || echo '$(srcdir)/'`prnt/hpcups/Utils.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Utils.Tpo $(DEPDIR)/hpcups-Utils.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Utils.cpp' object='hpcups-Utils.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Utils.o `test -f 'prnt/hpcups/Utils.cpp' || echo '$(srcdir)/'`prnt/hpcups/Utils.cpp + +hpcups-Utils.obj: prnt/hpcups/Utils.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Utils.obj -MD -MP -MF $(DEPDIR)/hpcups-Utils.Tpo -c -o hpcups-Utils.obj `if test -f 'prnt/hpcups/Utils.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Utils.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Utils.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Utils.Tpo $(DEPDIR)/hpcups-Utils.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Utils.cpp' object='hpcups-Utils.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Utils.obj `if test -f 'prnt/hpcups/Utils.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Utils.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Utils.cpp'; fi` + +hpcups-SystemServices.o: prnt/hpcups/SystemServices.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-SystemServices.o -MD -MP -MF $(DEPDIR)/hpcups-SystemServices.Tpo -c -o hpcups-SystemServices.o `test -f 'prnt/hpcups/SystemServices.cpp' || echo '$(srcdir)/'`prnt/hpcups/SystemServices.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-SystemServices.Tpo $(DEPDIR)/hpcups-SystemServices.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/SystemServices.cpp' object='hpcups-SystemServices.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-SystemServices.o `test -f 'prnt/hpcups/SystemServices.cpp' || echo '$(srcdir)/'`prnt/hpcups/SystemServices.cpp + +hpcups-SystemServices.obj: prnt/hpcups/SystemServices.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-SystemServices.obj -MD -MP -MF $(DEPDIR)/hpcups-SystemServices.Tpo -c -o hpcups-SystemServices.obj `if test -f 'prnt/hpcups/SystemServices.cpp'; then $(CYGPATH_W) 'prnt/hpcups/SystemServices.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/SystemServices.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-SystemServices.Tpo $(DEPDIR)/hpcups-SystemServices.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/SystemServices.cpp' object='hpcups-SystemServices.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-SystemServices.obj `if test -f 'prnt/hpcups/SystemServices.cpp'; then $(CYGPATH_W) 'prnt/hpcups/SystemServices.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/SystemServices.cpp'; fi` + +hpcups-QuickConnect.o: prnt/hpcups/QuickConnect.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-QuickConnect.o -MD -MP -MF $(DEPDIR)/hpcups-QuickConnect.Tpo -c -o hpcups-QuickConnect.o `test -f 'prnt/hpcups/QuickConnect.cpp' || echo '$(srcdir)/'`prnt/hpcups/QuickConnect.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-QuickConnect.Tpo $(DEPDIR)/hpcups-QuickConnect.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/QuickConnect.cpp' object='hpcups-QuickConnect.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-QuickConnect.o `test -f 'prnt/hpcups/QuickConnect.cpp' || echo '$(srcdir)/'`prnt/hpcups/QuickConnect.cpp + +hpcups-QuickConnect.obj: prnt/hpcups/QuickConnect.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-QuickConnect.obj -MD -MP -MF $(DEPDIR)/hpcups-QuickConnect.Tpo -c -o hpcups-QuickConnect.obj `if test -f 'prnt/hpcups/QuickConnect.cpp'; then $(CYGPATH_W) 'prnt/hpcups/QuickConnect.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/QuickConnect.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-QuickConnect.Tpo $(DEPDIR)/hpcups-QuickConnect.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/QuickConnect.cpp' object='hpcups-QuickConnect.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-QuickConnect.obj `if test -f 'prnt/hpcups/QuickConnect.cpp'; then $(CYGPATH_W) 'prnt/hpcups/QuickConnect.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/QuickConnect.cpp'; fi` + +hpcups-ModeJpeg.o: prnt/hpcups/ModeJpeg.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeJpeg.o -MD -MP -MF $(DEPDIR)/hpcups-ModeJpeg.Tpo -c -o hpcups-ModeJpeg.o `test -f 'prnt/hpcups/ModeJpeg.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeJpeg.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeJpeg.Tpo $(DEPDIR)/hpcups-ModeJpeg.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeJpeg.cpp' object='hpcups-ModeJpeg.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeJpeg.o `test -f 'prnt/hpcups/ModeJpeg.cpp' || echo '$(srcdir)/'`prnt/hpcups/ModeJpeg.cpp + +hpcups-ModeJpeg.obj: prnt/hpcups/ModeJpeg.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-ModeJpeg.obj -MD -MP -MF $(DEPDIR)/hpcups-ModeJpeg.Tpo -c -o hpcups-ModeJpeg.obj `if test -f 'prnt/hpcups/ModeJpeg.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeJpeg.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeJpeg.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-ModeJpeg.Tpo $(DEPDIR)/hpcups-ModeJpeg.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/ModeJpeg.cpp' object='hpcups-ModeJpeg.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-ModeJpeg.obj `if test -f 'prnt/hpcups/ModeJpeg.cpp'; then $(CYGPATH_W) 'prnt/hpcups/ModeJpeg.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/ModeJpeg.cpp'; fi` + +hpcups-Lidil.o: prnt/hpcups/Lidil.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Lidil.o -MD -MP -MF $(DEPDIR)/hpcups-Lidil.Tpo -c -o hpcups-Lidil.o `test -f 'prnt/hpcups/Lidil.cpp' || echo '$(srcdir)/'`prnt/hpcups/Lidil.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Lidil.Tpo $(DEPDIR)/hpcups-Lidil.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Lidil.cpp' object='hpcups-Lidil.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Lidil.o `test -f 'prnt/hpcups/Lidil.cpp' || echo '$(srcdir)/'`prnt/hpcups/Lidil.cpp + +hpcups-Lidil.obj: prnt/hpcups/Lidil.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-Lidil.obj -MD -MP -MF $(DEPDIR)/hpcups-Lidil.Tpo -c -o hpcups-Lidil.obj `if test -f 'prnt/hpcups/Lidil.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Lidil.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Lidil.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-Lidil.Tpo $(DEPDIR)/hpcups-Lidil.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/Lidil.cpp' object='hpcups-Lidil.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-Lidil.obj `if test -f 'prnt/hpcups/Lidil.cpp'; then $(CYGPATH_W) 'prnt/hpcups/Lidil.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/Lidil.cpp'; fi` + +hpcups-LidilCompress.o: prnt/hpcups/LidilCompress.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LidilCompress.o -MD -MP -MF $(DEPDIR)/hpcups-LidilCompress.Tpo -c -o hpcups-LidilCompress.o `test -f 'prnt/hpcups/LidilCompress.cpp' || echo '$(srcdir)/'`prnt/hpcups/LidilCompress.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LidilCompress.Tpo $(DEPDIR)/hpcups-LidilCompress.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LidilCompress.cpp' object='hpcups-LidilCompress.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LidilCompress.o `test -f 'prnt/hpcups/LidilCompress.cpp' || echo '$(srcdir)/'`prnt/hpcups/LidilCompress.cpp + +hpcups-LidilCompress.obj: prnt/hpcups/LidilCompress.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-LidilCompress.obj -MD -MP -MF $(DEPDIR)/hpcups-LidilCompress.Tpo -c -o hpcups-LidilCompress.obj `if test -f 'prnt/hpcups/LidilCompress.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LidilCompress.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LidilCompress.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-LidilCompress.Tpo $(DEPDIR)/hpcups-LidilCompress.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/LidilCompress.cpp' object='hpcups-LidilCompress.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-LidilCompress.obj `if test -f 'prnt/hpcups/LidilCompress.cpp'; then $(CYGPATH_W) 'prnt/hpcups/LidilCompress.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/LidilCompress.cpp'; fi` + +hpcups-dj3320ColorMaps.o: prnt/hpcups/dj3320ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj3320ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj3320ColorMaps.Tpo -c -o hpcups-dj3320ColorMaps.o `test -f 'prnt/hpcups/dj3320ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj3320ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj3320ColorMaps.Tpo $(DEPDIR)/hpcups-dj3320ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj3320ColorMaps.cpp' object='hpcups-dj3320ColorMaps.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj3320ColorMaps.o `test -f 'prnt/hpcups/dj3320ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj3320ColorMaps.cpp + +hpcups-dj3320ColorMaps.obj: prnt/hpcups/dj3320ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj3320ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj3320ColorMaps.Tpo -c -o hpcups-dj3320ColorMaps.obj `if test -f 'prnt/hpcups/dj3320ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj3320ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj3320ColorMaps.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj3320ColorMaps.Tpo $(DEPDIR)/hpcups-dj3320ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj3320ColorMaps.cpp' object='hpcups-dj3320ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj3320ColorMaps.obj `if test -f 'prnt/hpcups/dj3320ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj3320ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj3320ColorMaps.cpp'; fi` + +hpcups-dj3600ColorMaps.o: prnt/hpcups/dj3600ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj3600ColorMaps.o -MD -MP -MF $(DEPDIR)/hpcups-dj3600ColorMaps.Tpo -c -o hpcups-dj3600ColorMaps.o `test -f 'prnt/hpcups/dj3600ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj3600ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj3600ColorMaps.Tpo $(DEPDIR)/hpcups-dj3600ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj3600ColorMaps.cpp' object='hpcups-dj3600ColorMaps.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj3600ColorMaps.o `test -f 'prnt/hpcups/dj3600ColorMaps.cpp' || echo '$(srcdir)/'`prnt/hpcups/dj3600ColorMaps.cpp + +hpcups-dj3600ColorMaps.obj: prnt/hpcups/dj3600ColorMaps.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -MT hpcups-dj3600ColorMaps.obj -MD -MP -MF $(DEPDIR)/hpcups-dj3600ColorMaps.Tpo -c -o hpcups-dj3600ColorMaps.obj `if test -f 'prnt/hpcups/dj3600ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj3600ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj3600ColorMaps.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcups-dj3600ColorMaps.Tpo $(DEPDIR)/hpcups-dj3600ColorMaps.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpcups/dj3600ColorMaps.cpp' object='hpcups-dj3600ColorMaps.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpcups_CXXFLAGS) $(CXXFLAGS) -c -o hpcups-dj3600ColorMaps.obj `if test -f 'prnt/hpcups/dj3600ColorMaps.cpp'; then $(CYGPATH_W) 'prnt/hpcups/dj3600ColorMaps.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpcups/dj3600ColorMaps.cpp'; fi` + +hpcupsfax.o: prnt/hpijs/hpcupsfax.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT hpcupsfax.o -MD -MP -MF $(DEPDIR)/hpcupsfax.Tpo -c -o hpcupsfax.o `test -f 'prnt/hpijs/hpcupsfax.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpcupsfax.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcupsfax.Tpo $(DEPDIR)/hpcupsfax.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpcupsfax.cpp' object='hpcupsfax.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hpcupsfax.o `test -f 'prnt/hpijs/hpcupsfax.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpcupsfax.cpp + +hpcupsfax.obj: prnt/hpijs/hpcupsfax.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT hpcupsfax.obj -MD -MP -MF $(DEPDIR)/hpcupsfax.Tpo -c -o hpcupsfax.obj `if test -f 'prnt/hpijs/hpcupsfax.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpcupsfax.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpcupsfax.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpcupsfax.Tpo $(DEPDIR)/hpcupsfax.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpcupsfax.cpp' object='hpcupsfax.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o hpcupsfax.obj `if test -f 'prnt/hpijs/hpcupsfax.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpcupsfax.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpcupsfax.cpp'; fi` + +hpijs-hpijs.o: prnt/hpijs/hpijs.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-hpijs.o -MD -MP -MF $(DEPDIR)/hpijs-hpijs.Tpo -c -o hpijs-hpijs.o `test -f 'prnt/hpijs/hpijs.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpijs.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpijs.Tpo $(DEPDIR)/hpijs-hpijs.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpijs.cpp' object='hpijs-hpijs.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-hpijs.o `test -f 'prnt/hpijs/hpijs.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpijs.cpp + +hpijs-hpijs.obj: prnt/hpijs/hpijs.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-hpijs.obj -MD -MP -MF $(DEPDIR)/hpijs-hpijs.Tpo -c -o hpijs-hpijs.obj `if test -f 'prnt/hpijs/hpijs.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpijs.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpijs.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpijs.Tpo $(DEPDIR)/hpijs-hpijs.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpijs.cpp' object='hpijs-hpijs.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-hpijs.obj `if test -f 'prnt/hpijs/hpijs.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpijs.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpijs.cpp'; fi` + +hpijs-hpijsfax.o: prnt/hpijs/hpijsfax.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-hpijsfax.o -MD -MP -MF $(DEPDIR)/hpijs-hpijsfax.Tpo -c -o hpijs-hpijsfax.o `test -f 'prnt/hpijs/hpijsfax.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpijsfax.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpijsfax.Tpo $(DEPDIR)/hpijs-hpijsfax.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpijsfax.cpp' object='hpijs-hpijsfax.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-hpijsfax.o `test -f 'prnt/hpijs/hpijsfax.cpp' || echo '$(srcdir)/'`prnt/hpijs/hpijsfax.cpp + +hpijs-hpijsfax.obj: prnt/hpijs/hpijsfax.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-hpijsfax.obj -MD -MP -MF $(DEPDIR)/hpijs-hpijsfax.Tpo -c -o hpijs-hpijsfax.obj `if test -f 'prnt/hpijs/hpijsfax.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpijsfax.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpijsfax.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-hpijsfax.Tpo $(DEPDIR)/hpijs-hpijsfax.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/hpijsfax.cpp' object='hpijs-hpijsfax.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-hpijsfax.obj `if test -f 'prnt/hpijs/hpijsfax.cpp'; then $(CYGPATH_W) 'prnt/hpijs/hpijsfax.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/hpijsfax.cpp'; fi` + +hpijs-services.o: prnt/hpijs/services.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-services.o -MD -MP -MF $(DEPDIR)/hpijs-services.Tpo -c -o hpijs-services.o `test -f 'prnt/hpijs/services.cpp' || echo '$(srcdir)/'`prnt/hpijs/services.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-services.Tpo $(DEPDIR)/hpijs-services.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/services.cpp' object='hpijs-services.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-services.o `test -f 'prnt/hpijs/services.cpp' || echo '$(srcdir)/'`prnt/hpijs/services.cpp + +hpijs-services.obj: prnt/hpijs/services.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -MT hpijs-services.obj -MD -MP -MF $(DEPDIR)/hpijs-services.Tpo -c -o hpijs-services.obj `if test -f 'prnt/hpijs/services.cpp'; then $(CYGPATH_W) 'prnt/hpijs/services.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/services.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hpijs-services.Tpo $(DEPDIR)/hpijs-services.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/services.cpp' object='hpijs-services.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hpijs_CXXFLAGS) $(CXXFLAGS) -c -o hpijs-services.obj `if test -f 'prnt/hpijs/services.cpp'; then $(CYGPATH_W) 'prnt/hpijs/services.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/services.cpp'; fi` + +hppgsz-PrinterProperties.o: prnt/hpijs/PrinterProperties.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hppgsz_CXXFLAGS) $(CXXFLAGS) -MT hppgsz-PrinterProperties.o -MD -MP -MF $(DEPDIR)/hppgsz-PrinterProperties.Tpo -c -o hppgsz-PrinterProperties.o `test -f 'prnt/hpijs/PrinterProperties.cpp' || echo '$(srcdir)/'`prnt/hpijs/PrinterProperties.cpp +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hppgsz-PrinterProperties.Tpo $(DEPDIR)/hppgsz-PrinterProperties.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/PrinterProperties.cpp' object='hppgsz-PrinterProperties.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hppgsz_CXXFLAGS) $(CXXFLAGS) -c -o hppgsz-PrinterProperties.o `test -f 'prnt/hpijs/PrinterProperties.cpp' || echo '$(srcdir)/'`prnt/hpijs/PrinterProperties.cpp + +hppgsz-PrinterProperties.obj: prnt/hpijs/PrinterProperties.cpp +@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hppgsz_CXXFLAGS) $(CXXFLAGS) -MT hppgsz-PrinterProperties.obj -MD -MP -MF $(DEPDIR)/hppgsz-PrinterProperties.Tpo -c -o hppgsz-PrinterProperties.obj `if test -f 'prnt/hpijs/PrinterProperties.cpp'; then $(CYGPATH_W) 'prnt/hpijs/PrinterProperties.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/PrinterProperties.cpp'; fi` +@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hppgsz-PrinterProperties.Tpo $(DEPDIR)/hppgsz-PrinterProperties.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='prnt/hpijs/PrinterProperties.cpp' object='hppgsz-PrinterProperties.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hppgsz_CXXFLAGS) $(CXXFLAGS) -c -o hppgsz-PrinterProperties.obj `if test -f 'prnt/hpijs/PrinterProperties.cpp'; then $(CYGPATH_W) 'prnt/hpijs/PrinterProperties.cpp'; else $(CYGPATH_W) '$(srcdir)/prnt/hpijs/PrinterProperties.cpp'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt +install-cupsdrvDATA: $(cupsdrv_DATA) + @$(NORMAL_INSTALL) + test -z "$(cupsdrvdir)" || $(MKDIR_P) "$(DESTDIR)$(cupsdrvdir)" + @list='$(cupsdrv_DATA)'; test -n "$(cupsdrvdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cupsdrvdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(cupsdrvdir)" || exit $$?; \ + done + +uninstall-cupsdrvDATA: + @$(NORMAL_UNINSTALL) + @list='$(cupsdrv_DATA)'; test -n "$(cupsdrvdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(cupsdrvdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(cupsdrvdir)" && rm -f $$files +install-cupsdrv2DATA: $(cupsdrv2_DATA) + @$(NORMAL_INSTALL) + test -z "$(cupsdrv2dir)" || $(MKDIR_P) "$(DESTDIR)$(cupsdrv2dir)" + @list='$(cupsdrv2_DATA)'; test -n "$(cupsdrv2dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cupsdrv2dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(cupsdrv2dir)" || exit $$?; \ + done + +uninstall-cupsdrv2DATA: + @$(NORMAL_UNINSTALL) + @list='$(cupsdrv2_DATA)'; test -n "$(cupsdrv2dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(cupsdrv2dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(cupsdrv2dir)" && rm -f $$files +install-dist_baseDATA: $(dist_base_DATA) + @$(NORMAL_INSTALL) + test -z "$(basedir)" || $(MKDIR_P) "$(DESTDIR)$(basedir)" + @list='$(dist_base_DATA)'; test -n "$(basedir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(basedir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(basedir)" || exit $$?; \ + done + +uninstall-dist_baseDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_base_DATA)'; test -n "$(basedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(basedir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(basedir)" && rm -f $$files +install-dist_copierDATA: $(dist_copier_DATA) + @$(NORMAL_INSTALL) + test -z "$(copierdir)" || $(MKDIR_P) "$(DESTDIR)$(copierdir)" + @list='$(dist_copier_DATA)'; test -n "$(copierdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(copierdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(copierdir)" || exit $$?; \ + done + +uninstall-dist_copierDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_copier_DATA)'; test -n "$(copierdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(copierdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(copierdir)" && rm -f $$files +install-dist_faxDATA: $(dist_fax_DATA) + @$(NORMAL_INSTALL) + test -z "$(faxdir)" || $(MKDIR_P) "$(DESTDIR)$(faxdir)" + @list='$(dist_fax_DATA)'; test -n "$(faxdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(faxdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(faxdir)" || exit $$?; \ + done + +uninstall-dist_faxDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_fax_DATA)'; test -n "$(faxdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(faxdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(faxdir)" && rm -f $$files +install-dist_fax_filtersDATA: $(dist_fax_filters_DATA) + @$(NORMAL_INSTALL) + test -z "$(fax_filtersdir)" || $(MKDIR_P) "$(DESTDIR)$(fax_filtersdir)" + @list='$(dist_fax_filters_DATA)'; test -n "$(fax_filtersdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(fax_filtersdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(fax_filtersdir)" || exit $$?; \ + done + +uninstall-dist_fax_filtersDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_fax_filters_DATA)'; test -n "$(fax_filtersdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(fax_filtersdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(fax_filtersdir)" && rm -f $$files +install-dist_halpreDATA: $(dist_halpre_DATA) + @$(NORMAL_INSTALL) + test -z "$(halpredir)" || $(MKDIR_P) "$(DESTDIR)$(halpredir)" + @list='$(dist_halpre_DATA)'; test -n "$(halpredir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(halpredir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(halpredir)" || exit $$?; \ + done + +uninstall-dist_halpreDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_halpre_DATA)'; test -n "$(halpredir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(halpredir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(halpredir)" && rm -f $$files +install-dist_hpcupsfaxppdDATA: $(dist_hpcupsfaxppd_DATA) + @$(NORMAL_INSTALL) + test -z "$(hpcupsfaxppddir)" || $(MKDIR_P) "$(DESTDIR)$(hpcupsfaxppddir)" + @list='$(dist_hpcupsfaxppd_DATA)'; test -n "$(hpcupsfaxppddir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hpcupsfaxppddir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(hpcupsfaxppddir)" || exit $$?; \ + done + +uninstall-dist_hpcupsfaxppdDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_hpcupsfaxppd_DATA)'; test -n "$(hpcupsfaxppddir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hpcupsfaxppddir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hpcupsfaxppddir)" && rm -f $$files +install-dist_hpijsfaxppdDATA: $(dist_hpijsfaxppd_DATA) + @$(NORMAL_INSTALL) + test -z "$(hpijsfaxppddir)" || $(MKDIR_P) "$(DESTDIR)$(hpijsfaxppddir)" + @list='$(dist_hpijsfaxppd_DATA)'; test -n "$(hpijsfaxppddir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hpijsfaxppddir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(hpijsfaxppddir)" || exit $$?; \ + done + +uninstall-dist_hpijsfaxppdDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_hpijsfaxppd_DATA)'; test -n "$(hpijsfaxppddir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hpijsfaxppddir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hpijsfaxppddir)" && rm -f $$files + +uninstall-dist_hplip_LogDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_hplip_Log_DATA)'; test -n "$(hplip_Logdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hplip_Logdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hplip_Logdir)" && rm -f $$files +install-dist_hplip_stateDATA: $(dist_hplip_state_DATA) + @$(NORMAL_INSTALL) + test -z "$(hplip_statedir)" || $(MKDIR_P) "$(DESTDIR)$(hplip_statedir)" + @list='$(dist_hplip_state_DATA)'; test -n "$(hplip_statedir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hplip_statedir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(hplip_statedir)" || exit $$?; \ + done + +uninstall-dist_hplip_stateDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_hplip_state_DATA)'; test -n "$(hplip_statedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hplip_statedir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hplip_statedir)" && rm -f $$files +install-dist_images_128x128DATA: $(dist_images_128x128_DATA) + @$(NORMAL_INSTALL) + test -z "$(images_128x128dir)" || $(MKDIR_P) "$(DESTDIR)$(images_128x128dir)" + @list='$(dist_images_128x128_DATA)'; test -n "$(images_128x128dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_128x128dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(images_128x128dir)" || exit $$?; \ + done + +uninstall-dist_images_128x128DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_images_128x128_DATA)'; test -n "$(images_128x128dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(images_128x128dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(images_128x128dir)" && rm -f $$files +install-dist_images_16x16DATA: $(dist_images_16x16_DATA) + @$(NORMAL_INSTALL) + test -z "$(images_16x16dir)" || $(MKDIR_P) "$(DESTDIR)$(images_16x16dir)" + @list='$(dist_images_16x16_DATA)'; test -n "$(images_16x16dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_16x16dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(images_16x16dir)" || exit $$?; \ + done + +uninstall-dist_images_16x16DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_images_16x16_DATA)'; test -n "$(images_16x16dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(images_16x16dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(images_16x16dir)" && rm -f $$files +install-dist_images_24x24DATA: $(dist_images_24x24_DATA) + @$(NORMAL_INSTALL) + test -z "$(images_24x24dir)" || $(MKDIR_P) "$(DESTDIR)$(images_24x24dir)" + @list='$(dist_images_24x24_DATA)'; test -n "$(images_24x24dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_24x24dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(images_24x24dir)" || exit $$?; \ + done + +uninstall-dist_images_24x24DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_images_24x24_DATA)'; test -n "$(images_24x24dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(images_24x24dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(images_24x24dir)" && rm -f $$files +install-dist_images_256x256DATA: $(dist_images_256x256_DATA) + @$(NORMAL_INSTALL) + test -z "$(images_256x256dir)" || $(MKDIR_P) "$(DESTDIR)$(images_256x256dir)" + @list='$(dist_images_256x256_DATA)'; test -n "$(images_256x256dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_256x256dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(images_256x256dir)" || exit $$?; \ + done + +uninstall-dist_images_256x256DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_images_256x256_DATA)'; test -n "$(images_256x256dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(images_256x256dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(images_256x256dir)" && rm -f $$files +install-dist_images_32x32DATA: $(dist_images_32x32_DATA) + @$(NORMAL_INSTALL) + test -z "$(images_32x32dir)" || $(MKDIR_P) "$(DESTDIR)$(images_32x32dir)" + @list='$(dist_images_32x32_DATA)'; test -n "$(images_32x32dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_32x32dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(images_32x32dir)" || exit $$?; \ + done + +uninstall-dist_images_32x32DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_images_32x32_DATA)'; test -n "$(images_32x32dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(images_32x32dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(images_32x32dir)" && rm -f $$files +install-dist_images_64x64DATA: $(dist_images_64x64_DATA) + @$(NORMAL_INSTALL) + test -z "$(images_64x64dir)" || $(MKDIR_P) "$(DESTDIR)$(images_64x64dir)" + @list='$(dist_images_64x64_DATA)'; test -n "$(images_64x64dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_64x64dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(images_64x64dir)" || exit $$?; \ + done + +uninstall-dist_images_64x64DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_images_64x64_DATA)'; test -n "$(images_64x64dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(images_64x64dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(images_64x64dir)" && rm -f $$files +install-dist_images_devicesDATA: $(dist_images_devices_DATA) + @$(NORMAL_INSTALL) + test -z "$(images_devicesdir)" || $(MKDIR_P) "$(DESTDIR)$(images_devicesdir)" + @list='$(dist_images_devices_DATA)'; test -n "$(images_devicesdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_devicesdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(images_devicesdir)" || exit $$?; \ + done + +uninstall-dist_images_devicesDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_images_devices_DATA)'; test -n "$(images_devicesdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(images_devicesdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(images_devicesdir)" && rm -f $$files +install-dist_images_otherDATA: $(dist_images_other_DATA) + @$(NORMAL_INSTALL) + test -z "$(images_otherdir)" || $(MKDIR_P) "$(DESTDIR)$(images_otherdir)" + @list='$(dist_images_other_DATA)'; test -n "$(images_otherdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(images_otherdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(images_otherdir)" || exit $$?; \ + done + +uninstall-dist_images_otherDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_images_other_DATA)'; test -n "$(images_otherdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(images_otherdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(images_otherdir)" && rm -f $$files +install-dist_installDATA: $(dist_install_DATA) + @$(NORMAL_INSTALL) + test -z "$(installdir)" || $(MKDIR_P) "$(DESTDIR)$(installdir)" + @list='$(dist_install_DATA)'; test -n "$(installdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(installdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(installdir)" || exit $$?; \ + done + +uninstall-dist_installDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_install_DATA)'; test -n "$(installdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(installdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(installdir)" && rm -f $$files +install-dist_ldlDATA: $(dist_ldl_DATA) + @$(NORMAL_INSTALL) + test -z "$(ldldir)" || $(MKDIR_P) "$(DESTDIR)$(ldldir)" + @list='$(dist_ldl_DATA)'; test -n "$(ldldir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(ldldir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(ldldir)" || exit $$?; \ + done + +uninstall-dist_ldlDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_ldl_DATA)'; test -n "$(ldldir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(ldldir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(ldldir)" && rm -f $$files +install-dist_localzDATA: $(dist_localz_DATA) + @$(NORMAL_INSTALL) + test -z "$(localzdir)" || $(MKDIR_P) "$(DESTDIR)$(localzdir)" + @list='$(dist_localz_DATA)'; test -n "$(localzdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(localzdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(localzdir)" || exit $$?; \ + done + +uninstall-dist_localzDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_localz_DATA)'; test -n "$(localzdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(localzdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(localzdir)" && rm -f $$files +install-dist_modelsDATA: $(dist_models_DATA) + @$(NORMAL_INSTALL) + test -z "$(modelsdir)" || $(MKDIR_P) "$(DESTDIR)$(modelsdir)" + @list='$(dist_models_DATA)'; test -n "$(modelsdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modelsdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(modelsdir)" || exit $$?; \ + done + +uninstall-dist_modelsDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_models_DATA)'; test -n "$(modelsdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(modelsdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(modelsdir)" && rm -f $$files +install-dist_pcardDATA: $(dist_pcard_DATA) + @$(NORMAL_INSTALL) + test -z "$(pcarddir)" || $(MKDIR_P) "$(DESTDIR)$(pcarddir)" + @list='$(dist_pcard_DATA)'; test -n "$(pcarddir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pcarddir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pcarddir)" || exit $$?; \ + done + +uninstall-dist_pcardDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_pcard_DATA)'; test -n "$(pcarddir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(pcarddir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(pcarddir)" && rm -f $$files +install-dist_pclDATA: $(dist_pcl_DATA) + @$(NORMAL_INSTALL) + test -z "$(pcldir)" || $(MKDIR_P) "$(DESTDIR)$(pcldir)" + @list='$(dist_pcl_DATA)'; test -n "$(pcldir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pcldir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pcldir)" || exit $$?; \ + done + +uninstall-dist_pclDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_pcl_DATA)'; test -n "$(pcldir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(pcldir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(pcldir)" && rm -f $$files +install-dist_pluginsDATA: $(dist_plugins_DATA) + @$(NORMAL_INSTALL) + test -z "$(pluginsdir)" || $(MKDIR_P) "$(DESTDIR)$(pluginsdir)" + @list='$(dist_plugins_DATA)'; test -n "$(pluginsdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pluginsdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pluginsdir)" || exit $$?; \ + done + +uninstall-dist_pluginsDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_plugins_DATA)'; test -n "$(pluginsdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(pluginsdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(pluginsdir)" && rm -f $$files +install-dist_policykit_dbus_etcDATA: $(dist_policykit_dbus_etc_DATA) + @$(NORMAL_INSTALL) + test -z "$(policykit_dbus_etcdir)" || $(MKDIR_P) "$(DESTDIR)$(policykit_dbus_etcdir)" + @list='$(dist_policykit_dbus_etc_DATA)'; test -n "$(policykit_dbus_etcdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(policykit_dbus_etcdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(policykit_dbus_etcdir)" || exit $$?; \ + done + +uninstall-dist_policykit_dbus_etcDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_policykit_dbus_etc_DATA)'; test -n "$(policykit_dbus_etcdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(policykit_dbus_etcdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(policykit_dbus_etcdir)" && rm -f $$files +install-dist_policykit_dbus_shareDATA: $(dist_policykit_dbus_share_DATA) + @$(NORMAL_INSTALL) + test -z "$(policykit_dbus_sharedir)" || $(MKDIR_P) "$(DESTDIR)$(policykit_dbus_sharedir)" + @list='$(dist_policykit_dbus_share_DATA)'; test -n "$(policykit_dbus_sharedir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(policykit_dbus_sharedir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(policykit_dbus_sharedir)" || exit $$?; \ + done + +uninstall-dist_policykit_dbus_shareDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_policykit_dbus_share_DATA)'; test -n "$(policykit_dbus_sharedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(policykit_dbus_sharedir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(policykit_dbus_sharedir)" && rm -f $$files +install-dist_policykit_policyDATA: $(dist_policykit_policy_DATA) + @$(NORMAL_INSTALL) + test -z "$(policykit_policydir)" || $(MKDIR_P) "$(DESTDIR)$(policykit_policydir)" + @list='$(dist_policykit_policy_DATA)'; test -n "$(policykit_policydir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(policykit_policydir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(policykit_policydir)" || exit $$?; \ + done + +uninstall-dist_policykit_policyDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_policykit_policy_DATA)'; test -n "$(policykit_policydir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(policykit_policydir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(policykit_policydir)" && rm -f $$files +install-dist_postscriptDATA: $(dist_postscript_DATA) + @$(NORMAL_INSTALL) + test -z "$(postscriptdir)" || $(MKDIR_P) "$(DESTDIR)$(postscriptdir)" + @list='$(dist_postscript_DATA)'; test -n "$(postscriptdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(postscriptdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(postscriptdir)" || exit $$?; \ + done + +uninstall-dist_postscriptDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_postscript_DATA)'; test -n "$(postscriptdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(postscriptdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(postscriptdir)" && rm -f $$files +install-dist_ppdDATA: $(dist_ppd_DATA) + @$(NORMAL_INSTALL) + test -z "$(ppddir)" || $(MKDIR_P) "$(DESTDIR)$(ppddir)" + @list='$(dist_ppd_DATA)'; test -n "$(ppddir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(ppddir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(ppddir)" || exit $$?; \ + done + +uninstall-dist_ppdDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_ppd_DATA)'; test -n "$(ppddir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(ppddir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(ppddir)" && rm -f $$files +install-dist_prntDATA: $(dist_prnt_DATA) + @$(NORMAL_INSTALL) + test -z "$(prntdir)" || $(MKDIR_P) "$(DESTDIR)$(prntdir)" + @list='$(dist_prnt_DATA)'; test -n "$(prntdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(prntdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(prntdir)" || exit $$?; \ + done + +uninstall-dist_prntDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_prnt_DATA)'; test -n "$(prntdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(prntdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(prntdir)" && rm -f $$files +install-dist_rulesDATA: $(dist_rules_DATA) + @$(NORMAL_INSTALL) + test -z "$(rulesdir)" || $(MKDIR_P) "$(DESTDIR)$(rulesdir)" + @list='$(dist_rules_DATA)'; test -n "$(rulesdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rulesdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(rulesdir)" || exit $$?; \ + done + +uninstall-dist_rulesDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_rules_DATA)'; test -n "$(rulesdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(rulesdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(rulesdir)" && rm -f $$files +install-dist_scanDATA: $(dist_scan_DATA) + @$(NORMAL_INSTALL) + test -z "$(scandir)" || $(MKDIR_P) "$(DESTDIR)$(scandir)" + @list='$(dist_scan_DATA)'; test -n "$(scandir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(scandir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(scandir)" || exit $$?; \ + done + +uninstall-dist_scanDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_scan_DATA)'; test -n "$(scandir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(scandir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(scandir)" && rm -f $$files +install-dist_uiDATA: $(dist_ui_DATA) + @$(NORMAL_INSTALL) + test -z "$(uidir)" || $(MKDIR_P) "$(DESTDIR)$(uidir)" + @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ + done + +uninstall-dist_uiDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(uidir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(uidir)" && rm -f $$files +install-dist_ui4DATA: $(dist_ui4_DATA) + @$(NORMAL_INSTALL) + test -z "$(ui4dir)" || $(MKDIR_P) "$(DESTDIR)$(ui4dir)" + @list='$(dist_ui4_DATA)'; test -n "$(ui4dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(ui4dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(ui4dir)" || exit $$?; \ + done + +uninstall-dist_ui4DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_ui4_DATA)'; test -n "$(ui4dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(ui4dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(ui4dir)" && rm -f $$files +install-dist_unrelDATA: $(dist_unrel_DATA) + @$(NORMAL_INSTALL) + test -z "$(unreldir)" || $(MKDIR_P) "$(DESTDIR)$(unreldir)" + @list='$(dist_unrel_DATA)'; test -n "$(unreldir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(unreldir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(unreldir)" || exit $$?; \ + done + +uninstall-dist_unrelDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_unrel_DATA)'; test -n "$(unreldir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(unreldir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(unreldir)" && rm -f $$files +install-dist_www0DATA: $(dist_www0_DATA) + @$(NORMAL_INSTALL) + test -z "$(www0dir)" || $(MKDIR_P) "$(DESTDIR)$(www0dir)" + @list='$(dist_www0_DATA)'; test -n "$(www0dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(www0dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(www0dir)" || exit $$?; \ + done + +uninstall-dist_www0DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_www0_DATA)'; test -n "$(www0dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(www0dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(www0dir)" && rm -f $$files +install-dist_www3DATA: $(dist_www3_DATA) + @$(NORMAL_INSTALL) + test -z "$(www3dir)" || $(MKDIR_P) "$(DESTDIR)$(www3dir)" + @list='$(dist_www3_DATA)'; test -n "$(www3dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(www3dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(www3dir)" || exit $$?; \ + done + +uninstall-dist_www3DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_www3_DATA)'; test -n "$(www3dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(www3dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(www3dir)" && rm -f $$files +install-dist_www4DATA: $(dist_www4_DATA) + @$(NORMAL_INSTALL) + test -z "$(www4dir)" || $(MKDIR_P) "$(DESTDIR)$(www4dir)" + @list='$(dist_www4_DATA)'; test -n "$(www4dir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(www4dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(www4dir)" || exit $$?; \ + done + +uninstall-dist_www4DATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_www4_DATA)'; test -n "$(www4dir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(www4dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(www4dir)" && rm -f $$files +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(docdir)" && rm -f $$files +install-hplip_confDATA: $(hplip_conf_DATA) + @$(NORMAL_INSTALL) + test -z "$(hplip_confdir)" || $(MKDIR_P) "$(DESTDIR)$(hplip_confdir)" + @list='$(hplip_conf_DATA)'; test -n "$(hplip_confdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hplip_confdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(hplip_confdir)" || exit $$?; \ + done + +uninstall-hplip_confDATA: + @$(NORMAL_UNINSTALL) + @list='$(hplip_conf_DATA)'; test -n "$(hplip_confdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hplip_confdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hplip_confdir)" && rm -f $$files +install-hplip_desktopDATA: $(hplip_desktop_DATA) + @$(NORMAL_INSTALL) + test -z "$(hplip_desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(hplip_desktopdir)" + @list='$(hplip_desktop_DATA)'; test -n "$(hplip_desktopdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hplip_desktopdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(hplip_desktopdir)" || exit $$?; \ + done + +uninstall-hplip_desktopDATA: + @$(NORMAL_UNINSTALL) + @list='$(hplip_desktop_DATA)'; test -n "$(hplip_desktopdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hplip_desktopdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hplip_desktopdir)" && rm -f $$files +install-hplip_systrayDATA: $(hplip_systray_DATA) + @$(NORMAL_INSTALL) + test -z "$(hplip_systraydir)" || $(MKDIR_P) "$(DESTDIR)$(hplip_systraydir)" + @list='$(hplip_systray_DATA)'; test -n "$(hplip_systraydir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hplip_systraydir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(hplip_systraydir)" || exit $$?; \ + done + +uninstall-hplip_systrayDATA: + @$(NORMAL_UNINSTALL) + @list='$(hplip_systray_DATA)'; test -n "$(hplip_systraydir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(hplip_systraydir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(hplip_systraydir)" && rm -f $$files + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @$(am__cd) '$(distuninstallcheck_dir)' \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) +install-binPROGRAMS: install-libLTLIBRARIES + +installdirs: + for dir in "$(DESTDIR)$(hpmudextdir)" "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libsane_hpaiodir)" "$(DESTDIR)$(pcardextdir)" "$(DESTDIR)$(scanextdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(hpdir)" "$(DESTDIR)$(hp_mkuridir)" "$(DESTDIR)$(hpcupsdir)" "$(DESTDIR)$(hpcupsfaxdir)" "$(DESTDIR)$(hplipjsdir)" "$(DESTDIR)$(hppsdir)" "$(DESTDIR)$(cacdir)" "$(DESTDIR)$(cmddir)" "$(DESTDIR)$(hpfaxdir)" "$(DESTDIR)$(hplipdir)" "$(DESTDIR)$(plugins4dir)" "$(DESTDIR)$(ripdir)" "$(DESTDIR)$(pstotiffdir)" "$(DESTDIR)$(cupsdrvdir)" "$(DESTDIR)$(cupsdrv2dir)" "$(DESTDIR)$(basedir)" "$(DESTDIR)$(copierdir)" "$(DESTDIR)$(faxdir)" "$(DESTDIR)$(fax_filtersdir)" "$(DESTDIR)$(halpredir)" "$(DESTDIR)$(hpcupsfaxppddir)" "$(DESTDIR)$(hpijsfaxppddir)" "$(DESTDIR)$(hplip_Logdir)" "$(DESTDIR)$(hplip_statedir)" "$(DESTDIR)$(images_128x128dir)" "$(DESTDIR)$(images_16x16dir)" "$(DESTDIR)$(images_24x24dir)" "$(DESTDIR)$(images_256x256dir)" "$(DESTDIR)$(images_32x32dir)" "$(DESTDIR)$(images_64x64dir)" "$(DESTDIR)$(images_devicesdir)" "$(DESTDIR)$(images_otherdir)" "$(DESTDIR)$(installdir)" "$(DESTDIR)$(ldldir)" "$(DESTDIR)$(localzdir)" "$(DESTDIR)$(modelsdir)" "$(DESTDIR)$(pcarddir)" "$(DESTDIR)$(pcldir)" "$(DESTDIR)$(pluginsdir)" "$(DESTDIR)$(policykit_dbus_etcdir)" "$(DESTDIR)$(policykit_dbus_sharedir)" "$(DESTDIR)$(policykit_policydir)" "$(DESTDIR)$(postscriptdir)" "$(DESTDIR)$(ppddir)" "$(DESTDIR)$(prntdir)" "$(DESTDIR)$(rulesdir)" "$(DESTDIR)$(scandir)" "$(DESTDIR)$(uidir)" "$(DESTDIR)$(ui4dir)" "$(DESTDIR)$(unreldir)" "$(DESTDIR)$(www0dir)" "$(DESTDIR)$(www3dir)" "$(DESTDIR)$(www4dir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(hplip_confdir)" "$(DESTDIR)$(hplip_desktopdir)" "$(DESTDIR)$(hplip_systraydir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic \ + clean-hpPROGRAMS clean-hp_mkuriPROGRAMS clean-hpcupsPROGRAMS \ + clean-hpcupsfaxPROGRAMS clean-hplipjsPROGRAMS \ + clean-hpmudextLTLIBRARIES clean-hppsPROGRAMS \ + clean-libLTLIBRARIES clean-libsane_hpaioLTLIBRARIES \ + clean-libtool clean-noinstLTLIBRARIES clean-noinstPROGRAMS \ + clean-pcardextLTLIBRARIES clean-scanextLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-cupsdrv2DATA install-cupsdrvDATA \ + install-dist_baseDATA \ + install-dist_cacSCRIPTS install-dist_cmdSCRIPTS \ + install-dist_copierDATA install-dist_faxDATA \ + install-dist_fax_filtersDATA install-dist_halpreDATA \ + install-dist_hpcupsfaxppdDATA install-dist_hpfaxSCRIPTS \ + install-dist_hpijsfaxppdDATA install-dist_hplipSCRIPTS \ + install-dist_hplip_LogDATA install-dist_hplip_stateDATA \ + install-dist_images_128x128DATA install-dist_images_16x16DATA \ + install-dist_images_24x24DATA install-dist_images_256x256DATA \ + install-dist_images_32x32DATA install-dist_images_64x64DATA \ + install-dist_images_devicesDATA install-dist_images_otherDATA \ + install-dist_installDATA install-dist_ldlDATA \ + install-dist_localzDATA install-dist_modelsDATA \ + install-dist_pcardDATA install-dist_pclDATA \ + install-dist_plugins4SCRIPTS install-dist_pluginsDATA \ + install-dist_policykit_dbus_etcDATA \ + install-dist_policykit_dbus_shareDATA \ + install-dist_policykit_policyDATA install-dist_postscriptDATA \ + install-dist_ppdDATA install-dist_prntDATA \ + install-dist_ripSCRIPTS install-dist_rulesDATA \ + install-dist_scanDATA install-dist_ui4DATA install-dist_uiDATA \ + install-dist_unrelDATA install-dist_www0DATA \ + install-dist_www3DATA install-dist_www4DATA install-docDATA \ + install-hpPROGRAMS install-hp_mkuriPROGRAMS \ + install-hpcupsPROGRAMS install-hpcupsfaxPROGRAMS \ + install-hplip_confDATA install-hplip_desktopDATA \ + install-hplip_systrayDATA install-hplipjsPROGRAMS \ + install-hpmudextLTLIBRARIES install-hppsPROGRAMS \ + install-libsane_hpaioLTLIBRARIES install-pcardextLTLIBRARIES \ + install-pstotiffSCRIPTS install-scanextLTLIBRARIES + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) install-data-hook +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-cupsdrv2DATA \ + uninstall-cupsdrvDATA \ + uninstall-dist_baseDATA uninstall-dist_cacSCRIPTS \ + uninstall-dist_cmdSCRIPTS uninstall-dist_copierDATA \ + uninstall-dist_faxDATA uninstall-dist_fax_filtersDATA \ + uninstall-dist_halpreDATA uninstall-dist_hpcupsfaxppdDATA \ + uninstall-dist_hpfaxSCRIPTS uninstall-dist_hpijsfaxppdDATA \ + uninstall-dist_hplipSCRIPTS uninstall-dist_hplip_LogDATA \ + uninstall-dist_hplip_stateDATA \ + uninstall-dist_images_128x128DATA \ + uninstall-dist_images_16x16DATA \ + uninstall-dist_images_24x24DATA \ + uninstall-dist_images_256x256DATA \ + uninstall-dist_images_32x32DATA \ + uninstall-dist_images_64x64DATA \ + uninstall-dist_images_devicesDATA \ + uninstall-dist_images_otherDATA uninstall-dist_installDATA \ + uninstall-dist_ldlDATA uninstall-dist_localzDATA \ + uninstall-dist_modelsDATA uninstall-dist_pcardDATA \ + uninstall-dist_pclDATA uninstall-dist_plugins4SCRIPTS \ + uninstall-dist_pluginsDATA \ + uninstall-dist_policykit_dbus_etcDATA \ + uninstall-dist_policykit_dbus_shareDATA \ + uninstall-dist_policykit_policyDATA \ + uninstall-dist_postscriptDATA uninstall-dist_ppdDATA \ + uninstall-dist_prntDATA uninstall-dist_ripSCRIPTS \ + uninstall-dist_rulesDATA uninstall-dist_scanDATA \ + uninstall-dist_ui4DATA uninstall-dist_uiDATA \ + uninstall-dist_unrelDATA uninstall-dist_www0DATA \ + uninstall-dist_www3DATA uninstall-dist_www4DATA \ + uninstall-docDATA uninstall-hpPROGRAMS \ + uninstall-hp_mkuriPROGRAMS uninstall-hpcupsPROGRAMS \ + uninstall-hpcupsfaxPROGRAMS uninstall-hplip_confDATA \ + uninstall-hplip_desktopDATA uninstall-hplip_systrayDATA \ + uninstall-hplipjsPROGRAMS uninstall-hpmudextLTLIBRARIES \ + uninstall-hppsPROGRAMS uninstall-libLTLIBRARIES \ + uninstall-libsane_hpaioLTLIBRARIES \ + uninstall-pcardextLTLIBRARIES uninstall-pstotiffSCRIPTS \ + uninstall-scanextLTLIBRARIES + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) uninstall-hook +.MAKE: install-am install-data-am install-strip uninstall-am + +.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ + clean-binPROGRAMS clean-generic \ + clean-hpPROGRAMS clean-hp_mkuriPROGRAMS clean-hpcupsPROGRAMS \ + clean-hpcupsfaxPROGRAMS clean-hplipjsPROGRAMS \ + clean-hpmudextLTLIBRARIES clean-hppsPROGRAMS \ + clean-libLTLIBRARIES clean-libsane_hpaioLTLIBRARIES \ + clean-libtool clean-noinstLTLIBRARIES clean-noinstPROGRAMS \ + clean-pcardextLTLIBRARIES clean-scanextLTLIBRARIES ctags dist \ + dist-all dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ \ + dist-xz dist-zip distcheck distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-cupsdrv2DATA install-cupsdrvDATA \ + install-data install-data-am \ + install-data-hook install-dist_baseDATA \ + install-dist_cacSCRIPTS install-dist_cmdSCRIPTS \ + install-dist_copierDATA install-dist_faxDATA \ + install-dist_fax_filtersDATA install-dist_halpreDATA \ + install-dist_hpcupsfaxppdDATA install-dist_hpfaxSCRIPTS \ + install-dist_hpijsfaxppdDATA install-dist_hplipSCRIPTS \ + install-dist_hplip_LogDATA install-dist_hplip_stateDATA \ + install-dist_images_128x128DATA install-dist_images_16x16DATA \ + install-dist_images_24x24DATA install-dist_images_256x256DATA \ + install-dist_images_32x32DATA install-dist_images_64x64DATA \ + install-dist_images_devicesDATA install-dist_images_otherDATA \ + install-dist_installDATA install-dist_ldlDATA \ + install-dist_localzDATA install-dist_modelsDATA \ + install-dist_pcardDATA install-dist_pclDATA \ + install-dist_plugins4SCRIPTS install-dist_pluginsDATA \ + install-dist_policykit_dbus_etcDATA \ + install-dist_policykit_dbus_shareDATA \ + install-dist_policykit_policyDATA install-dist_postscriptDATA \ + install-dist_ppdDATA install-dist_prntDATA \ + install-dist_ripSCRIPTS install-dist_rulesDATA \ + install-dist_scanDATA install-dist_ui4DATA install-dist_uiDATA \ + install-dist_unrelDATA install-dist_www0DATA \ + install-dist_www3DATA install-dist_www4DATA install-docDATA \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-hpPROGRAMS install-hp_mkuriPROGRAMS \ + install-hpcupsPROGRAMS install-hpcupsfaxPROGRAMS \ + install-hplip_confDATA install-hplip_desktopDATA \ + install-hplip_systrayDATA install-hplipjsPROGRAMS \ + install-hpmudextLTLIBRARIES install-hppsPROGRAMS install-html \ + install-html-am install-info install-info-am \ + install-libLTLIBRARIES install-libsane_hpaioLTLIBRARIES \ + install-man install-pcardextLTLIBRARIES install-pdf \ + install-pdf-am install-ps install-ps-am \ + install-pstotiffSCRIPTS install-scanextLTLIBRARIES \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-cupsdrv2DATA \ + uninstall-cupsdrvDATA \ + uninstall-dist_baseDATA uninstall-dist_cacSCRIPTS \ + uninstall-dist_cmdSCRIPTS uninstall-dist_copierDATA \ + uninstall-dist_faxDATA uninstall-dist_fax_filtersDATA \ + uninstall-dist_halpreDATA uninstall-dist_hpcupsfaxppdDATA \ + uninstall-dist_hpfaxSCRIPTS uninstall-dist_hpijsfaxppdDATA \ + uninstall-dist_hplipSCRIPTS uninstall-dist_hplip_LogDATA \ + uninstall-dist_hplip_stateDATA \ + uninstall-dist_images_128x128DATA \ + uninstall-dist_images_16x16DATA \ + uninstall-dist_images_24x24DATA \ + uninstall-dist_images_256x256DATA \ + uninstall-dist_images_32x32DATA \ + uninstall-dist_images_64x64DATA \ + uninstall-dist_images_devicesDATA \ + uninstall-dist_images_otherDATA uninstall-dist_installDATA \ + uninstall-dist_ldlDATA uninstall-dist_localzDATA \ + uninstall-dist_modelsDATA uninstall-dist_pcardDATA \ + uninstall-dist_pclDATA uninstall-dist_plugins4SCRIPTS \ + uninstall-dist_pluginsDATA \ + uninstall-dist_policykit_dbus_etcDATA \ + uninstall-dist_policykit_dbus_shareDATA \ + uninstall-dist_policykit_policyDATA \ + uninstall-dist_postscriptDATA uninstall-dist_ppdDATA \ + uninstall-dist_prntDATA uninstall-dist_ripSCRIPTS \ + uninstall-dist_rulesDATA uninstall-dist_scanDATA \ + uninstall-dist_ui4DATA uninstall-dist_uiDATA \ + uninstall-dist_unrelDATA uninstall-dist_www0DATA \ + uninstall-dist_www3DATA uninstall-dist_www4DATA \ + uninstall-docDATA uninstall-hook uninstall-hpPROGRAMS \ + uninstall-hp_mkuriPROGRAMS uninstall-hpcupsPROGRAMS \ + uninstall-hpcupsfaxPROGRAMS uninstall-hplip_confDATA \ + uninstall-hplip_desktopDATA uninstall-hplip_systrayDATA \ + uninstall-hplipjsPROGRAMS uninstall-hpmudextLTLIBRARIES \ + uninstall-hppsPROGRAMS uninstall-libLTLIBRARIES \ + uninstall-libsane_hpaioLTLIBRARIES \ + uninstall-pcardextLTLIBRARIES uninstall-pstotiffSCRIPTS \ + uninstall-scanextLTLIBRARIES + + +install-dist_hplip_LogDATA: +@FULL_BUILD_TRUE@ test -z "$(DESTDIR)$(hplip_Logdir)" || mkdir -p $(DESTDIR)$(hplip_Logdir) +@FULL_BUILD_TRUE@ chgrp "lp" -R $(DESTDIR)$(hplip_Logdir) +@FULL_BUILD_TRUE@ chmod 774 $(DESTDIR)$(hplip_Logdir) +@HPLIP_BUILD_TRUE@ test -z "$(DESTDIR)$(hplip_Logdir)" || mkdir -p $(DESTDIR)$(hplip_Logdir) +@HPLIP_BUILD_TRUE@ chgrp "lp" -R $(DESTDIR)$(hplip_Logdir) +@HPLIP_BUILD_TRUE@ chmod 774 $(DESTDIR)$(hplip_Logdir) + +install-data-hook: +# If scanner build, add hpaio entry to sane dll.conf. +@HPLIP_BUILD_TRUE@ if [ "$(scan_build)" = "yes" ]; then \ +@HPLIP_BUILD_TRUE@ $(mkinstalldirs) $(DESTDIR)/etc/sane.d; \ +@HPLIP_BUILD_TRUE@ if [ ! -f $(DESTDIR)/etc/sane.d/dll.conf ]; then \ +@HPLIP_BUILD_TRUE@ touch $(DESTDIR)/etc/sane.d/dll.conf; \ +@HPLIP_BUILD_TRUE@ fi; \ +@HPLIP_BUILD_TRUE@ if ! grep ^hpaio $(DESTDIR)/etc/sane.d/dll.conf >/dev/null 2>/dev/null ; then \ +@HPLIP_BUILD_TRUE@ echo "Adding hpaio entry to /etc/sane.d/dll.conf." ; \ +@HPLIP_BUILD_TRUE@ echo hpaio >>$(DESTDIR)/etc/sane.d/dll.conf ; \ +@HPLIP_BUILD_TRUE@ fi \ +@HPLIP_BUILD_TRUE@ fi +# Create hp-xxx commands in bindir. +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ $(mkinstalldirs) $(DESTDIR)$(bindir) +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ for i in $(dist_cmd_SCRIPTS); do \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ cmd=`basename $$i .py`; \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ if [ ! \( "$$cmd" = "toolbox" -a "$(gui_build)" = "no" \) ]; then \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ ln -sf ../share/$(PACKAGE)/$$i $(DESTDIR)$(bindir)/hp-$$cmd; \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ fi \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ done +# +# Install fax support. +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ if [ "$(fax_build)" = "yes" ]; then \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ mv $(DESTDIR)$(hpfaxdir)/hpfax.py $(DESTDIR)$(hpfaxdir)/hpfax; \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ chmod 700 $(DESTDIR)$(hpfaxdir)/hpfax; \ +@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ fi +# +# Make backend run as root. +# chmod 700 $(DESTDIR)$(hpdir)/hp + +uninstall-hook: +# Remove hp-xxx commands. +@HPLIP_BUILD_TRUE@ for i in $(dist_cmd_SCRIPTS); do \ +@HPLIP_BUILD_TRUE@ cmd=`basename $$i .py`; \ +@HPLIP_BUILD_TRUE@ rm -f $(DESTDIR)$(bindir)/hp-$$cmd; \ +@HPLIP_BUILD_TRUE@ done +# +# Remove fax support. +@HPLIP_BUILD_TRUE@ rm -f $(DESTDIR)$(hpfaxdir)/hpfax + +rpm: +@FULL_BUILD_TRUE@ epm -f rpm hplipfull hplip.list +@LITE_BUILD_TRUE@ epm -f rpm hpliplite hplip.list +@HPCUPS_ONLY_BUILD_TRUE@ epm -f rpm hpliphpcupsonly hplip.list +@HPIJS_ONLY_BUILD_TRUE@ epm -f rpm hpliphpijsonly hplip.list + +deb: +@FULL_BUILD_TRUE@ epm -f deb hplipfull hplip.list +@LITE_BUILD_TRUE@ epm -f deb hpliplite hplip.list +@HPCUPS_ONLY_BUILD_TRUE@ epm -f deb hpliphpcupsonly hplip.list +@HPIJS_ONLY_BUILD_TRUE@ epm -f deb hpliphpijsonly hplip.list + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..ffdcaff --- /dev/null +++ b/__init__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..46f3292 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,7952 @@ +# generated automatically by aclocal 1.11 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, +[m4_warning([this file was generated for autoconf 2.63. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 52 AC_PROG_LIBTOOL + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +_LT_REQUIRED_DARWIN_CHECKS + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +AC_DEFUN([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +]) + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +AC_DEFUN([_LT_COMPILER_BOILERPLATE], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +AC_DEFUN([_LT_LINKER_BOILERPLATE], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# -------------------------- +# Check for some things on darwin +AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + echo "int foo(void){return 1;}" > conftest.c + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib ${wl}-single_module conftest.c + if test -f libconftest.dylib; then + lt_cv_apple_cc_single_mod=yes + rm -rf libconftest.dylib* + fi + rm conftest.c + fi]) + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS="$save_LDFLAGS" + ]) + case $host_os in + rhapsody* | darwin1.[[0123]]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[[012]]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" + fi + if test "$DSYMUTIL" != ":"; then + _lt_dsymutil="~$DSYMUTIL \$lib || :" + else + _lt_dsymutil= + fi + ;; + esac +]) + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + libsuff=64 + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $rm -r conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# ------------------ +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# --------------------------------------------------------------------- +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ---------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +m4_if($1,[],[ +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` + else + lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + sys_lib_search_path_spec=`echo $lt_search_path_spec` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[[4-9]]*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[123]]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[[3-9]]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], +[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) +sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], +[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) +sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 DLLs +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +# set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognize shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognize a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +])# AC_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# it is assumed to be `libltdl'. LIBLTDL will be prefixed with +# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' +# (note the single quotes!). If your package is not flat and you're not +# using automake, define top_builddir and top_srcdir appropriately in +# the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# and an installed libltdl is not found, it is assumed to be `libltdl'. +# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and top_srcdir +# appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + +# _LT_AC_PROG_CXXCPP +# ------------------ +AC_DEFUN([_LT_AC_PROG_CXXCPP], +[ +AC_REQUIRE([AC_PROG_CXX]) +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +fi +])# _LT_AC_PROG_CXXCPP + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# ------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF + +# Report which library types will actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= +_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + darwin* | rhapsody*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + if test "$GXX" = yes ; then + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + if test "$lt_cv_apple_cc_single_mod" != "yes"; then + _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[[12]]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) ;; + *) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + interix[[3-9]]*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +# ------------------------------------ +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + # + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + if test "$solaris_use_stlport4" != yes; then + _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac +]) +case " $_LT_AC_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac +])# AC_LIBTOOL_POSTDEP_PREDEP + +# AC_LIBTOOL_LANG_F77_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) +AC_DEFUN([_LT_AC_LANG_F77_CONFIG], +[AC_REQUIRE([AC_PROG_F77]) +AC_LANG_PUSH(Fortran 77) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="\ + subroutine t + return + end +" + +# Code to be used in simple link tests +lt_simple_link_test_code="\ + program t + end +" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +_LT_AC_TAGVAR(GCC, $1)="$G77" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_F77_CONFIG + + +# AC_LIBTOOL_LANG_GCJ_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) +AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], +[AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_RESTORE +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_GCJ_CONFIG + + +# AC_LIBTOOL_LANG_RC_CONFIG +# ------------------------- +# Ensure that the configuration vars for the Windows resource compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) +AC_DEFUN([_LT_AC_LANG_RC_CONFIG], +[AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_RESTORE +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_RC_CONFIG + + +# AC_LIBTOOL_CONFIG([TAGNAME]) +# ---------------------------- +# If TAGNAME is not passed, then create an initial libtool script +# with a default configuration from the untagged config vars. Otherwise +# add code to config.status for appending the configuration named by +# TAGNAME from the matching tagged config vars. +AC_DEFUN([AC_LIBTOOL_CONFIG], +[# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + _LT_AC_TAGVAR(compiler, $1) \ + _LT_AC_TAGVAR(CC, $1) \ + _LT_AC_TAGVAR(LD, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ + _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ + _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ + _LT_AC_TAGVAR(old_archive_cmds, $1) \ + _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ + _LT_AC_TAGVAR(predep_objects, $1) \ + _LT_AC_TAGVAR(postdep_objects, $1) \ + _LT_AC_TAGVAR(predeps, $1) \ + _LT_AC_TAGVAR(postdeps, $1) \ + _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ + _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ + _LT_AC_TAGVAR(archive_cmds, $1) \ + _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ + _LT_AC_TAGVAR(postinstall_cmds, $1) \ + _LT_AC_TAGVAR(postuninstall_cmds, $1) \ + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ + _LT_AC_TAGVAR(allow_undefined_flag, $1) \ + _LT_AC_TAGVAR(no_undefined_flag, $1) \ + _LT_AC_TAGVAR(export_symbols_cmds, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ + _LT_AC_TAGVAR(hardcode_automatic, $1) \ + _LT_AC_TAGVAR(module_cmds, $1) \ + _LT_AC_TAGVAR(module_expsym_cmds, $1) \ + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ + _LT_AC_TAGVAR(fix_srcfile_path, $1) \ + _LT_AC_TAGVAR(exclude_expsyms, $1) \ + _LT_AC_TAGVAR(include_expsyms, $1); do + + case $var in + _LT_AC_TAGVAR(old_archive_cmds, $1) | \ + _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ + _LT_AC_TAGVAR(archive_cmds, $1) | \ + _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ + _LT_AC_TAGVAR(module_cmds, $1) | \ + _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ + _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\[$]0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` + ;; + esac + +ifelse([$1], [], + [cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + AC_MSG_NOTICE([creating $ofile])], + [cfgfile="$ofile"]) + + cat <<__EOF__ >> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The directories searched by this compiler when creating a shared +# library +compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([LT_AC_PROG_SED]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[[ABCDGIRSTW]]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler. + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C 5.9 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Sun\ F*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + esac + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + _LT_CC_BASENAME([$compiler]) + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + interix[[3-9]]*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + *) + tmp_sharedflag='-shared' ;; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi[[45]]*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + + +# Cheap backport of AS_EXECUTABLE_P and required macros +# from Autoconf 2.59; we should not use $as_executable_p directly. + +# _AS_TEST_PREPARE +# ---------------- +m4_ifndef([_AS_TEST_PREPARE], +[m4_defun([_AS_TEST_PREPARE], +[if test -x / >/dev/null 2>&1; then + as_executable_p='test -x' +else + as_executable_p='test -f' +fi +])])# _AS_TEST_PREPARE + +# AS_EXECUTABLE_P +# --------------- +# Check whether a file is executable. +m4_ifndef([AS_EXECUTABLE_P], +[m4_defun([AS_EXECUTABLE_P], +[AS_REQUIRE([_AS_TEST_PREPARE])dnl +$as_executable_p $1[]dnl +])])# AS_EXECUTABLE_P + +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +]) + +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# +# Copyright © 2004 Scott James Remnant . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi + +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# +# Similar to PKG_CHECK_MODULES, make sure that the first instance of +# this or PKG_CHECK_MODULES is called, or make sure to call +# PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_ifval([$2], [$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + ifelse([$4], , [AC_MSG_ERROR(dnl +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT +])], + [AC_MSG_RESULT([no]) + $4]) +elif test $pkg_failed = untried; then + ifelse([$4], , [AC_MSG_FAILURE(dnl +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])], + [$4]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + ifelse([$3], , :, [$3]) +fi[]dnl +])# PKG_CHECK_MODULES + +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.11' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.11], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.11])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 9 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 10 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +#serial 5 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 16 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.62])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl +dnl The `parallel-tests' driver may need to know about EXEEXT, so add the +dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro +dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl +]) + +dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 6 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check for `mkdir -p'. +AC_DEFUN([AM_PROG_MKDIR_P], +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# --------------------------------------------------------------------------- +# Adds support for distributing Python modules and packages. To +# install modules, copy them to $(pythondir), using the python_PYTHON +# automake variable. To install a package with the same name as the +# automake package, install to $(pkgpythondir), or use the +# pkgpython_PYTHON automake variable. +# +# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as +# locations to install python extension modules (shared libraries). +# Another macro is required to find the appropriate flags to compile +# extension modules. +# +# If your package is configured with a different prefix to python, +# users will have to add the install directory to the PYTHONPATH +# environment variable, or create a .pth file (see the python +# documentation for details). +# +# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will +# cause an error if the version of python installed on the system +# doesn't meet the requirement. MINIMUM-VERSION should consist of +# numbers and dots only. +AC_DEFUN([AM_PATH_PYTHON], + [ + dnl Find a Python interpreter. Python versions prior to 2.0 are not + dnl supported. (2.0 was released on October 16, 2000). + m4_define_default([_AM_PYTHON_INTERPRETER_LIST], + [python python2 python3 python3.0 python2.5 python2.4 python2.3 python2.2 dnl +python2.1 python2.0]) + + m4_if([$1],[],[ + dnl No version check is needed. + # Find any Python interpreter. + if test -z "$PYTHON"; then + AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) + fi + am_display_PYTHON=python + ], [ + dnl A version check is needed. + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. + AC_MSG_CHECKING([whether $PYTHON version >= $1]) + AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], + [AC_MSG_RESULT(yes)], + [AC_MSG_ERROR(too old)]) + am_display_PYTHON=$PYTHON + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. + AC_CACHE_CHECK([for a Python interpreter with version >= $1], + [am_cv_pathless_PYTHON],[ + for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do + test "$am_cv_pathless_PYTHON" = none && break + AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) + done]) + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) + fi + am_display_PYTHON=$am_cv_pathless_PYTHON + fi + ]) + + if test "$PYTHON" = :; then + dnl Run any user-specified action, or abort. + m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) + else + + dnl Query Python for its version number. Getting [:3] seems to be + dnl the best way to do this; it's what "site.py" does in the standard + dnl library. + + AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], + [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) + AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) + + dnl Use the values of $prefix and $exec_prefix for the corresponding + dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made + dnl distinct variables so they can be overridden if need be. However, + dnl general consensus is that you shouldn't need this ability. + + AC_SUBST([PYTHON_PREFIX], ['${prefix}']) + AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) + + dnl At times (like when building shared libraries) you may want + dnl to know which OS platform Python thinks this is. + + AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], + [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) + AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) + + + dnl Set up 4 directories: + + dnl pythondir -- where to install python scripts. This is the + dnl site-packages directory, not the python standard library + dnl directory like in previous automake betas. This behavior + dnl is more consistent with lispdir.m4 for example. + dnl Query distutils for this directory. distutils does not exist in + dnl Python 1.5, so we fall back to the hardcoded directory if it + dnl doesn't work. + AC_CACHE_CHECK([for $am_display_PYTHON script directory], + [am_cv_python_pythondir], + [if test "x$prefix" = xNONE + then + am_py_prefix=$ac_default_prefix + else + am_py_prefix=$prefix + fi + am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null || + echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + case $am_cv_python_pythondir in + $am_py_prefix*) + am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` + am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` + ;; + esac + ]) + AC_SUBST([pythondir], [$am_cv_python_pythondir]) + + dnl pkgpythondir -- $PACKAGE directory under pythondir. Was + dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is + dnl more consistent with the rest of automake. + + AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) + + dnl pyexecdir -- directory for installing python extension modules + dnl (shared libraries) + dnl Query distutils for this directory. distutils does not exist in + dnl Python 1.5, so we fall back to the hardcoded directory if it + dnl doesn't work. + AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], + [am_cv_python_pyexecdir], + [if test "x$exec_prefix" = xNONE + then + am_py_exec_prefix=$am_py_prefix + else + am_py_exec_prefix=$exec_prefix + fi + am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null || + echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + case $am_cv_python_pyexecdir in + $am_py_exec_prefix*) + am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` + am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` + ;; + esac + ]) + AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) + + dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) + + AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) + + dnl Run any user-specified action. + $2 + fi + +]) + + +# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) +# --------------------------------------------------------------------------- +# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. +# Run ACTION-IF-FALSE otherwise. +# This test uses sys.hexversion instead of the string equivalent (first +# word of sys.version), in order to cope with versions such as 2.2c1. +# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). +AC_DEFUN([AM_PYTHON_CHECK_VERSION], + [prog="import sys +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +# map returns an iterator in Python 3.0 and a list in 2.x +minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] +minverhex = 0 +# xrange is not present in Python 3.0 and range returns an iterator +for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] +sys.exit(sys.hexversion < minverhex)" + AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 5 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + diff --git a/align.py b/align.py new file mode 100755 index 0000000..da60525 --- /dev/null +++ b/align.py @@ -0,0 +1,257 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch, Naga Samrat Chowdary Narla, +# + +__version__ = '5.0' +__title__ = 'Printer Cartridge Alignment Utility' +__mod__ = 'hp-align' +__doc__ = "Cartridge alignment utility for HPLIP supported inkjet printers. (Note: Not all printers require the use of this utility)." + +# Std Lib +import sys +import re +import getopt +import operator +import os + +# Local +from base.g import * +from base import device, status, utils, maint, tui, module +from prnt import cups + + +def enterAlignmentNumber(letter, hortvert, colors, line_count, maximum): + ok, value = tui.enter_range("From the printed Alignment page, Enter the best aligned value for line %s (1-%d): " % + (letter, maximum), + 1, + maximum) + if not ok: + sys.exit(0) + + return ok, value + + +def enterPaperEdge(maximum): + ok, value = tui.enter_range("Enter numbered arrow that is best aligned with the paper edge (1-%d): " + % maximum, + 1, + maximum) + if not ok: + sys.exit(0) + + return ok, value + + +def colorAdj(line, maximum): + ok, value = tui.enter_range("Enter the numbered box on line %s that is best color matched to the background color (1-%d): " % + (line, maximum), + 1, + maximum) + if not ok: + sys.exit(0) + + return ok, value + + +def bothPensRequired(): + log.error("Cannot perform alignment with 0 or 1 cartridges installed.\nPlease install both cartridges and try again.") + + +def invalidPen(): + log.error("Invalid cartridge(s) installed.\nPlease install valid cartridges and try again.") + + +def invalidPen2(): + log.error("Invalid cartridge(s) installed. Cannot align with only the photo cartridge installed.\nPlease install other cartridges and try again.") + + +def aioUI1(): + log.info("To perform alignment, you will need the alignment page that is automatically\nprinted after you install a print cartridge.") + log.info("\np\t\tPrint the alignment page and continue.") + log.info("n\t\tDo Not print the alignment page (you already have one) and continue.") + log.info("q\t\tQuit.\n") + + ok, choice = tui.enter_choice("Choice (p=print page*, n=do not print page, q=quit) ? ", ['p', 'n', 'q'], 'p') + + if choice == 'q': + sys.exit(0) + + return choice == 'y' + + +def type10and11and14Align(pattern, align_type): + controls = maint.align10and11and14Controls(pattern, align_type) + values = [] + s_controls = controls.keys() + s_controls.sort() + + for line in s_controls: + if not controls[line][0]: + values.append(0) + else: + ok, value = tui.enter_range("Enter the numbered box on line %s where the inner lines best line up with the outer lines (1-%d): " + % (line, controls[line][1]), 1, controls[line][1]) + values.append(value) + + if not ok: + sys.exit(0) + + return values + + +def aioUI2(): + log.info("") + log.info(log.bold("Follow these steps to complete the alignment:")) + log.info("1. Place the alignment page, with the printed side facing down, ") + log.info(" in the scanner.") + log.info("2. Press the Enter or Scan button on the printer.") + log.info('3. "Alignment Complete" will be displayed when the process is finished (on some models).') + + + + +try: + mod = module.Module(__mod__, __title__, __version__, __doc__, None, + (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT4,)) + + mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, + see_also_list=['hp-clean', 'hp-colorcal', 'hp-linefeedcal', + 'hp-pqdiag']) + + opts, device_uri, printer_name, mode, ui_toolkit, lang = \ + mod.parseStdOpts() + + device_uri = mod.getDeviceUri(device_uri, printer_name, + filter={'align-type': (operator.ne, ALIGN_TYPE_NONE)}) + + if mode == GUI_MODE: + if not utils.canEnterGUIMode4(): + log.error("%s -u/--gui requires Qt4 GUI support. Entering interactive mode." % __mod__) + mode = INTERACTIVE_MODE + + if mode == INTERACTIVE_MODE: + try: + d = device.Device(device_uri, printer_name) + except Error, e: + log.error("Unable to open device: %s" % e.msg) + sys.exit(0) + + try: + try: + d.open() + except Error: + log.error("Device is busy or in an error state. Please check device and try again.") + sys.exit(1) + + if d.isIdleAndNoError(): + align_type = d.mq.get('align-type', ALIGN_TYPE_NONE) + log.debug("Alignment type=%d" % align_type) + d.close() + + if align_type == ALIGN_TYPE_UNSUPPORTED: + log.error("Alignment through HPLIP not supported for this printer. Please use the printer's front panel to perform cartrdige alignment.") + + elif align_type == ALIGN_TYPE_AUTO: + maint.AlignType1PML(d, tui.load_paper_prompt) + + elif align_type == ALIGN_TYPE_AIO: + maint.AlignType13(d, tui.load_paper_prompt, tui.load_scanner_for_align_prompt) + + elif align_type == ALIGN_TYPE_8XX: + maint.AlignType2(d, tui.load_paper_prompt, enterAlignmentNumber, + bothPensRequired) + + elif align_type in (ALIGN_TYPE_9XX,ALIGN_TYPE_9XX_NO_EDGE_ALIGN): + maint.AlignType3(d, tui.load_paper_prompt, enterAlignmentNumber, + enterPaperEdge, update_spinner) + + elif align_type == ALIGN_TYPE_LIDIL_AIO: + maint.AlignType6(d, aioUI1, aioUI2, tui.load_paper_prompt) + + elif align_type == ALIGN_TYPE_DESKJET_450: + maint.AlignType8(d, tui.load_paper_prompt, enterAlignmentNumber) + + elif align_type in (ALIGN_TYPE_LIDIL_0_3_8, ALIGN_TYPE_LIDIL_0_4_3, ALIGN_TYPE_LIDIL_VIP): + + maint.AlignxBow(d, align_type, tui.load_paper_prompt, enterAlignmentNumber, enterPaperEdge, + invalidPen, colorAdj) + + elif align_type == ALIGN_TYPE_LBOW: + maint.AlignType10(d, tui.load_paper_prompt, type10and11and14Align) + + elif align_type == ALIGN_TYPE_LIDIL_0_5_4: + maint.AlignType11(d, tui.load_paper_prompt, type10and11and14Align, invalidPen2) + + elif align_type == ALIGN_TYPE_OJ_PRO: + maint.AlignType12(d, tui.load_paper_prompt) + + elif align_type == ALIGN_TYPE_LIDIL_DJ_D1600: + maint.AlignType14(d, tui.load_paper_prompt, type10and11and14Align, invalidPen2) + + elif align_type == ALIGN_TYPE_LEDM: + maint.AlignType15(d, tui.load_paper_prompt, aioUI2) + + elif align_type == ALIGN_TYPE_LEDM_MANUAL: + maint.AlignType16(d, tui.load_paper_prompt, enterAlignmentNumber) + + elif align_type == ALIGN_TYPE_LEDM_FF_CC_0: + maint.AlignType17(d, tui.load_paper_prompt, aioUI2) + + else: + log.error("Invalid alignment type.") + + else: + log.error("Device is busy or in an error state. Please check device and try again.") + + finally: + d.close() + + else: # GUI_MODE (qt4) + try: + from PyQt4.QtGui import QApplication + from ui4.aligndialog import AlignDialog + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + + #try: + if 1: + app = QApplication(sys.argv) + + dlg = AlignDialog(None, device_uri) + dlg.show() + try: + log.debug("Starting GUI loop...") + app.exec_() + except KeyboardInterrupt: + sys.exit(0) + + #finally: + if 1: + sys.exit(0) + +except KeyboardInterrupt: + log.error("User exit") + + +log.info("") +log.info('Done.') diff --git a/base/LedmWifi.py b/base/LedmWifi.py new file mode 100644 index 0000000..4e77209 --- /dev/null +++ b/base/LedmWifi.py @@ -0,0 +1,475 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Shunmugaraj.K +# + +# StdLib +import time +import cStringIO +import xml.parsers.expat +from string import * + +# Local +from base.g import * +from base import device, utils + +http_result_pat = re.compile("""HTTP/\d.\d\s(\d+)""", re.I) +HTTP_OK = 200 +HTTP_ACCEPTED = 202 +HTTP_NOCONTENT = 204 +HTTP_ERROR = 500 + +MAX_RETRIES = 2 + +LEDM_WIFI_BASE_URI = "/IoMgmt/Adapters/" + +adapterPowerXml = """%s""" + +passPhraseXml="""%s%s%s%s""" + +keyInfoXml = """AESOrTKIPautoWPA%s""" + +def getAdaptorList(dev): + ret,params,elementCount,code ={},{},0,HTTP_ERROR + max_tries = 0 + while max_tries < MAX_RETRIES: + max_tries +=1 + URI = LEDM_WIFI_BASE_URI[0:len(LEDM_WIFI_BASE_URI)-1]# to remove "\" from the string + params,code,elementCount = readXmlDataFromURI(dev,URI,'') + if code == HTTP_OK: + break + + if code != HTTP_OK: + log.error("Request Failed With Response Code %d"%code) + return ret + + ret['adaptorlistlength'] = elementCount + if params is not None: + if elementCount == 1: + try: + ret['adaptorid-0' % a] = params['io:adapters-io:adapter-map:resourcenode-map:resourcelink-dd:resourceuri'] + ret['adaptorname-0' % a] = params['io:adapters-io:adapter-io:hardwareconfig-dd:name'] + ret['adaptorpresence-0' % a] = '' + ret['adaptorstate-0' % a] = '' + ret['adaptortype-0' % a] = params['io:adapters-io:adapter-io:hardwareconfig-dd:deviceconnectivityporttype'] + except KeyError, e: + log.error("Missing response key: %s" % e) + else: + for a in xrange(elementCount): + try: + ret['adaptorid-%d' % a] = params['io:adapters-io:adapter-map:resourcenode-map:resourcelink-dd:resourceuri-%d' % a] + ret['adaptorname-%d' % a] = params['io:adapters-io:adapter-io:hardwareconfig-dd:name-%d' % a] + ret['adaptorpresence-%d' % a] = '' + ret['adaptorstate-%d' % a] = '' + ret['adaptortype-%d' % a] = params['io:adapters-io:adapter-io:hardwareconfig-dd:deviceconnectivityporttype-%d' % a] + except KeyError, e: + log.error("Missing response key: %s" % e) + return ret + + +def getWifiAdaptorID(dev): + ret = {} + + ret = getAdaptorList(dev) + try: + num_adaptors = ret['adaptorlistlength'] + except KeyError: + num_adaptors = 0 + + for n in xrange(num_adaptors): + try: + name = ret['adaptortype-%d' % n] + except KeyError: + name = '' + + if name.lower() in ('wifiembedded', 'wifiaccessory'): + params = ['adaptorid', 'adaptorname', 'adaptorstate', 'adaptorpresence'] + r = [] + for p in params: + try: + x = ret[''.join([p, '-', str(n)])] + except KeyError: + if p == 'adaptorid': + x = -1 + else: + x = 'Unknown' + + r.append(x) + + return r + + return -1, 'Unknown', 'Unknown', 'Unknown' + +def setAdaptorPower(dev, adapterName, adaptor_id=0, power_state='on'): + ret,powerXml,URI,code = {},'','',HTTP_ERROR + URI = LEDM_WIFI_BASE_URI + adapterName + powerXml = adapterPowerXml %(power_state) + + ret['errorreturn'] = writeXmlDataToURI(dev,URI,powerXml,10) + if not(ret['errorreturn'] == HTTP_OK or HTTP_NOCONTENT): + log.error("Request Failed With Response Code %d" %code) + + return ret + +def performScan(dev, adapterName, ssid=None): + ret ={} + + if ssid is None: + URI = LEDM_WIFI_BASE_URI + adapterName + "/WifiNetworks" + else: + URI = LEDM_WIFI_BASE_URI + adapterName + "/WifiNetworks/SSID="+ssid + + while True: + params,code,elementCount = readXmlDataFromURI(dev,URI,'',10) + if code == HTTP_ACCEPTED: + continue + else: + break + + ret['numberofscanentries'] = elementCount + if code != HTTP_OK: + log.error("Request Failed With Response Code %d"%code) + return ret + + if params is not None: + if elementCount == 1: + try: + ssid = str(params['io:wifinetworks-io:wifinetwork-wifi:ssid']).decode("hex") + if not ssid: + ret['ssid-0'] = u'(unknown)' + else: + ret['ssid-0'] = ssid + ret['bssid-0'] = str(params['io:wifinetworks-io:wifinetwork-wifi:bssid']).decode("hex") + ret['channel-0'] = params['io:wifinetworks-io:wifinetwork-wifi:channel'] + ret['communicationmode-0'] = params['io:wifinetworks-io:wifinetwork-wifi:communicationmode'] + ret['dbm-0'] = params['io:wifinetworks-io:wifinetwork-io:signalinfo-wifi:dbm'] + ret['encryptiontype-0'] = params['io:wifinetworks-io:wifinetwork-wifi:encryptiontype'] + ret['signalstrength-0'] = params['io:wifinetworks-io:wifinetwork-io:signalinfo-wifi:signalstrength'] + except KeyError, e: + log.error("Missing response key: %s" % e) + else: + for a in xrange(elementCount): + try: + ssid = str(params['io:wifinetworks-io:wifinetwork-wifi:ssid-%d' % a]).decode("hex") + if not ssid: + ret['ssid-%d' % a] = u'(unknown)' + else: + ret['ssid-%d' % a] = ssid + ret['bssid-%d' % a] = str(params['io:wifinetworks-io:wifinetwork-wifi:bssid-%d' % a]).decode("hex") + ret['channel-%d' % a] = params['io:wifinetworks-io:wifinetwork-wifi:channel-%d' % a] + ret['communicationmode-%d' % a] = params['io:wifinetworks-io:wifinetwork-wifi:communicationmode-%d' % a] + ret['dbm-%d' % a] = params['io:wifinetworks-io:wifinetwork-io:signalinfo-wifi:dbm-%d' % a] + ret['encryptiontype-%d' % a] = params['io:wifinetworks-io:wifinetwork-wifi:encryptiontype-%d' % a] + ret['signalstrength-%d' % a] = params['io:wifinetworks-io:wifinetwork-io:signalinfo-wifi:signalstrength-%d' % a] + + except KeyError, e: + log.error("Missing response key: %s" % e) + try: + ret['signalstrengthmax'] = 5 + ret['signalstrengthmin'] = 0 + except KeyError, e: + log.debug("Missing response key: %s" % e) + return ret + +def getIPConfiguration(dev, adapterName): + ip, hostname, addressmode, subnetmask, gateway, pridns, sec_dns = \ + '0.0.0.0', 'Unknown', 'Unknown', '0.0.0.0', '0.0.0.0', '0.0.0.0', '0.0.0.0' + + URI = LEDM_WIFI_BASE_URI + adapterName + "/Protocols" + params,code,elementCount = {},HTTP_ERROR,0 + max_tries = 0 + + while max_tries < MAX_RETRIES: + max_tries +=1 + params,code,elementCount = readXmlDataFromURI(dev,URI,'",0,len(passPhraseXml)) + ppXml = (passPhraseXml[:pos] + keyInfoXml + passPhraseXml[pos:])%(ssid.encode('hex'),communication_mode,encryption_type,\ + authMode,key.encode('hex')) + + code = writeXmlDataToURI(dev,URI,ppXml,10) + ret['errorreturn'] = code + if not(code == HTTP_OK or HTTP_NOCONTENT): + log.error("Request Failed With Response Code %d" % ret['errorreturn']) + + return ret + + +def getVSACodes(dev, adapterName): + ret,params,code,elementCount = [],{},HTTP_ERROR,0 + severity,rule ='','' + URI = LEDM_WIFI_BASE_URI + adapterName + "/VsaCodes.xml" + max_tries = 0 + + while max_tries < MAX_RETRIES: + max_tries +=1 + params,code,elementCount = readXmlDataFromURI(dev,URI," add new codes here <-- +ERROR_INTERNAL = 99 +# If you add new codes, also add the appropriate description +# to g.py for exception description strings. +# Thank you, The Management + + +# Event and status codes +# These are used for the 'status-code' returned by DeviceQuery (STATUS_*) +# and by the event-code used by Event (EVENT_* + STATUS_*) + +# If you add a new EVENT/STATUS code, please add the appropriate +# entry into the STATUS_TO_ERROR_STATE_MAP + +STATUS_UNKNOWN = 0 + +EVENT_MIN_USER_EVENT = 500 +EVENT_START_PRINT_JOB = 500 # sent by hp: backend +EVENT_END_PRINT_JOB = 501 # sent by hp: backend +EVENT_PRINT_FAILED_MISSING_PLUGIN = 502 + +EVENT_START_FAX_PRINT_JOB = 600 # sent by hpfax: backend +EVENT_END_FAX_PRINT_JOB = 601 # sent by hpfax: backend + +EVENT_PRINTER_QUEUE_STOPPED = 700 +EVENT_PRINTER_QUEUE_STARTED = 701 +EVENT_PRINTER_QUEUE_REJECTING_JOBS = 702 +EVENT_PRINTER_QUEUE_ACCEPTING_JOBS = 703 +EVENT_PRINTER_QUEUE_SET_AS_DEFAULT = 704 + +EVENT_FAX_QUEUE_STOPPED = 800 +EVENT_FAX_QUEUE_STARTED = 801 +EVENT_FAX_QUEUE_REJECTING_JOBS = 802 +EVENT_FAX_QUEUE_ACCEPTING_JOBS = 803 +EVENT_FAX_QUEUE_SET_AS_DEFAULT = 804 +EVENT_FAX_FAILED_MISSING_PLUGIN = 805 + +STATUS_PRINTER_BASE = 1000 +STATUS_PRINTER_IDLE = 1000 +STATUS_PRINTER_BUSY = 1001 +STATUS_PRINTER_PRINTING = 1002 +STATUS_PRINTER_TURNING_OFF = 1003 +STATUS_PRINTER_REPORT_PRINTING = 1004 +STATUS_PRINTER_CANCELING = 1005 +STATUS_PRINTER_IO_STALL = 1006 +STATUS_PRINTER_DRY_WAIT_TIME = 1007 +STATUS_PRINTER_PEN_CHANGE = 1008 +STATUS_PRINTER_OUT_OF_PAPER = 1009 +STATUS_PRINTER_BANNER_EJECT = 1010 +STATUS_PRINTER_BANNER_MISMATCH = 1011 +STATUS_PRINTER_PHOTO_MISMATCH = 1012 +STATUS_PRINTER_DUPLEX_MISMATCH = 1013 +STATUS_PRINTER_MEDIA_JAM = 1014 +STATUS_PRINTER_CARRIAGE_STALL = 1015 +STATUS_PRINTER_PAPER_STALL = 1016 +STATUS_PRINTER_PEN_FAILURE = 1017 +STATUS_PRINTER_HARD_ERROR = 1018 +STATUS_PRINTER_POWER_DOWN = 1019 +STATUS_PRINTER_FRONT_PANEL_TEST = 1020 +STATUS_PRINTER_CLEAN_OUT_TRAY_MISSING = 1021 +STATUS_PRINTER_OUTPUT_BIN_FULL = 1022 +STATUS_PRINTER_MEDIA_SIZE_MISMATCH = 1023 +STATUS_PRINTER_MANUAL_DUPLEX_BLOCK = 1024 +STATUS_PRINTER_SERVCE_STALL = 1025 +STATUS_PRINTER_OUT_OF_INK = 1026 # Also used for out of toner +STATUS_PRINTER_LIO_ERROR = 1027 +STATUS_PRINTER_PUMP_STALL = 1028 +STATUS_PRINTER_TRAY_2_MISSING = 1029 +STATUS_PRINTER_DUPLEXER_MISSING = 1030 +STATUS_PRINTER_REAR_TRAY_MISSING = 1031 +STATUS_PRINTER_PEN_NOT_LATCHED = 1032 +STATUS_PRINTER_BATTERY_VERY_LOW = 1033 +STATUS_PRINTER_SPITTOON_FULL = 1034 +STATUS_PRINTER_OUTPUT_TRAY_CLOSED = 1035 +STATUS_PRINTER_MANUAL_FEED_BLOCKED = 1036 +STATUS_PRINTER_REAR_FEED_BLOCKED = 1037 +STATUS_PRINTER_TRAY_2_OUT_OF_PAPER = 1038 +STATUS_PRINTER_UNABLE_TO_LOAD_FROM_LOCKED_TRAY = 1039 +STATUS_PRINTER_NON_HP_INK = 1040 +STATUS_PRINTER_PEN_CALIBRATION_RESUME = 1041 +STATUS_PRINTER_MEDIA_TYPE_MISMATCH = 1042 +STATUS_PRINTER_CUSTOM_MEDIA_MISMATCH = 1043 +STATUS_PRINTER_PEN_CLEANING = 1044 +STATUS_PRINTER_PEN_CHECKING = 1045 +STATUS_PRINTER_POWER_SAVE = 1046 +STATUS_PRINTER_CARTRIDGE_WRONG = 1047 +STATUS_PRINTER_CARTRIDGE_MISSING = 1048 +STATUS_PRINTER_PRINTHEAD_MISSING = 1049 + +# derived codes +# set to AGENT_TYPE + base (base: 1500=ink, 1600=laser ) +STATUS_PRINTER_LOW_INK_BASE = 1500 +STATUS_PRINTER_LOW_BLACK_INK = 1501 +STATUS_PRINTER_LOW_TRI_COLOR_INK = 1502 +STATUS_PRINTER_LOW_PHOTO_INK = 1503 +STATUS_PRINTER_LOW_CYAN_INK = 1504 +STATUS_PRINTER_LOW_MAGENTA_INK = 1505 +STATUS_PRINTER_LOW_YELLOW_INK = 1506 +STATUS_PRINTER_LOW_PHOTO_CYAN_INK = 1507 +STATUS_PRINTER_LOW_PHOTO_MAGENTA_INK = 1508 +STATUS_PRINTER_LOW_PHOTO_YELLOW_INK = 1509 +STATUS_PRINTER_LOW_PHOTO_GRAY_INK = 1510 +STATUS_PRINTER_LOW_PHOTO_BLUE_INK = 1511 + +STATUS_PRINTER_LOW_TONER_BASE = 1600 +STATUS_PRINTER_LOW_BLACK_TONER = 1601 +STATUS_PRINTER_LOW_CYAN_TONER = 1604 +STATUS_PRINTER_LOW_MAGENTA_TONER = 1605 +STATUS_PRINTER_LOW_YELLOW_TONER = 1606 +# end + +# derived laserjet codes +STATUS_PRINTER_WARMING_UP = 1800 +STATUS_PRINTER_LOW_PAPER = 1801 +STATUS_PRINTER_DOOR_OPEN = 1802 +STATUS_PRINTER_OFFLINE = 1803 +STATUS_PRINTER_LOW_TONER = 1804 +STATUS_PRINTER_NO_TONER = 1805 +STATUS_PRINTER_SERVICE_REQUEST = 1806 +STATUS_PRINTER_FUSER_ERROR = 1807 +#end + +# other derived codes +STATUS_DEVICE_UNSUPPORTED = 1900 +#end + +# scan +EVENT_START_SCAN_JOB = 2000 +EVENT_END_SCAN_JOB = 2001 +EVENT_SCANNER_FAIL = 2002 +EVENT_SCAN_FAILED_MISSING_PLUGIN = 2003 +EVENT_SCAN_ADF_LOADED = 2004 +EVENT_SCAN_TO_DESTINATION_NOTSET = 2005 +EVENT_SCAN_WAITING_FOR_PC = 2006 +EVENT_SCAN_ADF_JAM = 2007 +EVENT_SCAN_ADF_DOOR_OPEN = 2008 +EVENT_SCAN_CANCEL = 2009 +EVENT_SIZE_WARNING = 2010 +EVENT_SCAN_ADF_NO_DOCS = 2011 +EVENT_SCAN_ADF_MISPICK = 2012 +EVENT_SCAN_BUSY = 2013 +#end + +# fax +EVENT_START_FAX_JOB = 3000 +EVENT_END_FAX_JOB = 3001 +EVENT_FAX_JOB_FAIL = 3002 +EVENT_FAX_JOB_CANCELED = 3003 +STATUS_FAX_TX_ACTIVE = 3004 +STATUS_FAX_RX_ACTIVE = 3005 +EVENT_FAX_DIALING = 3006 +EVENT_FAX_CONNECTING = 3007 +EVENT_FAX_SEND_ERROR = 3008 +EVENT_FAX_ERROR_STORAGE_FULL = 3009 +EVENT_FAX_RECV_ERROR = 3010 +EVENT_FAX_BLOCKING = 3011 +#end + +# copy +EVENT_START_COPY_JOB = 4000 +EVENT_END_COPY_JOB = 4001 +EVENT_COPY_JOB_FAIL = 4002 +EVENT_COPY_JOB_CANCELED = 4003 +#end + +# Adding the ERROR_CODE_BASE to the above +# ERROR codes will produce a event/status code +# e.g., EVENT_ERROR_DEVICE_NOT_FOUND=2 -> 5002 status/event code +ERROR_CODE_BASE = 5000 +EVENT_ERROR_SUCCESS = 5000 +EVENT_ERROR_UNKNOWN_ERROR = 5001 +EVENT_ERROR_DEVICE_NOT_FOUND = 5002 +EVENT_ERROR_INVALID_DEVICE_ID = 5003 +EVENT_ERROR_INVALID_DEVICE_URI = 5004 +EVENT_ERROR_DATA_LENGTH_EXCEEDS_MAX = 5008 +EVENT_ERROR_DEVICE_IO_ERROR = 5012 +EVENT_ERROR_NO_PROBED_DEVICES_FOUND = 5018 +EVENT_ERROR_DEVICE_BUSY = 5021 +EVENT_ERROR_DEVICE_STATUS_NOT_AVAILABLE = 5026 +EVENT_ERROR_INVALID_SERVICE_NAME = 5028 +EVENT_ERROR_ERROR_INVALID_CHANNEL_ID = 5030 +EVENT_ERROR_CHANNEL_BUSY = 5031 +EVENT_ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION = 5034 +EVENT_ERROR_DEVICEOPEN_FAILED_ONE_DEVICE_ONLY = 5037 +EVENT_ERROR_DEVICEOPEN_FAILED_DEV_NODE_MOVED = 5038 +# end + +# diagnosis tool codes +EVENT_ADD_PRINTQUEUE = 5501 +EVENT_DIAGNOSE_PRINTQUEUE = 5502 +#end + +# pcard +EVENT_START_PCARD_JOB = 6000 +EVENT_END_PCARD_JOB = 6001 +EVENT_PCARD_JOB_FAIL = 6002 +EVENT_PCARD_UNABLE_TO_MOUNT = 6003 +EVENT_PCARD_FILES_TRANSFERED = 6004 +# end + +# maint +EVENT_START_MAINT_JOB = 6050 # used for polling control (if print not used) +EVENT_END_MAINT_JOB = 6051 + +EVENT_MAX_USER_EVENT = 7999 +# end of user events +# start of internal events + +# fax (internal events) +EVENT_FAX_MIN = 8000 +EVENT_FAX_RENDER_COMPLETE = 8000 +EVENT_FAX_WAITING = 8001 # Sent by hpssd to toolbox when fax is waiting +EVENT_FAX_ADDRESS_BOOK_UPDATED = 8002 # Sent by FAB to indicate that the dB has changed +EVENT_FAX_MAX = 8999 +# end + +# UI +EVENT_MIN_UI_EVENT = 9000 +EVENT_CUPS_QUEUES_CHANGED = 9000 # sent by hp-setup if queues added (or removed) +EVENT_RAISE_DEVICE_MANAGER = 9001 +#EVENT_JOB_STORAGE_UI_REQUEST = 9002 # sent by hplipjs CUPS filter for job storage UI +EVENT_HISTORY_UPDATE = 9003 # sent by hp-systray to hp-toolbox when a device's history changes +EVENT_USER_CONFIGURATION_CHANGED = 9004 # sent when ~/.hplip/hplip.conf has been changed by another app. +EVENT_SYS_CONFIGURATION_CHANGED = 9005 # sent when /etc/hp/hplip.conf has been changed by another app. +EVENT_DEVICE_UPDATE_REQUESTED = 9010 +EVENT_DEVICE_UPDATE_REPLY = 9011 +EVENT_DEVICE_START_POLLING = 9020 +EVENT_DEVICE_STOP_POLLING = 9021 +EVENT_POLLING_REQUEST = 9022 +EVENT_DEVICE_UPDATE_ACTIVE = 9030 +EVENT_DEVICE_UPDATE_INACTIVE = 9031 +EVENT_DEVICE_UPDATE_BLIP = 9032 +EVENT_SYSTEMTRAY_EXIT = 9040 +EVENT_MAX_UI_EVENT = 9999 + +EVENT_MAX_EVENT = 9999 + +# do not add any events > 100000 (PJL error code space) + +# end of events + + +# Error states +ERROR_STATE_CLEAR = 0 # Show icon w/o overlay +ERROR_STATE_OK = 1 # Icon w/ "OK" overlay +ERROR_STATE_MAX_OK = 99 +ERROR_STATE_WARNING = 100 # Icon w/ triangle "!" overlay +ERROR_STATE_ERROR = 101 # Icon w/ circle "X" overlay +ERROR_STATE_LOW_SUPPLIES = 102 # Icon w/ supplies overlay +ERROR_STATE_BUSY = 103 # Icon with busy overlay +ERROR_STATE_LOW_PAPER = 104 # Icon w/ paper low overlay +ERROR_STATE_PRINTING = 105 +ERROR_STATE_SCANNING = 106 +ERROR_STATE_PHOTOCARD = 107 +ERROR_STATE_FAXING = 108 +ERROR_STATE_COPYING = 109 +ERROR_STATE_REFRESHING = 999 +#end + + +# Map of status/event codes to UI states +STATUS_TO_ERROR_STATE_MAP = { + STATUS_UNKNOWN : ERROR_STATE_CLEAR, + EVENT_START_PRINT_JOB : ERROR_STATE_BUSY, + EVENT_END_PRINT_JOB : ERROR_STATE_OK, + EVENT_START_FAX_PRINT_JOB : ERROR_STATE_BUSY, + EVENT_END_FAX_PRINT_JOB : ERROR_STATE_FAXING, + + EVENT_PRINTER_QUEUE_STOPPED : ERROR_STATE_WARNING, + EVENT_PRINTER_QUEUE_STARTED : ERROR_STATE_CLEAR, + EVENT_PRINTER_QUEUE_REJECTING_JOBS : ERROR_STATE_WARNING, + EVENT_PRINTER_QUEUE_ACCEPTING_JOBS : ERROR_STATE_CLEAR, + EVENT_PRINTER_QUEUE_SET_AS_DEFAULT : ERROR_STATE_OK, + + EVENT_FAX_QUEUE_STOPPED : ERROR_STATE_WARNING, + EVENT_FAX_QUEUE_STARTED : ERROR_STATE_CLEAR, + EVENT_FAX_QUEUE_REJECTING_JOBS : ERROR_STATE_WARNING, + EVENT_FAX_QUEUE_ACCEPTING_JOBS : ERROR_STATE_CLEAR, + EVENT_FAX_QUEUE_SET_AS_DEFAULT : ERROR_STATE_OK, + + STATUS_PRINTER_IDLE : ERROR_STATE_CLEAR, + STATUS_PRINTER_BUSY : ERROR_STATE_BUSY, + STATUS_PRINTER_POWER_SAVE : ERROR_STATE_CLEAR, + STATUS_PRINTER_PRINTING : ERROR_STATE_PRINTING, + STATUS_PRINTER_TURNING_OFF : ERROR_STATE_BUSY, + STATUS_PRINTER_REPORT_PRINTING : ERROR_STATE_PRINTING, + STATUS_PRINTER_CANCELING : ERROR_STATE_BUSY, + STATUS_PRINTER_IO_STALL : ERROR_STATE_ERROR, + STATUS_PRINTER_DRY_WAIT_TIME : ERROR_STATE_PRINTING, + STATUS_PRINTER_PEN_CHANGE : ERROR_STATE_WARNING, + STATUS_PRINTER_OUT_OF_PAPER : ERROR_STATE_WARNING, + STATUS_PRINTER_BANNER_EJECT : ERROR_STATE_WARNING, + STATUS_PRINTER_BANNER_MISMATCH : ERROR_STATE_WARNING, + STATUS_PRINTER_PHOTO_MISMATCH : ERROR_STATE_WARNING, + STATUS_PRINTER_DUPLEX_MISMATCH : ERROR_STATE_WARNING, + STATUS_PRINTER_MEDIA_JAM : ERROR_STATE_ERROR, + STATUS_PRINTER_CARRIAGE_STALL : ERROR_STATE_ERROR, + STATUS_PRINTER_PAPER_STALL : ERROR_STATE_ERROR, + STATUS_PRINTER_PEN_FAILURE : ERROR_STATE_ERROR, + STATUS_PRINTER_HARD_ERROR : ERROR_STATE_ERROR, + STATUS_PRINTER_POWER_DOWN : ERROR_STATE_ERROR, + STATUS_PRINTER_FRONT_PANEL_TEST : ERROR_STATE_ERROR, + STATUS_PRINTER_CLEAN_OUT_TRAY_MISSING : ERROR_STATE_ERROR, + STATUS_PRINTER_OUTPUT_BIN_FULL : ERROR_STATE_ERROR, + STATUS_PRINTER_MEDIA_SIZE_MISMATCH : ERROR_STATE_WARNING, + STATUS_PRINTER_MANUAL_DUPLEX_BLOCK : ERROR_STATE_ERROR, + STATUS_PRINTER_SERVCE_STALL : ERROR_STATE_ERROR, + STATUS_PRINTER_OUT_OF_INK : ERROR_STATE_ERROR, + STATUS_PRINTER_LIO_ERROR : ERROR_STATE_ERROR, + STATUS_PRINTER_PUMP_STALL : ERROR_STATE_ERROR, + STATUS_PRINTER_TRAY_2_MISSING : ERROR_STATE_ERROR, + STATUS_PRINTER_DUPLEXER_MISSING : ERROR_STATE_ERROR, + STATUS_PRINTER_REAR_TRAY_MISSING : ERROR_STATE_ERROR, + STATUS_PRINTER_PEN_NOT_LATCHED : ERROR_STATE_ERROR, + STATUS_PRINTER_BATTERY_VERY_LOW : ERROR_STATE_WARNING, + STATUS_PRINTER_SPITTOON_FULL : ERROR_STATE_ERROR, + STATUS_PRINTER_OUTPUT_TRAY_CLOSED : ERROR_STATE_ERROR, + STATUS_PRINTER_MANUAL_FEED_BLOCKED : ERROR_STATE_ERROR, + STATUS_PRINTER_REAR_FEED_BLOCKED : ERROR_STATE_ERROR, + STATUS_PRINTER_TRAY_2_OUT_OF_PAPER : ERROR_STATE_LOW_PAPER, + STATUS_PRINTER_UNABLE_TO_LOAD_FROM_LOCKED_TRAY : ERROR_STATE_ERROR, + STATUS_PRINTER_NON_HP_INK : ERROR_STATE_WARNING, + STATUS_PRINTER_PEN_CALIBRATION_RESUME : ERROR_STATE_WARNING, + STATUS_PRINTER_MEDIA_TYPE_MISMATCH : ERROR_STATE_WARNING, + STATUS_PRINTER_CUSTOM_MEDIA_MISMATCH : ERROR_STATE_WARNING, + STATUS_PRINTER_PEN_CLEANING : ERROR_STATE_WARNING, + STATUS_PRINTER_PEN_CLEANING : ERROR_STATE_WARNING, + STATUS_PRINTER_WARMING_UP : ERROR_STATE_BUSY, + STATUS_PRINTER_LOW_PAPER : ERROR_STATE_LOW_PAPER, + STATUS_PRINTER_DOOR_OPEN : ERROR_STATE_ERROR, + STATUS_PRINTER_OFFLINE : ERROR_STATE_ERROR, + STATUS_PRINTER_LOW_TONER : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_NO_TONER : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_SERVICE_REQUEST : ERROR_STATE_ERROR, + STATUS_PRINTER_FUSER_ERROR : ERROR_STATE_ERROR, + STATUS_DEVICE_UNSUPPORTED : ERROR_STATE_ERROR, + STATUS_PRINTER_CARTRIDGE_MISSING : ERROR_STATE_ERROR, + STATUS_PRINTER_CARTRIDGE_WRONG : ERROR_STATE_ERROR, + STATUS_PRINTER_PRINTHEAD_MISSING : ERROR_STATE_ERROR, + # The following block are EVENTs because they are only + # recieved as events from hpmud, hp backend, etc. + # i.e., a device does not produce status codes in this range + EVENT_ERROR_SUCCESS : ERROR_STATE_CLEAR, + EVENT_ERROR_UNKNOWN_ERROR : ERROR_STATE_ERROR, + EVENT_ERROR_DEVICE_NOT_FOUND : ERROR_STATE_ERROR, + EVENT_ERROR_INVALID_DEVICE_ID : ERROR_STATE_ERROR, + EVENT_ERROR_INVALID_DEVICE_URI : ERROR_STATE_ERROR, + EVENT_ERROR_DATA_LENGTH_EXCEEDS_MAX : ERROR_STATE_WARNING, + EVENT_ERROR_DEVICE_IO_ERROR : ERROR_STATE_ERROR, + EVENT_ERROR_NO_PROBED_DEVICES_FOUND : ERROR_STATE_WARNING, + EVENT_ERROR_DEVICE_BUSY : ERROR_STATE_BUSY, + EVENT_ERROR_DEVICE_STATUS_NOT_AVAILABLE : ERROR_STATE_ERROR, + EVENT_ERROR_INVALID_SERVICE_NAME : ERROR_STATE_ERROR, + EVENT_ERROR_ERROR_INVALID_CHANNEL_ID : ERROR_STATE_ERROR, + EVENT_ERROR_CHANNEL_BUSY : ERROR_STATE_BUSY, + EVENT_ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION : ERROR_STATE_ERROR, + EVENT_ERROR_DEVICEOPEN_FAILED_ONE_DEVICE_ONLY : ERROR_STATE_ERROR, + EVENT_ERROR_DEVICEOPEN_FAILED_DEV_NODE_MOVED : ERROR_STATE_ERROR, + # Scan + EVENT_START_SCAN_JOB : ERROR_STATE_SCANNING, + EVENT_END_SCAN_JOB : ERROR_STATE_OK, + EVENT_SCANNER_FAIL : ERROR_STATE_ERROR, + EVENT_SCAN_ADF_DOOR_OPEN : ERROR_STATE_ERROR, + EVENT_SCAN_ADF_JAM : ERROR_STATE_ERROR, + EVENT_SCAN_WAITING_FOR_PC : ERROR_STATE_SCANNING, + EVENT_SCAN_TO_DESTINATION_NOTSET : ERROR_STATE_ERROR, + EVENT_SCAN_ADF_LOADED : ERROR_STATE_OK, + EVENT_SCAN_CANCEL : ERROR_STATE_OK, + EVENT_SIZE_WARNING : ERROR_STATE_WARNING, + EVENT_SCAN_ADF_NO_DOCS : ERROR_STATE_OK, + EVENT_SCAN_ADF_MISPICK : ERROR_STATE_WARNING, + EVENT_SCAN_BUSY : ERROR_STATE_SCANNING, + # Fax + EVENT_FAX_DIALING : ERROR_STATE_BUSY, + EVENT_FAX_CONNECTING : ERROR_STATE_BUSY, + EVENT_START_FAX_JOB : ERROR_STATE_FAXING, + STATUS_FAX_TX_ACTIVE : ERROR_STATE_FAXING, + STATUS_FAX_RX_ACTIVE : ERROR_STATE_FAXING, + EVENT_END_FAX_JOB : ERROR_STATE_OK, + EVENT_FAX_JOB_FAIL : ERROR_STATE_ERROR, + EVENT_FAX_JOB_CANCELED : ERROR_STATE_ERROR, + EVENT_FAX_SEND_ERROR : ERROR_STATE_ERROR, + EVENT_FAX_RECV_ERROR : ERROR_STATE_ERROR, + EVENT_FAX_ERROR_STORAGE_FULL : ERROR_STATE_WARNING, + EVENT_FAX_BLOCKING : ERROR_STATE_ERROR, + # Copy + EVENT_START_COPY_JOB : ERROR_STATE_COPYING, + EVENT_END_COPY_JOB : ERROR_STATE_OK, + EVENT_COPY_JOB_FAIL : ERROR_STATE_ERROR, + EVENT_COPY_JOB_CANCELED : ERROR_STATE_ERROR, + # PCard + EVENT_START_PCARD_JOB : ERROR_STATE_PHOTOCARD, + EVENT_END_PCARD_JOB : ERROR_STATE_CLEAR, + EVENT_PCARD_JOB_FAIL : ERROR_STATE_ERROR, + EVENT_PCARD_UNABLE_TO_MOUNT : ERROR_STATE_ERROR, + EVENT_PCARD_FILES_TRANSFERED : ERROR_STATE_OK, + + # Low supplies + STATUS_PRINTER_LOW_BLACK_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_TRI_COLOR_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_PHOTO_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_CYAN_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_MAGENTA_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_YELLOW_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_PHOTO_CYAN_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_PHOTO_MAGENTA_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_PHOTO_YELLOW_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_PHOTO_GRAY_INK : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_PHOTO_BLUE_INK : ERROR_STATE_LOW_SUPPLIES, + + STATUS_PRINTER_LOW_BLACK_TONER : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_CYAN_TONER : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_MAGENTA_TONER : ERROR_STATE_LOW_SUPPLIES, + STATUS_PRINTER_LOW_YELLOW_TONER : ERROR_STATE_LOW_SUPPLIES, + # end + +} + + +# Device states +DEVICE_STATE_NOT_FOUND = -1 +DEVICE_STATE_FOUND = 0 +DEVICE_STATE_JUST_FOUND = 1 + + +# I/O states +IO_STATE_HP_OPEN = 0 +IO_STATE_HP_READY = 1 +IO_STATE_HP_NOT_AVAIL = 2 +IO_STATE_NON_HP = 3 + +# +# Systray visibility setting +# +SYSTRAY_VISIBLE_SHOW_ALWAYS = 0 +SYSTRAY_VISIBLE_HIDE_WHEN_INACTIVE = 1 +SYSTRAY_VISIBLE_HIDE_ALWAYS = 2 + +# +# Systray messages setting +# +SYSTRAY_MESSAGES_SHOW_ALL = 0 +SYSTRAY_MESSAGES_SHOW_ERRORS_AND_WARNINGS = 1 +SYSTRAY_MESSAGES_SHOW_ERRORS_ONLY = 2 +SYSTRAY_MESSAGES_SHOW_NONE = 3 + +# +# Defines for model query types and status query +# + +# agent info + +# 'kind' +AGENT_KIND_NONE = 0 +AGENT_KIND_HEAD = 1 # InkJet head (no ink) +AGENT_KIND_SUPPLY = 2 # InkJet supply (ink tank) +AGENT_KIND_HEAD_AND_SUPPLY = 3 # InkJet (cartridge) +AGENT_KIND_TONER_CARTRIDGE = 4 # LaserJet +AGENT_KIND_MAINT_KIT = 5 # LaserJet "Maintenance kit (fuser)" +AGENT_KIND_ADF_KIT = 6 # LaserJet "Document feeder kit" +AGENT_KIND_DRUM_KIT = 7 # LaserJet +AGENT_KIND_TRANSFER_KIT = 8 # LaserJet +AGENT_KIND_INT_BATTERY = 9 # Mobile deskjet (DJ450, etc) +AGENT_KIND_UNKNOWN = 0x3e # (62) + +# 'type' +AGENT_TYPE_NONE = 0 +AGENT_TYPE_BLACK = 1 +AGENT_TYPE_CMY = 2 # Tricolor +AGENT_TYPE_KCM = 3 # Photo +AGENT_TYPE_CYAN = 4 +AGENT_TYPE_MAGENTA = 5 +AGENT_TYPE_YELLOW = 6 +AGENT_TYPE_CYAN_LOW = 7 +AGENT_TYPE_MAGENTA_LOW = 8 +AGENT_TYPE_YELLOW_LOW = 9 +AGENT_TYPE_GGK = 10 # 2 shades of grey and black +AGENT_TYPE_BLUE = 11 +AGENT_TYPE_KCMY_CM = 12 # K/C/M/Y/LM/LC (02 pen set head) +AGENT_TYPE_LC_LM = 13 # light cyan and light magenta +#AGENT_TYPE_Y_M = 14 # yellow and magenta (B9180) +#AGENT_TYPE_C_K = 15 # cyan and black (B9180) +AGENT_TYPE_K_Y = 14 # black and yellow (for LJ Pro) +AGENT_TYPE_C_M = 15 # cyan and magenta (for LJ Pro) +AGENT_TYPE_LG_PK = 16 # light grey and photo black +AGENT_TYPE_LG = 17 # light grey +AGENT_TYPE_G = 18 # medium grey +AGENT_TYPE_PG = 19 # photo grey +AGENT_TYPE_BLACK_B8800 = 39 # For PS B8800 +AGENT_TYPE_WHITE = 0x20 # For ISO 10180 compatibility +AGENT_TYPE_RED = 0x21 # For ISO 10180 compatibility +AGENT_TYPE_UNSPECIFIED = 0x3e # (62) Used for kind = 5, 6, 7, 8, or 9 +AGENT_TYPE_ERROR = 0x3f # (63) + +# 'health' +AGENT_HEALTH_OK = 0 +AGENT_HEALTH_MISINSTALLED = 1 # supply/cart +AGENT_HEALTH_FAIR_MODERATE = 1 # head +AGENT_HEALTH_INCORRECT = 2 +AGENT_HEALTH_FAILED = 3 +AGENT_HEALTH_OVERTEMP = 4 # Battery +AGENT_HEALTH_CHARGING = 5 # Battery +AGENT_HEALTH_DISCHARGING = 6 # Battery +AGENT_HEALTH_UNKNOWN = 0xff + +# 'level' +AGENT_LEVEL_TRIGGER_SUFFICIENT_0 = 0 +AGENT_LEVEL_TRIGGER_SUFFICIENT_1 = 1 +AGENT_LEVEL_TRIGGER_SUFFICIENT_2 = 2 +AGENT_LEVEL_TRIGGER_SUFFICIENT_3 = 3 +AGENT_LEVEL_TRIGGER_SUFFICIENT_4 = 4 +AGENT_LEVEL_TRIGGER_MAY_BE_LOW = 5 +AGENT_LEVEL_TRIGGER_PROBABLY_OUT = 6 +AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT = 7 + +# "Computed" configurations (2-pen products) +AGENT_CONFIG_NONE = 0 +AGENT_CONFIG_BLACK_ONLY = 1 +AGENT_CONFIG_PHOTO_ONLY = 2 +AGENT_CONFIG_COLOR_ONLY = 3 +AGENT_CONFIG_GREY_ONLY = 4 +AGENT_CONFIG_COLOR_AND_BLACK = 5 +AGENT_CONFIG_COLOR_AND_PHOTO = 6 +AGENT_CONFIG_COLOR_AND_GREY = 7 +AGENT_CONFIG_INVALID = 99 + +# align-types +ALIGN_TYPE_UNSUPPORTED = -1 +ALIGN_TYPE_NONE = 0 +ALIGN_TYPE_AUTO = 1 +ALIGN_TYPE_8XX = 2 +ALIGN_TYPE_9XX = 3 +ALIGN_TYPE_LIDIL_0_3_8 = 4 +ALIGN_TYPE_LIDIL_0_4_3 = 5 +ALIGN_TYPE_LIDIL_AIO = 6 +ALIGN_TYPE_LIDIL_VIP = 7 +ALIGN_TYPE_DESKJET_450 = 8 +ALIGN_TYPE_9XX_NO_EDGE_ALIGN = 9 +ALIGN_TYPE_LBOW = 10 +ALIGN_TYPE_LIDIL_0_5_4 = 11 +ALIGN_TYPE_OJ_PRO = 12 # OJ Pro L7xxx +ALIGN_TYPE_AIO = 13 # AiO Non-LIDIL (OJ J4500/J4600) +ALIGN_TYPE_LIDIL_DJ_D1600 = 14 +ALIGN_TYPE_LEDM = 15 +ALIGN_TYPE_LEDM_MANUAL = 16 +ALIGN_TYPE_LEDM_FF_CC_0 = 17 + +# clean-types +CLEAN_TYPE_UNSUPPORTED = -1 +CLEAN_TYPE_NONE = 0 +CLEAN_TYPE_PCL = 1 +CLEAN_TYPE_LIDIL = 2 +CLEAN_TYPE_PCL_WITH_PRINTOUT = 3 + +# color-cal-types +COLOR_CAL_TYPE_UNSUPPORTED = -1 +COLOR_CAL_TYPE_NONE = 0 +COLOR_CAL_TYPE_DESKJET_450 = 1 +COLOR_CAL_TYPE_MALIBU_CRICK = 2 +COLOR_CAL_TYPE_STRINGRAY_LONGBOW_TORNADO = 3 +COLOR_CAL_TYPE_CONNERY = 4 +COLOR_CAL_TYPE_COUSTEAU = 5 +COLOR_CAL_TYPE_CARRIER = 6 +COLOR_CAL_TYPE_TYPHOON = 7 + +# status-types +STATUS_TYPE_NONE = 0 +STATUS_TYPE_VSTATUS = 1 +STATUS_TYPE_S = 2 +STATUS_TYPE_LJ = 3 +#STATUS_TYPE_S_W_BATTERY = 4 # DEPRECATED +#STATUS_TYPE_S_SNMP = 5 # DEPRECATED +STATUS_TYPE_LJ_XML = 6 +#STATUS_TYPE_S_LIDIL = 7 # DEPRECATED +STATUS_TYPE_PJL = 8 +STATUS_TYPE_PML_AND_PJL = 9 # Same as types 3(tbx)+8(hp:) +STATUS_TYPE_LEDM = 10 # Low-end Data Model +STATUS_TYPE_LEDM_FF_CC_0 = 11 #Low-end Data Model over FF/CC/0 USB channel + +# status-battery-check +STATUS_BATTERY_CHECK_NONE = 0 +STATUS_BATTERY_CHECK_STD = 1 # Deskjet 450/460 (PML or dyn. counters) +STATUS_BATTERY_CHECK_PML = 2 # Officejet H470 (PML) + +# status-dynamic-counters +STATUS_DYNAMIC_COUNTERS_NONE = 0 +STATUS_DYNAMIC_COUNTERS_PCL = 1 +STATUS_DYNAMIC_COUNTERS_PML_SNMP = 2 +STATUS_DYNAMIC_COUNTERS_LIDIL_0_5_4 = 3 # Deskjet D4100 + +# tech-types +TECH_TYPE_NONE = 0 +TECH_TYPE_MONO_INK = 1 +TECH_TYPE_COLOR_INK = 2 +TECH_TYPE_MONO_LASER = 3 +TECH_TYPE_COLOR_LASER = 4 +TECH_TYPE_COLOR_EDGELINE = 5 + +# support-type +SUPPORT_TYPE_NONE = 0 +SUPPORT_TYPE_HPIJS = 1 +SUPPORT_TYPE_HPLIP = 2 + +# fax-types +FAX_TYPE_NOT_SUPPORTED = -1 +FAX_TYPE_NONE = 0 +FAX_TYPE_BLACK_SEND_EARLY_OPEN = 1 # newer models +FAX_TYPE_BLACK_SEND_LATE_OPEN = 2 # older models +FAX_TYPE_BLACK_AND_COLOR_SEND = 3 # future/OZ +FAX_TYPE_SOAP = 4 +FAX_TYPE_MARVELL = 5 +FAX_TYPE_LEDM = 6 +FAX_TYPE_LEDMSOAP = 7 + +# pcard-types +PCARD_TYPE_NONE = 0 +PCARD_TYPE_MLC = 1 +PCARD_TYPE_USB_MASS_STORAGE = 2 + +# scan-types +SCAN_TYPE_DIGITAL_SENDER = -2 +SCAN_TYPE_NOT_SUPPORTED = -1 +SCAN_TYPE_NONE = 0 +SCAN_TYPE_SCL = 1 +SCAN_TYPE_PML = 2 +SCAN_TYPE_SOAP = 3 +SCAN_TYPE_MARVEL = 4 +SCAN_TYPE_SOAP2 = 5 +SCAN_TYPE_SCL_DUPLEX = 6 +SCAN_TYPE_LEDM = 7 +SCAN_TYPE_MARVEL2 = 8 + +# scan-src +SCAN_SRC_NONE = 0x0 +SCAN_SRC_FLATBED = 0x1 +SCAN_SRC_SCROLLFED = 0x2 +SCAN_SRC_CAMERA = 0x4 + +# copy-types +COPY_TYPE_NOT_SUPPORTED = -1 +COPY_TYPE_NONE = 0 +COPY_TYPE_DEVICE = 1 # LaserJet MFP PML +COPY_TYPE_SCAN_TO_PRINT = 2 +COPY_TYPE_AIO_DEVICE = 3 # Inkjet AiO PML + +# 'top_door' (lid) +TOP_DOOR_NOT_PRESENT = 0 +TOP_DOOR_CLOSED = 1 +TOP_DOOR_OPEN = 2 + +# 'supply_door' +SUPPLY_DOOR_NOT_PRESENT = 0 +SUPPLY_DOOR_CLOSED = 1 +SUPPLY_DOOR_OPEN = 2 + +# 'media_path' +MEDIA_PATH_NOT_PRESENT = 0 # S:00 means banner not present +MEDIA_PATH_CUT_SHEET = 1 # S:01 means banner present/engaged +MEDIA_PATH_BANNER = 2 +MEDIA_PATH_PHOTO = 3 + +# 'photo_tray'(S:03 photo/hagaki) +PHOTO_TRAY_NOT_PRESENT = 0 +PHOTO_TRAY_NOT_ENGAGED = 1 +PHOTO_TRAY_ENGAGED = 2 + +# 'duplexer' (S:02 cleanout) +DUPLEXER_NOT_PRESENT = 0 +DUPLEXER_DOOR_CLOSED = 1 +DUPLEXER_DOOR_OPEN = 2 + +# 'in_tray1' & 'in_tray2' +IN_TRAY_NOT_PRESENT = 0 +IN_TRAY_PRESENT = 1 # for !S:02, test for > IN_TRAY_NOT_PRESENT +IN_TRAY_DEFAULT = 2 # S:02 only +IN_TRAY_LOCKED = 3 # S:02 only + +# 'io-support' +IO_SUPPORT_PARALLEL = 0x1 +IO_SUPPORT_USB = 0x2 +IO_SUPPORT_NETWORK = 0x4 +IO_SUPPORT_WIRELESS = 0x8 +IO_SUPPORT_BLUETOOTH = 0x10 + +# User friendly model categories +MODEL_TYPE2_UNSUPPORTED = 0 +MODEL_TYPE2_DESKJET = 1 +MODEL_TYPE2_DESKJET_AIO = 2 +MODEL_TYPE2_PHOTOSMART = 3 +MODEL_TYPE2_OFFICEJET = 4 +MODEL_TYPE2_PSC = 5 +MODEL_TYPE2_LASERJET = 6 +MODEL_TYPE2_COLOR_LASERJET = 7 +MODEL_TYPE2_BIJ = 8 +MODEL_TYPE2_EDGELINE = 9 +MODEL_TYPE2_APOLLO = 10 +MODEL_TYPE2_SCANJET = 11 # not supported +MODEL_TYPE2_DESIGNJET = 12 +MODEL_TYPE2_OTHER = 13 # No specific "sub-brand" (e.g., 910, cp1610) + +MONITOR_TYPE_UNSUPPORTED = -1 +MONITOR_TYPE_NONE = 0 +MONITOR_TYPE_STD = 1 + +# 'io-mode' and 'io-mfp-mode' +IO_MODE_UNI = 0 +IO_MODE_RAW = 1 +#IO_MODE_NOT_USED = 2 +IO_MODE_DOT4 = 3 +IO_MODE_DOT4_PHOENIX = 4 +IO_MODE_DOT4_BRIDGE = 5 +IO_MODE_MLC_GUSHER = 6 +IO_MODE_MLC_MISER = 7 + +# plugin +PLUGIN_NONE = 0 +PLUGIN_REQUIRED = 1 +PLUGIN_OPTIONAL = 2 + + +#Plugin installation status values +PLUGIN_VERSION_MISMATCH = '-1' +PLUGIN_NOT_INSTALLED = '0' +PLUGIN_INSTALLED = '1' + +# plugin-reason +PLUGIN_REASON_NONE = 0x0 +PLUGIN_REASON_PRINTING_SUPPORT = 0x1 +PLUGIN_REASON_FASTER_PRINTING = 0x2 +PLUGIN_REASON_BETTER_PRINTING_PQ = 0x4 +PLUGIN_REASON_PRINTING_FEATURES = 0x8 +PLUGIN_REASON_RESERVED_10 = 0x10 +PLUGIN_REASON_RESERVED_20 = 0x20 +PLUGIN_REASON_SCANNING_SUPPORT = 0x40 +PLUGIN_REASON_FASTER_SCANNING = 0x80 +PLUGIN_REASON_BETTER_SCANNING_IQ = 0x100 +PLUGIN_REASON_RESERVED_200 = 0x200 +PLUGIN_REASON_RESERVED_400 = 0x400 +PLUGIN_REASON_FAXING_SUPPORT = 0x800 +PLUGIN_REASON_FAX_FEATURES = 0x1000 +PLUGIN_REASON_RESERVED_2000 = 0x2000 +PLUGIN_REASON_IO_SUPPORT = 0x4000 +PLUGIN_REASON_UI_FEATURES = 0x8000 +PLUGIN_REASON_OTHER_FEATURES = 0x10000 +PLUGIN_REASON_RESERVED_20000 = 0x20000 +PLUGIN_REASON_RESERVED_40000 = 0x40000 + +# embedded web server +EWS_NOT_SUPPORTED = -1 +EWS_NONE = 0 +EWS_PRESENT = 1 + +# panel check +PANEL_CHECK_TYPE_NONE = 0 +PANEL_CHECK_TYPE_CHECK = 1 + +# pq diag +PQ_DIAG_TYPE_UNSUPPORTED = -1 +PQ_DIAG_TYPE_NONE = 0 +PQ_DIAG_TYPE_1 = 1 +PQ_DIAG_TYPE_2 = 2 + +# line feed cal +LINEFEED_CAL_TYPE_UNSUPPORTED = -1 +LINEFEED_CAL_TYPE_NONE = 0 +LINEFEED_CAL_TYPE_OJ_K550 = 1 +LINEFEED_CAL_TYPE_OJ_PRO_L7XXX = 2 + +# power-settings +POWER_SETTINGS_NONE = 0 +POWER_SETTINGS_EPML = 1 # DJ450/DJ460 +POWER_SETTINGS_PML = 2 # OJ H470 + +# Paper types (for hp-toolbox paper prompts) +PAPER_TYPE_PLAIN = 0 +PAPER_TYPE_HP_ADV_PHOTO = 1 + +# job-storage +JOB_STORAGE_DISABLE = 0 +JOB_STORAGE_ENABLE = 1 + +JOB_STORAGE_TYPE_OFF = 0 +JOB_STORAGE_TYPE_PROOF_AND_HOLD = 1 +JOB_STORAGE_TYPE_PERSONAL = 2 +JOB_STORAGE_TYPE_QUICK_COPY = 3 +JOB_STORAGE_TYPE_STORE = 4 + +JOB_STORAGE_EXISTING_JOB_REPLACE = 0 +JOB_STORAGE_EXISTING_JOB_APPEND_1_99 = 1 + +JOB_STORAGE_HOLD_TYPE_PUBLIC = 0 +JOB_STORAGE_HOLD_TYPE_PRIVATE = 1 + +# WIfi Config +WIFI_CONFIG_UNSUPPORTED = -1 +WIFI_CONFIG_NONE = 0 +WIFI_CONFIG_USB_XML = 1 +WIFI_CONFIG_DEFAULT = 2 +WIFI_CONFIG_LEDM = 3 + +# support-released +SUPPORT_UNRELEASED = 0 +SUPPORT_RELEASED = 1 + +#USB-Autoplugin-installation +EVENT_AUTO_CONFIGURE = 900 + +# Queue diagnosis codes +QUEUES_CONFIG_ERROR = 1 +QUEUES_PAUSED = 2 +QUEUES_INCORRECT_PPD = 3 +QUEUES_USER_GROUPS_ERROR = 4 +QUEUES_MSG_SENDING = 5 + diff --git a/base/device.py b/base/device.py new file mode 100644 index 0000000..234fad4 --- /dev/null +++ b/base/device.py @@ -0,0 +1,2676 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch, Naga Samrat Chowdary Narla +# + +# Std Lib +import socket +import re +import gzip +import os.path +import time +import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) +import StringIO +import cStringIO +import httplib +import struct +import string + +# Local +from g import * +from codes import * +import utils +import status +import pml +import status +from prnt import pcl, ldl, cups +import models, mdns, slp +from strings import StringTable + + +try: + import hpmudext +except ImportError: + if not os.getenv("HPLIP_BUILD"): + log.error("HPMUDEXT could not be loaded. Please check HPLIP installation.") + sys.exit(1) +else: + # Workaround for build machine + try: + MAX_BUFFER = hpmudext.HPMUD_BUFFER_SIZE + except AttributeError: + MAX_BUFFER = 8192 + +dbus_avail = False +dbus_disabled = False +try: + import dbus + from dbus import lowlevel, SessionBus + dbus_avail = True +except ImportError: + log.warn("python-dbus not installed.") + +import warnings +# Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters +# (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) +warnings.simplefilter("ignore", DeprecationWarning) + + +DEFAULT_PROBE_BUS = ['usb', 'par', 'cups'] +VALID_BUSES = ('par', 'net', 'cups', 'usb') #, 'bt', 'fw') +VALID_BUSES_WO_CUPS = ('par', 'net', 'usb') +DEFAULT_FILTER = None +VALID_FILTERS = ('print', 'scan', 'fax', 'pcard', 'copy') +DEFAULT_BE_FILTER = ('hp',) + +pat_deviceuri = re.compile(r"""(.*):/(.*?)/(\S*?)\?(?:serial=(\S*)|device=(\S*)|ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}[^&]*)|zc=(\S+))(?:&port=(\d))?""", re.IGNORECASE) +http_pat_url = re.compile(r"""/(.*?)/(\S*?)\?(?:serial=(\S*)|device=(\S*))&loc=(\S*)""", re.IGNORECASE) +direct_pat = re.compile(r'direct (.*?) "(.*?)" "(.*?)" "(.*?)"', re.IGNORECASE) + +# Pattern to check for ; at end of CTR fields +# Note: If ; not present, CTR value is invalid +pat_dynamic_ctr = re.compile(r"""CTR:\d*\s.*;""", re.IGNORECASE) + +# Cache for model data +model_dat = models.ModelData() + +ip_pat = re.compile(r"""\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b""", re.IGNORECASE) +dev_pat = re.compile(r"""/dev/.+""", re.IGNORECASE) +usb_pat = re.compile(r"""(\d+):(\d+)""", re.IGNORECASE) + +### **********Lambda Function UniStar for checking type of arguments to constructor of class event******************************* + +UniStr = lambda title: isinstance(title, str) and utils.xrstrip(title, '\x00')[:128] or utils.xrstrip(title, '\x00')[:128].encode('utf-8') + + +# +# Event Wrapper Class for pipe IPC +# + +class Event(object): + def __init__(self, device_uri, printer_name, event_code, + username=prop.username, job_id=0, title='', + timedate=0): + # UniStr = lambda title: isinstance(title, str) and utils.xrstrip(title, '\x00')[:128] or utils.xrstrip(title, '\x00')[:128].encode('utf-8') + self.device_uri = UniStr(device_uri) + self.printer_name = UniStr(printer_name) + self.event_code = int(event_code) + self.username = UniStr(username) + self.job_id = int(job_id) + self.title = UniStr(title) + + if timedate: + self.timedate = float(timedate) + else: + self.timedate = time.time() + + self.pipe_fmt = "80s80sI32sI80sf" + self.dbus_fmt = "ssisisd" + + + def debug(self): + log.debug(" device_uri=%s" % self.device_uri) + log.debug(" printer_name=%s" % self.printer_name) + log.debug(" event_code=%d" % self.event_code) + log.debug(" username=%s" % self.username) + log.debug(" job_id=%d" % self.job_id) + log.debug(" title=%s" % self.title) + log.debug(" timedate=%s" % self.timedate) + + + def pack_for_pipe(self): + return struct.pack(self.pipe_fmt, self.device_uri, self.printer_name, + self.event_code, self.username, self.job_id, self.title, + self.timedate) + + + def send_via_pipe(self, fd, recipient='hpssd'): + if fd is not None: + log.debug("Sending event %d to %s (via pipe %d)..." % (self.event_code, recipient, fd)) + try: + os.write(fd, self.pack_for_pipe()) + return True + except OSError: + log.debug("Failed.") + return False + + + def send_via_dbus(self, session_bus, interface='com.hplip.StatusService'): + if session_bus is not None and dbus_avail: + log.debug("Sending event %d to %s (via dbus)..." % (self.event_code, interface)) + msg = lowlevel.SignalMessage('/', interface, 'Event') + msg.append(signature=self.dbus_fmt, *self.as_tuple()) + session_bus.send_message(msg) + + + def copy(self): + return Event(*self.as_tuple()) + + + def __str__(self): + return "" % self.as_tuple() + + + def as_tuple(self): + return (self.device_uri, self.printer_name, self.event_code, + self.username, self.job_id, self.title, self.timedate) + + +class FaxEvent(Event): + def __init__(self, temp_file, event): + Event.__init__(self, *event.as_tuple()) + self.temp_file = temp_file + self.pipe_fmt = "80s80sI32sI80sfs" + self.dbus_fmt = "ssisisfs" + + + def debug(self): + log.debug("FAX:") + Event.debug(self) + log.debug(" temp_file=%s" % self.temp_file) + + + def __str__(self): + return "" % self.as_tuple() + + + def as_tuple(self): + return (self.device_uri, self.printer_name, self.event_code, + self.username, self.job_id, self.title, self.timedate, + self.temp_file) + + + +class DeviceIOEvent(Event): + def __init__(self, bytes_written, event): + Event.__init__(self, *event.as_tuple()) + self.bytes_written = bytes_written + self.pipe_fmt = "80s80sI32sI80sfI" + self.dbus_fmt = "ssisisfi" + + + def debug(self): + log.debug("DEVIO:") + Event.debug(self) + log.debug(" bytes_written=%d" % self.bytes_written) + + + def __str__(self): + return "" % self.as_tuple() + + + def as_tuple(self): + return (self.device_uri, self.printer_name, self.event_code, + self.username, self.job_id, self.title, self.timedate, + self.bytes_written) + + +# +# DBus Support +# + +def init_dbus(dbus_loop=None): + global dbus_avail + service = None + session_bus = None + + if not prop.gui_build: + dbus_avail = False + return dbus_avail, None, None + + if dbus_avail and not dbus_disabled: + if os.getuid() == 0: + log.debug("Not starting dbus: running as root.") + dbus_avail = False + return dbus_avail, None, None + + try: + if dbus_loop is None: + session_bus = dbus.SessionBus() + else: + session_bus = dbus.SessionBus(dbus_loop) + except dbus.exceptions.DBusException, e: + if os.getuid() != 0: + log.error("Unable to connect to dbus session bus.") + else: + log.debug("Unable to connect to dbus session bus (running as root?)") + + dbus_avail = False + return dbus_avail, None, None + + try: + log.debug("Connecting to com.hplip.StatusService (try #1)...") + service = session_bus.get_object('com.hplip.StatusService', "/com/hplip/StatusService") + dbus_avail = True + except dbus.exceptions.DBusException, e: + try: + os.waitpid(-1, os.WNOHANG) + except OSError: + pass + + path = utils.which('hp-systray') + if path: + path = os.path.join(path, 'hp-systray') + else: + path = os.path.join(prop.home_dir, 'systray.py') + if not os.path.exists(path): + log.warn("Unable to start hp-systray") + return False, None, None + + log.debug("Running hp-systray: %s --force-startup" % path) + + os.spawnlp(os.P_NOWAIT, path, 'hp-systray', '--force-startup') + + log.debug("Waiting for hp-systray to start...") + time.sleep(1) + + t = 2 + while True: + try: + log.debug("Connecting to com.hplip.StatusService (try #%d)..." % t) + service = session_bus.get_object('com.hplip.StatusService', "/com/hplip/StatusService") + + except dbus.exceptions.DBusException, e: + log.debug("Unable to connect to dbus. Is hp-systray running?") + t += 1 + + if t > 5: + log.warn("Unable to connect to dbus. Is hp-systray running?") + return False, None, None + + time.sleep(1) + + else: + log.debug("Connected.") + dbus_avail = True + break + + return dbus_avail, service, session_bus + + +# +# Make URI from parameter (bus ID, IP address, etc) +# + +def makeURI(param, port=1): + cups_uri, sane_uri, fax_uri = '', '', '' + found = False + + if dev_pat.search(param) is not None: # parallel + log.debug("Trying parallel with %s" % param) + + result_code, uri = hpmudext.make_par_uri(param) + + if result_code == hpmudext.HPMUD_R_OK and uri: + log.debug("Found: %s" % uri) + found = True + cups_uri = uri + else: + log.debug("Not found.") + + elif usb_pat.search(param) is not None: # USB + match_obj = usb_pat.search(param) + usb_bus_id = match_obj.group(1) + usb_dev_id = match_obj.group(2) + + log.debug("Trying USB with bus=%s dev=%s..." % (usb_bus_id, usb_dev_id)) + result_code, uri = hpmudext.make_usb_uri(usb_bus_id, usb_dev_id) + + if result_code == ERROR_SUCCESS and uri: + log.debug("Found: %s" % uri) + found = True + cups_uri = uri + else: + log.debug("Not found.") + + elif ip_pat.search(param) is not None: # IPv4 dotted quad + log.debug("Trying IP address %s" % param) + + result_code, uri = hpmudext.make_net_uri(param, port) + + if result_code == hpmudext.HPMUD_R_OK and uri: + log.debug("Found: %s" % uri) + found = True + cups_uri = uri + else: + log.debug("Not found.") + + else: # Try Zeroconf hostname + log.debug("Trying ZC hostname %s" % param) + + result_code, uri = hpmudext.make_zc_uri(param, port) + + if result_code == hpmudext.HPMUD_R_OK and uri: + log.debug("Found: %s" % uri) + found = True + cups_uri = uri + else: + log.debug("Not found.") + + if not found: + log.debug("Trying serial number %s" % param) + devices = probeDevices(bus=['usb', 'par']) + + for d in devices: + log.debug(d) + + # usb has serial in URI... + try: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ + parseDeviceURI(d) + except Error: + continue + + if bus == 'par': # ...parallel does not. Must get Device ID to obtain it... + mq = queryModelByURI(d) + + result_code, device_id = \ + hpmudext.device_open(d, mq.get('io-mode', hpmudext.HPMUD_UNI_MODE)) + + if result_code == hpmudext.HPMUD_R_OK: + result_code, data = hpmudext.get_device_id(device_id) + serial = parseDeviceID(data).get('SN', '') + hpmudext.close_device(device_id) + + if serial.lower() == param.lower(): + log.debug("Found: %s" % d) + found = True + cups_uri = d + break + else: + log.debug("Not found.") + + if found: + try: + mq = queryModelByURI(cups_uri) + except Error, e: + log.error("Error: %s" % e.msg) + cups_uri, sane_uri, fax_uri = '', '', '' + else: + if mq.get('support-type', SUPPORT_TYPE_NONE) > SUPPORT_TYPE_NONE: + if mq.get('scan-type', 0): + sane_uri = cups_uri.replace("hp:", "hpaio:") + + if mq.get('fax-type', 0): + fax_uri = cups_uri.replace("hp:", "hpfax:") + + else: + cups_uri, sane_uri, fax_uri = '', '', '' + + else: + scan_uri, fax_uri = '', '' + + if cups_uri: + user_conf.set('last_used', 'device_uri', cups_uri) + + return cups_uri, sane_uri, fax_uri + + +# +# Model Queries +# + +def queryModelByModel(model): + model = models.normalizeModelName(model).lower() + return model_dat[model] + + +def queryModelByURI(device_uri): + try: + back_end, is_hp, bus, model, \ + serial, dev_file, host, zc, port = \ + parseDeviceURI(device_uri) + except Error: + raise Error(ERROR_INVALID_DEVICE_URI) + else: + return queryModelByModel(model) + + +# +# Device Discovery +# + +def probeDevices(bus=DEFAULT_PROBE_BUS, timeout=10, + ttl=4, filter=DEFAULT_FILTER, search='', net_search='mdns', + back_end_filter=('hp',)): + + num_devices, ret_devices = 0, {} + + if search: + try: + search_pat = re.compile(search, re.IGNORECASE) + except: + log.error("Invalid search pattern. Search uses standard regular expressions. For more info, see: http://www.amk.ca/python/howto/regex/") + search = '' + + for b in bus: + log.debug("Probing bus: %s" % b) + if b not in VALID_BUSES: + log.error("Invalid bus: %s" % b) + continue + + if b == 'net': + if net_search == 'slp': + try: + detected_devices = slp.detectNetworkDevices(ttl, timeout) + except Error, socket.error: + log.error("An error occured during network probe.") + raise ERROR_INTERNAL + else: + try: + detected_devices = mdns.detectNetworkDevices(ttl, timeout) + except Error, socket.error: + log.error("An error occured during network probe.") + raise ERROR_INTERNAL + + for ip in detected_devices: + update_spinner() + hn = detected_devices[ip].get('hn', '?UNKNOWN?') + num_devices_on_jd = detected_devices[ip].get('num_devices', 0) + num_ports_on_jd = detected_devices[ip].get('num_ports', 1) + + if num_devices_on_jd > 0: + for port in range(num_ports_on_jd): + dev = detected_devices[ip].get('device%d' % (port+1), '0') + + if dev is not None and dev != '0': + device_id = parseDeviceID(dev) + model = models.normalizeModelName(device_id.get('MDL', '?UNKNOWN?')) + + if num_ports_on_jd == 1: + if net_search == 'slp': + device_uri = 'hp:/net/%s?ip=%s' % (model, ip) + else: + device_uri = 'hp:/net/%s?zc=%s' % (model, hn) + else: + if net_search == 'slp': + device_uri = 'hp:/net/%s?ip=%s&port=%d' % (model, ip, (port + 1)) + else: + device_uri = 'hp:/net/%s?zc=%s&port=%d' % (model, hn, (port + 1)) + + include = True + mq = queryModelByModel(model) + + if not mq: + log.debug("Not found.") + include = False + + elif int(mq.get('support-type', SUPPORT_TYPE_NONE)) == SUPPORT_TYPE_NONE: + log.debug("Not supported.") + include = False + + elif filter not in (None, 'print', 'print-type'): + include = __checkFilter(filter, mq) + + if include: + ret_devices[device_uri] = (model, model, hn) + + elif b in ('usb', 'par'): + if b == 'par': + bn = hpmudext.HPMUD_BUS_PARALLEL + else: + bn = hpmudext.HPMUD_BUS_USB + + result_code, data = hpmudext.probe_devices(bn) + + if result_code == hpmudext.HPMUD_R_OK: + for x in data.splitlines(): + m = direct_pat.match(x) + + uri = m.group(1) or '' + mdl = m.group(2) or '' + desc = m.group(3) or '' + devid = m.group(4) or '' + + log.debug(uri) + + try: + back_end, is_hp, bb, model, serial, dev_file, host, zc, port = \ + parseDeviceURI(uri) + except Error: + continue + + include = True + + if mdl and uri and is_hp: + mq = queryModelByModel(model) + + if not mq: + log.debug("Not found.") + include = False + + elif int(mq.get('support-type', SUPPORT_TYPE_NONE)) == SUPPORT_TYPE_NONE: + log.debug("Not supported.") + include = False + + elif filter not in (None, 'print', 'print-type'): + include = __checkFilter(filter, mq) + + if include: + ret_devices[uri] = (mdl, desc, devid) # model w/ _'s, mdl w/o + + elif b == 'cups': + cups_printers = cups.getPrinters() + x = len(cups_printers) + + for p in cups_printers: + device_uri = p.device_uri + log.debug("%s: %s" % (device_uri, p.name)) + + if device_uri != '': + try: + back_end, is_hp, bs, model, serial, dev_file, host, zc, port = \ + parseDeviceURI(device_uri) + except Error: + log.debug("Unrecognized URI: %s" % device_uri) + continue + + if not is_hp: + continue + + include = True + mq = queryModelByModel(model) + + if not mq: + include = False + log.debug("Not found.") + + elif int(mq.get('support-type', SUPPORT_TYPE_NONE)) == SUPPORT_TYPE_NONE: + log.debug("Not supported.") + include = False + + elif filter not in (None, 'print', 'print-type'): + include = __checkFilter(filter, mq) + + if include: + ret_devices[device_uri] = (model, model, '') + + probed_devices = {} + for uri in ret_devices: + num_devices += 1 + mdl, model, devid_or_hn = ret_devices[uri] + + include = True + if search: + match_obj = search_pat.search("%s %s %s %s" % (mdl, model, devid_or_hn, uri)) + + if match_obj is None: + log.debug("%s %s %s %s: Does not match search '%s'." % (mdl, model, devid_or_hn, uri, search)) + include = False + + if include: + probed_devices[uri] = ret_devices[uri] + + cleanup_spinner() + return probed_devices + +# +# CUPS Devices +# + +def getSupportedCUPSDevices(back_end_filter=['hp'], filter=DEFAULT_FILTER): + devices = {} + printers = cups.getPrinters() + + for p in printers: + try: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ + parseDeviceURI(p.device_uri) + + except Error: + continue + + if (back_end_filter == '*' or back_end in back_end_filter or \ + ('hpaio' in back_end_filter and back_end == 'hp')) and \ + model and is_hp: + + include = True + mq = queryModelByModel(model) + + if not mq: + log.debug("Not found.") + include = False + + elif int(mq.get('support-type', SUPPORT_TYPE_NONE)) == SUPPORT_TYPE_NONE: + log.debug("Not supported.") + include = False + + elif filter not in (None, 'print', 'print-type'): + include = __checkFilter(filter, mq) + + if include: + if 'hpaio' in back_end_filter: + d = p.device_uri.replace('hp:', 'hpaio:') + else: + d = p.device_uri + + try: + devices[d] + except KeyError: + devices[d] = [p.name] + else: + devices[d].append(p.name) + + return devices # { 'device_uri' : [ CUPS printer list ], ... } + + +def getSupportedCUPSPrinters(back_end_filter=['hp'], filter=DEFAULT_FILTER): + printer_list = [] + printers = cups.getPrinters() + + for p in printers: + try: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ + parseDeviceURI(p.device_uri) + + except Error: + continue + + if (back_end_filter == '*' or back_end in back_end_filter) and model and is_hp: + include = True + mq = queryModelByModel(model) + + if not mq: + log.debug("Not found.") + include = False + + elif int(mq.get('support-type', SUPPORT_TYPE_NONE)) == SUPPORT_TYPE_NONE: + log.debug("Not supported.") + include = False + + elif filter not in (None, 'print', 'print-type'): + include = __checkFilter(filter, mq) + + if include: + p.name = p.name.decode('utf-8') + printer_list.append(p) + #printer_list[p.name] = p.device_uri + + return printer_list # [ cupsext.Printer, ... ] + + +def getSupportedCUPSPrinterNames(back_end_filter=['hp'], filter=DEFAULT_FILTER): + printers = getSupportedCUPSPrinters(back_end_filter, filter) + return [p.name for p in printers] + + +def getDeviceURIByPrinterName(printer_name, scan_uri_flag=False): + if printer_name is None: + return None + + device_uri = None + printers = cups.getPrinters() + + for p in printers: + try: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ + parseDeviceURI(p.device_uri) + + except Error: + continue + + if is_hp and p.name == printer_name: + if scan_uri_flag: + device_uri = p.device_uri.replace('hp:', 'hpaio:') + else: + device_uri = p.device_uri + break + + return device_uri + +# +# IEEE-1284 Device ID parsing +# + +def parseDeviceID(device_id): + d= {} + x = [y.strip() for y in device_id.strip().split(';') if y] + + for z in x: + y = z.split(':') + try: + d.setdefault(y[0].strip(), y[1]) + except IndexError: + d.setdefault(y[0].strip(), None) + + d.setdefault('MDL', '') + d.setdefault('SN', '') + + if 'MODEL' in d: + d['MDL'] = d['MODEL'] + del d['MODEL'] + + if 'SERIAL' in d: + d['SN'] = d['SERIAL'] + del d['SERIAL'] + + elif 'SERN' in d: + d['SN'] = d['SERN'] + del d['SERN'] + + if d['SN'].startswith('X'): + d['SN'] = '' + + return d + +# +# IEEE-1284 Device ID Dynamic Counter Parsing +# + +def parseDynamicCounter(ctr_field, convert_to_int=True): + counter, value = ctr_field.split(' ') + try: + counter = int(utils.xlstrip(str(counter), '0') or '0') + + if convert_to_int: + value = int(utils.xlstrip(str(value), '0') or '0') + except ValueError: + if convert_to_int: + counter, value = 0, 0 + else: + counter, value = 0, '' + + return counter, value + + +# +# Parse Device URI Strings +# + +def parseDeviceURI(device_uri): + m = pat_deviceuri.match(device_uri) + + if m is None: + log.debug("Device URI %s is invalid/unknown" % device_uri) + raise Error(ERROR_INVALID_DEVICE_URI) + + back_end = m.group(1).lower() or '' + is_hp = (back_end in ('hp', 'hpfax', 'hpaio')) + bus = m.group(2).lower() or '' + + if bus not in ('usb', 'net', 'bt', 'fw', 'par'): + log.debug("Device URI %s is invalid/unknown" % device_uri) + raise Error(ERROR_INVALID_DEVICE_URI) + + model = m.group(3) or '' + serial = m.group(4) or '' + dev_file = m.group(5) or '' + host = m.group(6) or '' + zc = '' + if not host: + zc = host = m.group(7) or '' + port = m.group(8) or 1 + + if bus == 'net': + try: + port = int(port) + except (ValueError, TypeError): + port = 1 + + if port == 0: + port = 1 + + log.debug("%s: back_end:%s is_hp:%s bus:%s model:%s serial:%s dev_file:%s host:%s zc:%s port:%s" % + (device_uri, back_end, is_hp, bus, model, serial, dev_file, host, zc, port)) + + return back_end, is_hp, bus, model, serial, dev_file, host, zc, port + + +def isLocal(bus): + return bus in ('par', 'usb', 'fw', 'bt') + + +def isNetwork(bus): + return bus in ('net',) + + +# +# Misc +# + +def __checkFilter(filter, mq): + for f, p in filter.items(): + if f is not None: + op, val = p + if not op(mq[f], val): + return False + + return True + + +def validateBusList(bus, allow_cups=True): + for b in bus: + if allow_cups: + vb = VALID_BUSES + else: + vb = VALID_BUSES_WO_CUPS + + if b not in vb: + log.error("Invalid bus name: %s" %b) + return False + + return True + + +def validateFilterList(filter): + if filter is None: + return True + + for f in filter: + if f not in VALID_FILTERS: + log.error("Invalid term '%s' in filter list" % f) + return False + + return True + + +# +# UI String Queries (why is this here?) +# + +inter_pat = re.compile(r"""%(.*)%""", re.IGNORECASE) +st = StringTable() +strings_init = False + + +def initStrings(): + global strings_init, st + strings_init = True + cycles = 0 + + while True: + found = False + + for s in st.string_table: + short_string, long_string = st.string_table[s] + short_replace, long_replace = short_string, long_string + + try: + short_match = inter_pat.match(short_string).group(1) + except (AttributeError, TypeError): + short_match = None + + if short_match is not None: + found = True + + try: + short_replace, dummy = st.string_table[short_match] + except KeyError: + log.error("String interpolation error: %s" % short_match) + + try: + long_match = inter_pat.match(long_string).group(1) + except (AttributeError, TypeError): + long_match = None + + if long_match is not None: + found = True + + try: + dummy, long_replace = st.string_table[long_match] + except KeyError: + log.error("String interpolation error: %s" % long_match) + + if found: + st.string_table[s] = (short_replace, long_replace) + + if not found: + break + else: + cycles +=1 + if cycles > 1000: + break + + +def queryString(string_id, typ=0): + if not strings_init: + initStrings() + + #log.debug("queryString(%s)" % string_id) + s = st.string_table.get(str(string_id), ('', ''))[typ] + + if type(s) == type(''): + return s + + return s() + + +AGENT_types = { AGENT_TYPE_NONE : 'invalid', + AGENT_TYPE_BLACK : 'black', + AGENT_TYPE_BLACK_B8800 : 'black', + AGENT_TYPE_CMY : 'cmy', + AGENT_TYPE_KCM : 'kcm', + AGENT_TYPE_CYAN : 'cyan', + AGENT_TYPE_MAGENTA : 'magenta', + AGENT_TYPE_YELLOW : 'yellow', + AGENT_TYPE_CYAN_LOW : 'photo_cyan', + AGENT_TYPE_MAGENTA_LOW : 'photo_magenta', + AGENT_TYPE_YELLOW_LOW : 'photo_yellow', + AGENT_TYPE_GGK : 'photo_gray', + AGENT_TYPE_BLUE : 'photo_blue', + AGENT_TYPE_KCMY_CM : 'kcmy_cm', + AGENT_TYPE_LC_LM : 'photo_cyan_and_photo_magenta', + #AGENT_TYPE_Y_M : 'yellow_and_magenta', + #AGENT_TYPE_C_K : 'cyan_and_black', + AGENT_TYPE_LG_PK : 'light_gray_and_photo_black', + AGENT_TYPE_LG : 'light_gray', + AGENT_TYPE_G : 'medium_gray', + AGENT_TYPE_PG : 'photo_gray', + AGENT_TYPE_C_M : 'cyan_and_magenta', + AGENT_TYPE_K_Y : 'black_and_yellow', + AGENT_TYPE_UNSPECIFIED : 'unspecified', # Kind=5,6 + } + +AGENT_kinds = {AGENT_KIND_NONE : 'invalid', + AGENT_KIND_HEAD : 'head', + AGENT_KIND_SUPPLY : 'supply', + AGENT_KIND_HEAD_AND_SUPPLY : 'cartridge', + AGENT_KIND_TONER_CARTRIDGE : 'toner', + AGENT_KIND_MAINT_KIT : 'maint_kit', # fuser + AGENT_KIND_ADF_KIT : 'adf_kit', + AGENT_KIND_DRUM_KIT : 'drum_kit', + AGENT_KIND_TRANSFER_KIT : 'transfer_kit', + AGENT_KIND_INT_BATTERY : 'battery', + AGENT_KIND_UNKNOWN : 'unknown', + } + +AGENT_healths = {AGENT_HEALTH_OK : 'ok', + AGENT_HEALTH_MISINSTALLED : 'misinstalled', # supply/cart + #AGENT_HEALTH_FAIR_MODERATE : '', + AGENT_HEALTH_INCORRECT : 'incorrect', + AGENT_HEALTH_FAILED : 'failed', + AGENT_HEALTH_OVERTEMP : 'overtemp', # battery + AGENT_HEALTH_CHARGING : 'charging', # battery + AGENT_HEALTH_DISCHARGING : 'discharging', # battery + } + + +AGENT_levels = {AGENT_LEVEL_TRIGGER_MAY_BE_LOW : 'low', + AGENT_LEVEL_TRIGGER_PROBABLY_OUT : 'low', + AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT : 'out', + } + + +# + + + +# **************************************************************************** # + +string_cache = {} + +class Device(object): + def __init__(self, device_uri, printer_name=None, + service=None, callback=None, disable_dbus=False): + + log.debug("Device URI: %s" % device_uri) + log.debug("Printer: %s" % printer_name) + + global dbus_disabled + dbus_disabled = disable_dbus + + if not disable_dbus: + if service is None: + self.dbus_avail, self.service, session_bus = init_dbus() + else: + self.dbus_avail = True + self.service = service + else: + self.dbus_avail = False + self.service = None + + self.last_event = None # Used in devmgr if dbus is disabled + + printers = cups.getPrinters() + + if device_uri is None and printer_name is not None: + for p in printers: + if p.name.lower() == printer_name.lower(): + device_uri = p.device_uri + log.debug("Device URI: %s" % device_uri) + break + else: + raise Error(ERROR_DEVICE_NOT_FOUND) + + self.device_uri = device_uri + self.callback = callback + self.device_type = DEVICE_TYPE_UNKNOWN + + if self.device_uri is None: + raise Error(ERROR_DEVICE_NOT_FOUND) + + if self.device_uri.startswith('hp:'): + self.device_type = DEVICE_TYPE_PRINTER + + elif self.device_uri.startswith('hpaio:'): + self.device_type = DEVICE_TYPE_SCANNER + + elif self.device_uri.startswith('hpfax:'): + self.device_type = DEVICE_TYPE_FAX + + try: + self.back_end, self.is_hp, self.bus, self.model, \ + self.serial, self.dev_file, self.host, self.zc, self.port = \ + parseDeviceURI(self.device_uri) + except Error: + self.io_state = IO_STATE_NON_HP + raise Error(ERROR_INVALID_DEVICE_URI) + + log.debug("URI: backend=%s, is_hp=%s, bus=%s, model=%s, serial=%s, dev=%s, host=%s, port=%d" % \ + (self.back_end, self.is_hp, self.bus, self.model, self.serial, self.dev_file, self.host, self.port)) + + self.model_ui = models.normalizeModelUIName(self.model) + self.model = models.normalizeModelName(self.model) + + log.debug("Model/UI model: %s/%s" % (self.model, self.model_ui)) + + # TODO: + #service.setAlertsEx(self.hpssd_sock) + + self.mq = {} # Model query + self.dq = {} # Device query + self.icon = "default_printer" + self.cups_printers = [] + self.channels = {} # { 'SERVICENAME' : channel_id, ... } + self.device_id = -1 + self.r_values = None # ( r_value, r_value_str, rg, rr ) + self.deviceID = '' + self.panel_check = True + self.io_state = IO_STATE_HP_READY + self.is_local = isLocal(self.bus) + self.hist = [] + + self.supported = False + + self.queryModel() + if not self.supported: + log.error("Unsupported model: %s" % self.model) + self.error_code = STATUS_DEVICE_UNSUPPORTED + self.sendEvent(self.error_code) + else: + self.supported = True + + + self.mq.update({'model' : self.model, + 'model-ui' : self.model_ui}) + + self.error_state = ERROR_STATE_ERROR + self.device_state = DEVICE_STATE_NOT_FOUND + self.status_code = EVENT_ERROR_DEVICE_NOT_FOUND + + self.updateCUPSPrinters() + + if self.mq.get('fax-type', FAX_TYPE_NONE) != FAX_TYPE_NONE: + self.dq.update({ 'fax-uri' : self.device_uri.replace('hp:/', 'hpfax:/').replace('hpaio:/', 'hpfax:/')}) + + if self.mq.get('scan-type', SCAN_TYPE_NONE) != SCAN_TYPE_NONE: + self.dq.update({ 'scan-uri' : self.device_uri.replace('hp:/', 'hpaio:/').replace('hpfax:/', 'hpaio:/')}) + + self.dq.update({ + 'back-end' : self.back_end, + 'is-hp' : self.is_hp, + 'serial' : self.serial, + 'dev-file' : self.dev_file, + 'host' : self.host, + 'port' : self.port, + 'cups-printers' : self.cups_printers, + 'status-code' : self.status_code, + 'status-desc' : '', + 'deviceid' : '', + 'panel' : 0, + 'panel-line1' : '', + 'panel-line2' : '', + 'device-state' : self.device_state, + 'error-state' : self.error_state, + 'device-uri' : self.device_uri, + 'cups-uri' : self.device_uri.replace('hpfax:/', 'hp:/').replace('hpaio:/', 'hp:/'), + }) + + self.device_vars = { + 'URI' : self.device_uri, + 'DEVICE_URI' : self.device_uri, + 'SCAN_URI' : self.device_uri.replace('hp:', 'hpaio:'), + 'SANE_URI' : self.device_uri.replace('hp:', 'hpaio:'), + 'FAX_URI' : self.device_uri.replace('hp:', 'hpfax:'), + 'PRINTER' : self.first_cups_printer, + 'HOME' : prop.home_dir, + } + + + + + def sendEvent(self, event_code, printer_name='', job_id=0, title=''): + if self.dbus_avail and self.service is not None: + try: + log.debug("Sending event %d to hpssd..." % event_code) + self.service.SendEvent(self.device_uri, printer_name, event_code, prop.username, job_id, title) + except dbus.exceptions.DBusException, e: + log.debug("dbus call to SendEvent() failed.") + + + def quit(self): + pass + + + def queryModel(self): + if not self.mq: + self.mq = queryModelByURI(self.device_uri) + + self.supported = bool(self.mq) + + if self.supported: + for m in self.mq: + self.__dict__[m.replace('-','_')] = self.mq[m] + + + def queryString(self, string_id): + return queryString(string_id) + + + def open(self, open_for_printing=False): + if self.supported and self.io_state in (IO_STATE_HP_READY, IO_STATE_HP_NOT_AVAIL): + prev_device_state = self.device_state + self.io_state = IO_STATE_HP_NOT_AVAIL + self.device_state = DEVICE_STATE_NOT_FOUND + self.error_state = ERROR_STATE_ERROR + self.status_code = EVENT_ERROR_DEVICE_NOT_FOUND + self.device_id = -1 + self.open_for_printing = open_for_printing + + if open_for_printing: + log.debug("Opening device: %s (for printing)" % self.device_uri) + self.io_mode = self.mq.get('io-mode', hpmudext.HPMUD_UNI_MODE) + else: + log.debug("Opening device: %s (not for printing)" % self.device_uri) + self.io_mode = self.mq.get('io-mfp-mode', hpmudext.HPMUD_UNI_MODE) + + log.debug("I/O mode=%d" % self.io_mode) + result_code, self.device_id = \ + hpmudext.open_device(self.device_uri, self.io_mode) + + if result_code != hpmudext.HPMUD_R_OK: + self.error_state = ERROR_STATE_ERROR + self.error_code = result_code+ERROR_CODE_BASE + self.sendEvent(self.error_code) + + if result_code == hpmudext.HPMUD_R_DEVICE_BUSY: + log.error("Device busy: %s" % self.device_uri) + else: + log.error("Unable to communicate with device (code=%d): %s" % (result_code, self.device_uri)) + + self.last_event = Event(self.device_uri, '', EVENT_ERROR_DEVICE_NOT_FOUND, + prop.username, 0, '', time.time()) + + raise Error(ERROR_DEVICE_NOT_FOUND) + + else: + log.debug("device-id=%d" % self.device_id) + self.io_state = IO_STATE_HP_OPEN + self.error_state = ERROR_STATE_CLEAR + log.debug("Opened device: %s (backend=%s, is_hp=%s, bus=%s, model=%s, dev=%s, serial=%s, host=%s, port=%d)" % + (self.back_end, self.device_uri, self.is_hp, self.bus, self.model, + self.dev_file, self.serial, self.host, self.port)) + + if prev_device_state == DEVICE_STATE_NOT_FOUND: + self.device_state = DEVICE_STATE_JUST_FOUND + else: + self.device_state = DEVICE_STATE_FOUND + + self.getDeviceID() + self.getSerialNumber() + return self.device_id + + + def close(self): + if self.io_state == IO_STATE_HP_OPEN: + log.debug("Closing device...") + + if len(self.channels) > 0: + + for c in self.channels.keys(): + self.__closeChannel(c) + + result_code = hpmudext.close_device(self.device_id) + log.debug("Result-code = %d" % result_code) + + self.channels.clear() + self.io_state = IO_STATE_HP_READY + + + def __openChannel(self, service_name): + try: + if self.io_state == IO_STATE_HP_OPEN: + if service_name == hpmudext.HPMUD_S_PRINT_CHANNEL and not self.open_for_printing: + self.close() + self.open(True) + elif service_name != hpmudext.HPMUD_S_PRINT_CHANNEL and self.open_for_printing: + self.close() + self.open(False) + else: + self.open(service_name == hpmudext.HPMUD_S_PRINT_CHANNEL) + except: + log.error("unable to open channel") + return -1 + + #if not self.mq['io-mode'] == IO_MODE_UNI: + if 1: + service_name = service_name.upper() + + if service_name not in self.channels: + log.debug("Opening %s channel..." % service_name) + + result_code, channel_id = hpmudext.open_channel(self.device_id, service_name) + + self.channels[service_name] = channel_id + log.debug("channel-id=%d" % channel_id) + return channel_id + else: + return self.channels[service_name] + else: + return -1 + + + def openChannel(self, service_name): + return self.__openChannel(service_name) + + def openPrint(self): + return self.__openChannel(hpmudext.HPMUD_S_PRINT_CHANNEL) + + def openFax(self): + return self.__openChannel(hpmudext.HPMUD_S_FAX_SEND_CHANNEL) + + def openPCard(self): + return self.__openChannel(hpmudext.HPMUD_S_MEMORY_CARD_CHANNEL) + + def openEWS(self): + return self.__openChannel(hpmudext.HPMUD_S_EWS_CHANNEL) + + def openEWS_LEDM(self): + return self.__openChannel(hpmudext.HPMUD_S_EWS_LEDM_CHANNEL) + + def openLEDM(self): + return self.__openChannel(hpmudext.HPMUD_S_LEDM_SCAN) + + def closePrint(self): + return self.__closeChannel(hpmudext.HPMUD_S_PRINT_CHANNEL) + + def closePCard(self): + return self.__closeChannel(hpmudext.HPMUD_S_MEMORY_CARD_CHANNEL) + + def closeFax(self): + return self.__closeChannel(hpmudext.HPMUD_S_FAX_SEND_CHANNEL) + + def openPML(self): + return self.__openChannel(hpmudext.HPMUD_S_PML_CHANNEL) + + def openWifiConfig(self): + return self.__openChannel(hpmudext.HPMUD_S_WIFI_CHANNEL) + + def closePML(self): + return self.__closeChannel(hpmudext.HPMUD_S_PML_CHANNEL) + + def closeEWS(self): + return self.__closeChannel(hpmudext.HPMUD_S_EWS_CHANNEL) + + def closeEWS_LEDM(self): + return self.__closeChannel(hpmudext.HPMUD_S_EWS_LEDM_CHANNEL) + + def closeLEDM(self): + return self.__closeChannel(hpmudext.HPMUD_S_LEDM_SCAN) + + def openCfgUpload(self): + return self.__openChannel(hpmudext.HPMUD_S_CONFIG_UPLOAD_CHANNEL) + + def closeCfgUpload(self): + return self.__closeChannel(hpmudext.HPMUD_S_CONFIG_UPLOAD_CHANNEL) + + def openCfgDownload(self): + return self.__openChannel(hpmudext.HPMUD_S_CONFIG_DOWNLOAD_CHANNEL) + + def closeCfgDownload(self): + return self.__closeChannel(hpmudext.HPMUD_S_CONFIG_DOWNLOAD_CHANNEL) + + def openSoapFax(self): + return self.__openChannel(hpmudext.HPMUD_S_SOAP_FAX) + + def openMarvellFax(self): + return self.__openChannel(hpmudext.HPMUD_S_MARVELL_FAX_CHANNEL) + + def closeSoapFax(self): + return self.__closeChannel(hpmudext.HPMUD_S_SOAP_FAX) + + def closeMarvellFax(self): + return self.__closeChannel(hpmudext.HPMUD_S_MARVELL_FAX_CHANNEL) + + def closeWifiConfig(self): + return self.__closeChannel(hpmudext.HPMUD_S_WIFI_CHANNEL) + + def __closeChannel(self, service_name): + #if not self.mq['io-mode'] == IO_MODE_UNI and \ + if self.io_state == IO_STATE_HP_OPEN: + + service_name = service_name.upper() + + if service_name in self.channels: + log.debug("Closing %s channel..." % service_name) + + result_code = hpmudext.close_channel(self.device_id, + self.channels[service_name]) + + del self.channels[service_name] + + + def closeChannel(self, service_name): + return self.__closeChannel(service_name) + + + def getDeviceID(self): + needs_close = False + if self.io_state != IO_STATE_HP_OPEN: + try: + self.open() + except: + return -1 + needs_close = True + + result_code, data = hpmudext.get_device_id(self.device_id) + + if result_code != hpmudext.HPMUD_R_OK: + self.raw_deviceID = '' + self.deviceID = {} + else: + self.raw_deviceID = data + self.deviceID = parseDeviceID(data) + + if needs_close: + self.close() + + return self.deviceID + + + def getSerialNumber(self): + if self.serial: + return + + try: + self.serial = self.deviceID['SN'] + except KeyError: + pass + else: + if self.serial: + return + + if self.mq.get('status-type', STATUS_TYPE_NONE) != STATUS_TYPE_NONE: # and \ + #not self.mq.get('io-mode', IO_MODE_UNI) == IO_MODE_UNI: + + try: + try: + error_code, self.serial = self.getPML(pml.OID_SERIAL_NUMBER) + except Error: + self.serial = '' + finally: + self.closePML() + + if self.serial is None: + self.serial = '' + + + def getThreeBitStatus(self): + pass + + + def getStatusFromDeviceID(self): + self.getDeviceID() + return status.parseStatus(parseDeviceID(self.raw_deviceID)) + + + def __parseRValues(self, r_value): + r_value_str = str(r_value) + r_value_str = ''.join(['0'*(9 - len(r_value_str)), r_value_str]) + rg, rr = r_value_str[:3], r_value_str[3:] + r_value = int(rr) + self.r_values = r_value, r_value_str, rg, rr + return r_value, r_value_str, rg, rr + + + def getRValues(self, r_type, status_type, dynamic_counters): + r_value, r_value_str, rg, rr = 0, '000000000', '000', '000000' + + if r_type > 0 and \ + dynamic_counters != STATUS_DYNAMIC_COUNTERS_NONE: + + if self.r_values is None: + if self.dbus_avail: + try: + r_value = int(self.service.GetCachedIntValue(self.device_uri, 'r_value')) + except dbus.exceptions.DBusException, e: + log.debug("dbus call to GetCachedIntValue() failed.") + r_value = -1 + + if r_value != -1: + log.debug("r_value=%d" % r_value) + r_value, r_value_str, rg, rr = self.__parseRValues(r_value) + + return r_value, r_value_str, rg, rr + + if self.r_values is None: + + if status_type == STATUS_TYPE_S and \ + self.is_local and \ + dynamic_counters != STATUS_DYNAMIC_COUNTERS_PML_SNMP: + + try: + try: + r_value = self.getDynamicCounter(140) + + if r_value is not None: + log.debug("r_value=%d" % r_value) + r_value, r_value_str, rg, rr = self.__parseRValues(r_value) + + if self.dbus_avail: + try: + self.service.SetCachedIntValue(self.device_uri, 'r_value', r_value) + except dbus.exceptions.DBusException, e: + log.debug("dbus call to SetCachedIntValue() failed.") + else: + log.error("Error attempting to read r-value (2).") + r_value = 0 + except Error: + log.error("Error attempting to read r-value (1).") + r_value = 0 + finally: + self.closePrint() + + + elif (status_type == STATUS_TYPE_S and + dynamic_counters == STATUS_DYNAMIC_COUNTERS_PCL and + not self.is_local) or \ + dynamic_counters == STATUS_DYNAMIC_COUNTERS_PML_SNMP: + + try: + result_code, r_value = self.getPML(pml.OID_R_SETTING) + + if r_value is not None: + log.debug("r_value=%d" % r_value) + r_value, r_value_str, rg, rr = self.__parseRValues(r_value) + + if self.dbus_avail: + try: + self.service.SetCachedIntValue(self.device_uri, 'r_value', r_value) + except dbus.exceptions.DBusException, e: + log.debug("dbus call to SetCachedIntValue() failed.") + + else: + r_value = 0 + + finally: + self.closePML() + + else: + r_value, r_value_str, rg, rr = self.r_values + + return r_value, r_value_str, rg, rr + + + def __queryFax(self, quick=False, reread_cups_printers=False): + io_mode = self.mq.get('io-mode', IO_MODE_UNI) + self.status_code = STATUS_PRINTER_IDLE + + if io_mode != IO_MODE_UNI: + + if self.device_state != DEVICE_STATE_NOT_FOUND: + if self.tech_type in (TECH_TYPE_MONO_INK, TECH_TYPE_COLOR_INK): + try: + self.getDeviceID() + except Error, e: + log.error("Error getting device ID.") + self.last_event = Event(self.device_uri, '', ERROR_DEVICE_IO_ERROR, + prop.username, 0, '', time.time()) + + raise Error(ERROR_DEVICE_IO_ERROR) + + status_desc = self.queryString(self.status_code) + + self.dq.update({ + 'serial' : self.serial, + 'cups-printers' : self.cups_printers, + 'status-code' : self.status_code, + 'status-desc' : status_desc, + 'deviceid' : self.raw_deviceID, + 'panel' : 0, + 'panel-line1' : '', + 'panel-line2' : '', + 'device-state' : self.device_state, + 'error-state' : self.error_state, + }) + + + log.debug("Fax activity check...") + + tx_active, rx_active = status.getFaxStatus(self) + + if tx_active: + self.status_code = STATUS_FAX_TX_ACTIVE + elif rx_active: + self.status_code = STATUS_FAX_RX_ACTIVE + + self.error_state = STATUS_TO_ERROR_STATE_MAP.get(self.status_code, ERROR_STATE_CLEAR) + self.error_code = self.status_code + self.sendEvent(self.error_code) + + try: + self.dq.update({'status-desc' : self.queryString(self.status_code), + 'error-state' : self.error_state, + }) + + except (KeyError, Error): + self.dq.update({'status-desc' : '', + 'error-state' : ERROR_STATE_CLEAR, + }) + + + if self.panel_check: + self.panel_check = bool(self.mq.get('panel-check-type', 0)) + + status_type = self.mq.get('status-type', STATUS_TYPE_NONE) + if self.panel_check and \ + status_type in (STATUS_TYPE_LJ, STATUS_TYPE_S, STATUS_TYPE_VSTATUS) and \ + io_mode != IO_MODE_UNI: + + log.debug("Panel check...") + try: + self.panel_check, line1, line2 = status.PanelCheck(self) + finally: + self.closePML() + + self.dq.update({'panel': int(self.panel_check), + 'panel-line1': line1, + 'panel-line2': line2,}) + + if not quick and reread_cups_printers: + self.updateCUPSPrinters() + + for d in self.dq: + self.__dict__[d.replace('-','_')] = self.dq[d] + + self.last_event = Event(self.device_uri, '', self.status_code, prop.username, 0, '', time.time()) + + log.debug(self.dq) + + + + def updateCUPSPrinters(self): + self.cups_printers = [] + log.debug("Re-reading CUPS printer queue information.") + printers = cups.getPrinters() + for p in printers: + if self.device_uri == p.device_uri: + self.cups_printers.append(p.name) + self.state = p.state # ? + + if self.io_state == IO_STATE_NON_HP: + self.model = p.makemodel.split(',')[0] + + self.dq.update({'cups-printers' : self.cups_printers}) + + try: + self.first_cups_printer = self.cups_printers[0] + except IndexError: + self.first_cups_printer = '' + + + + + def queryDevice(self, quick=False, reread_cups_printers=False): + if not self.supported: + self.dq = {} + + self.last_event = Event(self.device_uri, '', STATUS_DEVICE_UNSUPPORTED, + prop.username, 0, '', time.time()) + + return + + if self.device_type == DEVICE_TYPE_FAX: + return self.__queryFax(quick, reread_cups_printers) + + r_type = self.mq.get('r-type', 0) + tech_type = self.mq.get('tech-type', TECH_TYPE_NONE) + status_type = self.mq.get('status-type', STATUS_TYPE_NONE) + battery_check = self.mq.get('status-battery-check', STATUS_BATTERY_CHECK_NONE) + dynamic_counters = self.mq.get('status-dynamic-counters', STATUS_DYNAMIC_COUNTERS_NONE) + io_mode = self.mq.get('io-mode', IO_MODE_UNI) + io_mfp_mode = self.mq.get('io-mfp-mode', IO_MODE_UNI) + status_code = STATUS_UNKNOWN + + # Turn off status if local connection and bi-di not avail. + #if io_mode == IO_MODE_UNI and self.back_end != 'net': + # status_type = STATUS_TYPE_NONE + + agents = [] + + if self.device_state != DEVICE_STATE_NOT_FOUND: + if self.tech_type in (TECH_TYPE_MONO_INK, TECH_TYPE_COLOR_INK): + try: + self.getDeviceID() + except Error, e: + log.error("Error getting device ID.") + self.last_event = Event(self.device_uri, '', ERROR_DEVICE_IO_ERROR, + prop.username, 0, '', time.time()) + + raise Error(ERROR_DEVICE_IO_ERROR) + + status_desc = self.queryString(self.status_code) + + self.dq.update({ + 'serial' : self.serial, + 'cups-printers' : self.cups_printers, + 'status-code' : self.status_code, + 'status-desc' : status_desc, + 'deviceid' : self.raw_deviceID, + 'panel' : 0, + 'panel-line1' : '', + 'panel-line2' : '', + 'device-state' : self.device_state, + 'error-state' : self.error_state, + }) + + status_block = {} + + if status_type == STATUS_TYPE_NONE: + log.warn("No status available for device.") + status_block = {'status-code' : STATUS_UNKNOWN} + + elif status_type in (STATUS_TYPE_VSTATUS, STATUS_TYPE_S): + log.debug("Type 1/2 (S: or VSTATUS:) status") + status_block = status.parseStatus(self.deviceID) + + elif status_type in (STATUS_TYPE_LJ, STATUS_TYPE_PML_AND_PJL): + log.debug("Type 3/9 LaserJet PML(+PJL) status") + status_block = status.StatusType3(self, self.deviceID) + + elif status_type == STATUS_TYPE_LJ_XML: + log.debug("Type 6: LJ XML") + status_block = status.StatusType6(self) + + elif status_type == STATUS_TYPE_PJL: + log.debug("Type 8: LJ PJL") + status_block = status.StatusType8(self) + + elif status_type == STATUS_TYPE_LEDM: + log.debug("Type 10: LEDM") + status_block = status.StatusType10(self.getEWSUrl_LEDM) + + elif status_type == STATUS_TYPE_LEDM_FF_CC_0: + log.debug("Type 11: LEDM_FF_CC_0") + status_block = status.StatusType10(self.getUrl_LEDM) + + else: + log.error("Unimplemented status type: %d" % status_type) + + if battery_check and \ + io_mode != IO_MODE_UNI: + + log.debug("Battery check...") + status.BatteryCheck(self, status_block, battery_check) + + if status_block: + log.debug(status_block) + self.dq.update(status_block) + try: + status_block['agents'] + except KeyError: + pass + else: + agents = status_block['agents'] + del self.dq['agents'] + + + status_code = self.dq.get('status-code', STATUS_UNKNOWN) + +## if not quick and \ +## self.mq.get('fax-type', FAX_TYPE_NONE) and \ +## status_code == STATUS_PRINTER_IDLE and \ +## io_mode != IO_MODE_UNI: +## +## log.debug("Fax activity check...") +## +## tx_active, rx_active = status.getFaxStatus(self) +## +## if tx_active: +## status_code = STATUS_FAX_TX_ACTIVE +## elif rx_active: +## status_code = STATUS_FAX_RX_ACTIVE + + + self.error_state = STATUS_TO_ERROR_STATE_MAP.get(status_code, ERROR_STATE_CLEAR) + self.error_code = status_code + self.sendEvent(self.error_code) + + try: + self.dq.update({'status-desc' : self.queryString(status_code), + 'error-state' : self.error_state, + }) + + except (KeyError, Error): + self.dq.update({'status-desc' : '', + 'error-state' : ERROR_STATE_CLEAR, + }) + + r_value = 0 + + if not quick and status_type != STATUS_TYPE_NONE: + if self.panel_check: + self.panel_check = bool(self.mq.get('panel-check-type', 0)) + + if self.panel_check and \ + status_type in (STATUS_TYPE_LJ, STATUS_TYPE_S, STATUS_TYPE_VSTATUS) and \ + io_mode != IO_MODE_UNI: + + log.debug("Panel check...") + try: + self.panel_check, line1, line2 = status.PanelCheck(self) + finally: + self.closePML() + + self.dq.update({'panel': int(self.panel_check), + 'panel-line1': line1, + 'panel-line2': line2,}) + + + if dynamic_counters != STATUS_DYNAMIC_COUNTERS_NONE and \ + io_mode != IO_MODE_UNI: + + r_value, r_value_str, rg, rr = self.getRValues(r_type, status_type, dynamic_counters) + else: + r_value, r_value_str, rg, rr = 0, '000000000', '000', '000000' + + self.dq.update({'r' : r_value, + 'rs' : r_value_str, + 'rg' : rg, + 'rr' : rr, + }) + + if not quick and reread_cups_printers: + self.updateCUPSPrinters() + + if not quick: + # Make sure there is some valid agent data for this r_value + # If not, fall back to r_value == 0 + if r_value > 0 and self.mq.get('r%d-agent1-kind' % r_value, 0) == 0: + r_value = 0 + self.dq.update({'r' : r_value, + 'rs' : r_value_str, + 'rg' : rg, + 'rr' : rr, + }) + + a, aa = 1, 1 + while True: + mq_agent_kind = self.mq.get('r%d-agent%d-kind' % (r_value, a), -1) + + if mq_agent_kind == -1: + break + + mq_agent_type = self.mq.get('r%d-agent%d-type' % (r_value, a), 0) + mq_agent_sku = self.mq.get('r%d-agent%d-sku' % (r_value, a), '') + + found = False + + log.debug("Looking for kind=%d, type=%d..." % (mq_agent_kind, mq_agent_type)) + for agent in agents: + agent_kind = agent['kind'] + agent_type = agent['type'] + + if agent_kind == mq_agent_kind and \ + agent_type == mq_agent_type: + found = True + break + + if found: + log.debug("found: r%d-kind%d-type%d" % (r_value, agent_kind, agent_type)) + + agent_health = agent.get('health', AGENT_HEALTH_OK) + agent_level = agent.get('level', 100) + agent_level_trigger = agent.get('level-trigger', + AGENT_LEVEL_TRIGGER_SUFFICIENT_0) + + log.debug("health=%d, level=%d, level_trigger=%d, status_code=%d" % + (agent_health, agent_level, agent_level_trigger, status_code)) + + query = 'agent_%s_%s' % (AGENT_types.get(agent_type, 'unknown'), + AGENT_kinds.get(agent_kind, 'unknown')) + + agent_desc = self.queryString(query) + query = 'agent_health_ok' + + # If printer is not in an error state, and + # if agent health is OK, check for low supplies. If low, use + # the agent level trigger description for the agent description. + # Otherwise, report the agent health. + if (status_code == STATUS_PRINTER_IDLE or status_code == STATUS_PRINTER_OUT_OF_INK) and \ + (agent_health == AGENT_HEALTH_OK or + (agent_health == AGENT_HEALTH_FAIR_MODERATE and agent_kind == AGENT_KIND_HEAD)) and \ + agent_level_trigger >= AGENT_LEVEL_TRIGGER_MAY_BE_LOW: + + query = 'agent_level_%s' % AGENT_levels.get(agent_level_trigger, 'unknown') + + if tech_type in (TECH_TYPE_MONO_INK, TECH_TYPE_COLOR_INK): + code = agent_type + STATUS_PRINTER_LOW_INK_BASE + else: + code = agent_type + STATUS_PRINTER_LOW_TONER_BASE + + self.dq['status-code'] = code + self.dq['status-desc'] = self.queryString(code) + + self.dq['error-state'] = STATUS_TO_ERROR_STATE_MAP.get(code, ERROR_STATE_LOW_SUPPLIES) + self.error_code = code + self.sendEvent(self.error_code) + + if agent_level_trigger in \ + (AGENT_LEVEL_TRIGGER_PROBABLY_OUT, AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT): + + query = 'agent_level_out' + else: + query = 'agent_level_low' + + agent_health_desc = self.queryString(query) + + self.dq.update( + { + 'agent%d-kind' % aa : agent_kind, + 'agent%d-type' % aa : agent_type, + 'agent%d-known' % aa : agent.get('known', False), + 'agent%d-sku' % aa : mq_agent_sku, + 'agent%d-level' % aa : agent_level, + 'agent%d-level-trigger' % aa : agent_level_trigger, + 'agent%d-ack' % aa : agent.get('ack', False), + 'agent%d-hp-ink' % aa : agent.get('hp-ink', False), + 'agent%d-health' % aa : agent_health, + 'agent%d-dvc' % aa : agent.get('dvc', 0), + 'agent%d-virgin' % aa : agent.get('virgin', False), + 'agent%d-desc' % aa : agent_desc, + 'agent%d-id' % aa : agent.get('id', 0), + 'agent%d-health-desc' % aa : agent_health_desc, + }) + + else: + query = 'agent_health_%s' % AGENT_healths.get(agent_health, AGENT_HEALTH_OK) + agent_health_desc = self.queryString(query) + + self.dq.update( + { + 'agent%d-kind' % aa : agent_kind, + 'agent%d-type' % aa : agent_type, + 'agent%d-known' % aa : False, + 'agent%d-sku' % aa : mq_agent_sku, + 'agent%d-level' % aa : agent_level, + 'agent%d-level-trigger' % aa : agent_level_trigger, + 'agent%d-ack' % aa : False, + 'agent%d-hp-ink' % aa : False, + 'agent%d-health' % aa : agent_health, + 'agent%d-dvc' % aa : 0, + 'agent%d-virgin' % aa : False, + 'agent%d-desc' % aa : agent_desc, + 'agent%d-id' % aa : 0, + 'agent%d-health-desc' % aa : agent_health_desc, + }) + + aa += 1 + + else: + log.debug("Not found: %d" % a) + + a += 1 + + else: # Create agent keys for not-found devices + + r_value = 0 + if r_type > 0 and self.r_values is not None: + r_value = self.r_values[0] + + # Make sure there is some valid agent data for this r_value + # If not, fall back to r_value == 0 + if r_value > 0 and self.mq.get('r%d-agent1-kind', 0) == 0: + r_value = 0 + + a = 1 + while True: + mq_agent_kind = self.mq.get('r%d-agent%d-kind' % (r_value, a), 0) + + if mq_agent_kind == 0: + break + + mq_agent_type = self.mq.get('r%d-agent%d-type' % (r_value, a), 0) + mq_agent_sku = self.mq.get('r%d-agent%d-sku' % (r_value, a), '') + query = 'agent_%s_%s' % (AGENT_types.get(mq_agent_type, 'unknown'), + AGENT_kinds.get(mq_agent_kind, 'unknown')) + + agent_desc = self.queryString(query) + + self.dq.update( + { + 'agent%d-kind' % a : mq_agent_kind, + 'agent%d-type' % a : mq_agent_type, + 'agent%d-known' % a : False, + 'agent%d-sku' % a : mq_agent_sku, + 'agent%d-level' % a : 0, + 'agent%d-level-trigger' % a : AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT, + 'agent%d-ack' % a : False, + 'agent%d-hp-ink' % a : False, + 'agent%d-health' % a : AGENT_HEALTH_MISINSTALLED, + 'agent%d-dvc' % a : 0, + 'agent%d-virgin' % a : False, + 'agent%d-health-desc' % a : self.queryString('agent_health_unknown'), + 'agent%d-desc' % a : agent_desc, + 'agent%d-id' % a : 0, + }) + + a += 1 + + for d in self.dq: + self.__dict__[d.replace('-','_')] = self.dq[d] + + self.last_event = Event(self.device_uri, '', status_code, prop.username, 0, '', time.time()) + log.debug(self.dq) + + + def isBusyOrInErrorState(self): + try: + self.queryDevice(quick=True) + except Error: + return True + return self.error_state in (ERROR_STATE_ERROR, ERROR_STATE_BUSY) + + + def isIdleAndNoError(self): + try: + self.queryDevice(quick=True) + except Error: + return False + return self.error_state not in (ERROR_STATE_ERROR, ERROR_STATE_BUSY) + + + def getPML(self, oid, desired_int_size=pml.INT_SIZE_INT): # oid => ( 'dotted oid value', pml type ) + channel_id = self.openPML() + + result_code, data, typ, pml_result_code = \ + hpmudext.get_pml(self.device_id, channel_id, pml.PMLToSNMP(oid[0]), oid[1]) + + if pml_result_code > pml.ERROR_MAX_OK: + log.debug("PML/SNMP GET %s failed (result code = 0x%x)" % (oid[0], pml_result_code)) + return pml_result_code, None + + converted_data = pml.ConvertFromPMLDataFormat(data, oid[1], desired_int_size) + + if log.is_debug(): + if oid[1] in (pml.TYPE_STRING, pml.TYPE_BINARY): + + log.debug("PML/SNMP GET %s (result code = 0x%x) returned:" % + (oid[0], pml_result_code)) + log.log_data(data) + else: + log.debug("PML/SNMP GET %s (result code = 0x%x) returned: %s" % + (oid[0], pml_result_code, repr(converted_data))) + + return pml_result_code, converted_data + + + def setPML(self, oid, value): # oid => ( 'dotted oid value', pml type ) + channel_id = self.openPML() + + value = pml.ConvertToPMLDataFormat(value, oid[1]) + + result_code, pml_result_code = \ + hpmudext.set_pml(self.device_id, channel_id, pml.PMLToSNMP(oid[0]), oid[1], value) + + if log.is_debug(): + if oid[1] in (pml.TYPE_STRING, pml.TYPE_BINARY): + + log.debug("PML/SNMP SET %s (result code = 0x%x) to:" % + (oid[0], pml_result_code)) + log.log_data(value) + else: + log.debug("PML/SNMP SET %s (result code = 0x%x) to: %s" % + (oid[0], pml_result_code, repr(value))) + + return pml_result_code + + + def getDynamicCounter(self, counter, convert_to_int=True): + dynamic_counters = self.mq.get('status-dynamic-counters', STATUS_DYNAMIC_COUNTERS_NONE) + log.debug("Dynamic counters: %d" % dynamic_counters) + if dynamic_counters != STATUS_DYNAMIC_COUNTERS_NONE: + + if dynamic_counters == STATUS_DYNAMIC_COUNTERS_LIDIL_0_5_4: + self.printData(ldl.buildResetPacket(), direct=True) + self.printData(ldl.buildDynamicCountersPacket(counter), direct=True) + else: + self.printData(pcl.buildDynamicCounter(counter), direct=True) + + value, tries, times_seen, sleepy_time, max_tries = 0, 0, 0, 0.1, 5 + time.sleep(0.1) + + while True: + + if self.callback: + self.callback() + + sleepy_time += 0.1 + tries += 1 + + time.sleep(sleepy_time) + + self.getDeviceID() + + if 'CTR' in self.deviceID and \ + pat_dynamic_ctr.search(self.raw_deviceID) is not None: + dev_counter, value = parseDynamicCounter(self.deviceID['CTR'], convert_to_int) + + if counter == dev_counter: + self.printData(pcl.buildDynamicCounter(0), direct=True) + # protect the value as a string during msg handling + if not convert_to_int: + value = '#' + value + return value + + if tries > max_tries: + if dynamic_counters == STATUS_DYNAMIC_COUNTERS_LIDIL_0_5_4: + self.printData(ldl.buildResetPacket()) + self.printData(ldl.buildDynamicCountersPacket(counter), direct=True) + else: + self.printData(pcl.buildDynamicCounter(0), direct=True) + + return None + + if dynamic_counters == STATUS_DYNAMIC_COUNTERS_LIDIL_0_5_4: + self.printData(ldl.buildResetPacket()) + self.printData(ldl.buildDynamicCountersPacket(counter), direct=True) + else: + self.printData(pcl.buildDynamicCounter(counter), direct=True) + + else: + raise Error(ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION) + + + def readPrint(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=False): + return self.__readChannel(self.openPrint, bytes_to_read, stream, timeout, allow_short_read) + + def readPCard(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=False): + return self.__readChannel(self.openPCard, bytes_to_read, stream, timeout, allow_short_read) + + def readFax(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=False): + return self.__readChannel(self.openFax, bytes_to_read, stream, timeout, allow_short_read) + + def readCfgUpload(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=False): + return self.__readChannel(self.openCfgUpload, bytes_to_read, stream, timeout, allow_short_read) + + def readEWS(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=True): + return self.__readChannel(self.openEWS, bytes_to_read, stream, timeout, allow_short_read) + + def readEWS_LEDM(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=True): + return self.__readChannel(self.openEWS_LEDM, bytes_to_read, stream, timeout, allow_short_read) + + def readLEDM(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=True): + return self.__readChannel(self.openLEDM, bytes_to_read, stream, timeout, allow_short_read) + + def readSoapFax(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=True): + return self.__readChannel(self.openSoapFax, bytes_to_read, stream, timeout, allow_short_read) + + def readMarvellFax(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=True): + return self.__readChannel(self.openMarvellFax, bytes_to_read, stream, timeout, allow_short_read) + + def readWifiConfig(self, bytes_to_read, stream=None, timeout=prop.read_timeout, allow_short_read=True): + return self.__readChannel(self.openWifiConfig, bytes_to_read, stream, timeout, allow_short_read) + + def __readChannel(self, opener, bytes_to_read, stream=None, + timeout=prop.read_timeout, allow_short_read=False): + + channel_id = opener() + + log.debug("Reading channel %d (device-id=%d, bytes_to_read=%d, allow_short=%s, timeout=%d)..." % + (channel_id, self.device_id, bytes_to_read, allow_short_read, timeout)) + + num_bytes = 0 + + if stream is None: + buffer = '' + + while True: + result_code, data = \ + hpmudext.read_channel(self.device_id, channel_id, bytes_to_read, timeout) + + log.debug("Result code=%d" % result_code) + + l = len(data) + + if result_code == hpmudext.HPMUD_R_IO_TIMEOUT: + log.debug("I/O timeout") + break + + if result_code != hpmudext.HPMUD_R_OK: + log.error("Channel read error") + raise Error(ERROR_DEVICE_IO_ERROR) + + if not l: + log.debug("End of data") + break + + if stream is None: + buffer = ''.join([buffer, data]) + else: + stream.write(data) + + num_bytes += l + + if self.callback is not None: + self.callback() + + if num_bytes == bytes_to_read: + log.debug("Full read complete.") + break + + if allow_short_read and num_bytes < bytes_to_read: + log.debug("Allowed short read of %d of %d bytes complete." % (num_bytes, bytes_to_read)) + break + + if stream is None: + log.debug("Returned %d total bytes in buffer." % num_bytes) + return buffer + else: + log.debug("Saved %d total bytes to stream." % num_bytes) + return num_bytes + + + def writePrint(self, data): + return self.__writeChannel(self.openPrint, data) + + def writePCard(self, data): + return self.__writeChannel(self.openPCard, data) + + def writeFax(self, data): + return self.__writeChannel(self.openFax, data) + + def writeEWS(self, data): + return self.__writeChannel(self.openEWS, data) + + def writeEWS_LEDM(self, data): + return self.__writeChannel(self.openEWS_LEDM, data) + + def writeLEDM(self, data): + return self.__writeChannel(self.openLEDM, data) + + def writeCfgDownload(self, data): + return self.__writeChannel(self.openCfgDownload, data) + + def writeSoapFax(self, data): + return self.__writeChannel(self.openSoapFax, data) + + def writeMarvellFax(self, data): + return self.__writeChannel(self.openMarvellFax, data) + + def writeWifiConfig(self, data): + return self.__writeChannel(self.openWifiConfig, data) + + def __writeChannel(self, opener, data): + channel_id = opener() + buffer, bytes_out, total_bytes_to_write = data, 0, len(data) + + log.debug("Writing %d bytes to channel %d (device-id=%d)..." % (total_bytes_to_write, channel_id, self.device_id)) + + while len(buffer) > 0: + result_code, bytes_written = \ + hpmudext.write_channel(self.device_id, channel_id, + buffer[:prop.max_message_len]) + + log.debug("Result code=%d" % result_code) + + if result_code != hpmudext.HPMUD_R_OK: + log.error("Channel write error") + raise Error(ERROR_DEVICE_IO_ERROR) + + buffer = buffer[prop.max_message_len:] + bytes_out += bytes_written + + if self.callback is not None: + self.callback() + + if total_bytes_to_write != bytes_out: + raise Error(ERROR_DEVICE_IO_ERROR) + + return bytes_out + + + def writeEmbeddedPML(self, oid, value, style=1, direct=True): + if style == 1: + func = pcl.buildEmbeddedPML2 + else: + func = pcl.buildEmbeddedPML + + data = func(pcl.buildPCLCmd('&', 'b', 'W', + pml.buildEmbeddedPMLSetPacket(oid[0], + value, + oid[1]))) + + log.log_data(data) + + self.printData(data, direct=direct, raw=True) + + + def printGzipFile(self, file_name, printer_name=None, direct=False, raw=True, remove=False): + return self.printFile(file_name, printer_name, direct, raw, remove) + + def printParsedGzipPostscript(self, print_file, printer_name=None): + # always: direct=False, raw=False, remove=True + try: + os.stat(print_file) + except OSError: + log.error("File not found: %s" % print_file) + return + + temp_file_fd, temp_file_name = utils.make_temp_file() + f = gzip.open(print_file, 'r') + + x = f.readline() + while not x.startswith('%PY_BEGIN'): + os.write(temp_file_fd, x) + x = f.readline() + + sub_lines = [] + x = f.readline() + while not x.startswith('%PY_END'): + sub_lines.append(x) + x = f.readline() + + SUBS = {'VERSION' : prop.version, + 'MODEL' : self.model_ui, + 'URI' : self.device_uri, + 'BUS' : self.bus, + 'SERIAL' : self.serial, + 'IP' : self.host, + 'PORT' : self.port, + 'DEVNODE' : self.dev_file, + } + + if self.bus == 'net': + SUBS['DEVNODE'] = 'n/a' + else: + SUBS['IP'] = 'n/a' + SUBS['PORT'] = 'n/a' + + for s in sub_lines: + os.write(temp_file_fd, s % SUBS) + + os.write(temp_file_fd, f.read()) + f.close() + os.close(temp_file_fd) + + self.printFile(temp_file_name, printer_name, direct=False, raw=False, remove=True) + + def printFile(self, file_name, printer_name=None, direct=False, raw=True, remove=False): + is_gzip = os.path.splitext(file_name)[-1].lower() == '.gz' + + if printer_name is None: + printer_name = self.first_cups_printer + + if not printer_name: + raise Error(ERROR_NO_CUPS_QUEUE_FOUND_FOR_DEVICE) + + log.debug("Printing file '%s' to queue '%s' (gzip=%s, direct=%s, raw=%s, remove=%s)" % + (file_name, printer_name, is_gzip, direct, raw, remove)) + + if direct: # implies raw==True + if is_gzip: + self.writePrint(gzip.open(file_name, 'r').read()) + else: + self.writePrint(file(file_name, 'r').read()) + + else: + if not utils.which('lpr'): + lp_opt = '' + + if raw: + lp_opt = '-oraw' + + if is_gzip: + c = 'gunzip -c %s | lp -c -d%s %s' % (file_name, printer_name, lp_opt) + else: + c = 'lp -c -d%s %s %s' % (printer_name, lp_opt, file_name) + + log.debug(c) + exit_code = os.system(c) + + if exit_code != 0: + log.error("Print command failed with exit code %d!" % exit_code) + + if remove: + os.remove(file_name) + + else: + raw_str, rem_str = '', '' + if raw: raw_str = '-o raw' + if remove: rem_str = '-r' + + if is_gzip: + c = 'gunzip -c %s | lpr %s %s -P%s' % (file_name, raw_str, rem_str, printer_name) + else: + c = 'lpr -P%s %s %s %s' % (printer_name, raw_str, rem_str, file_name) + + log.debug(c) + exit_code = os.system(c) + + if exit_code != 0: + log.error("Print command failed with exit code %d!" % exit_code) + + + def printTestPage(self, printer_name=None): + return self.printParsedGzipPostscript(os.path.join( prop.home_dir, 'data', + 'ps', 'testpage.ps.gz' ), printer_name) + + + def printData(self, data, printer_name=None, direct=True, raw=True): + #log.log_data(data) + #log.debug("printData(direct=%s, raw=%s)" % (direct, raw)) + if direct: + self.writePrint(data) + else: + temp_file_fd, temp_file_name = utils.make_temp_file() + os.write(temp_file_fd, data) + os.close(temp_file_fd) + + self.printFile(temp_file_name, printer_name, False, raw, remove=True) + + + def cancelJob(self, jobid): + cups.cancelJob(jobid) + self.error_code = STATUS_PRINTER_CANCELING + self.sendEvent(self.error_code) + + + def queryHistory(self): + result = [] + + if self.dbus_avail: + try: + device_uri, history = self.service.GetHistory(self.device_uri) + except dbus.exceptions.DBusException, e: + log.error("dbus call to GetHistory() failed.") + return [] + + history.reverse() + + for h in history: + result.append(Event(*tuple(h))) + + try: + self.error_code = result[0].event_code + except IndexError: + self.error_code = STATUS_UNKNOWN + + self.error_state = STATUS_TO_ERROR_STATE_MAP.get(self.error_code, ERROR_STATE_CLEAR) + + else: + self.error_code = STATUS_UNKNOWN + self.error_state = ERROR_STATE_CLEAR + + self.hist = result + return result + + def getEWSUrl(self, url, stream): + try: + if self.is_local: + url2 = "%s&loc=%s" % (self.device_uri.replace('hpfax:', 'hp:'), url) + data = self + else: + url2 = "http://%s%s" % (self.host, url) + if self.zc: + status, ip = hpmudext.get_zc_ip_address(self.zc) + if status == hpmudext.HPMUD_R_OK: + url2 = "http://%s%s" % (ip, url) + data = None + + log.debug("Opening: %s" % url2) + opener = LocalOpener({}) + try: + f = opener.open(url2, data) + except Error: + log.error("Status read failed: %s" % url2) + stream.seek(0) + stream.truncate() + else: + try: + stream.write(f.read()) + finally: + f.close() + + finally: + self.closeEWS() + + def getEWSUrl_LEDM(self, url, stream, footer=""): + try: + url2 = "%s&loc=%s" % (self.device_uri.replace('hpfax:', 'hp:'), url) + data = self + opener = LocalOpenerEWS_LEDM({}) + try: + if footer: + return opener.open_hp(url2, data, footer) + else: + return opener.open_hp(url2, data) + except Error: + log.debug("Status read failed: %s" % url2) + finally: + self.closeEWS_LEDM() + + def getUrl_LEDM(self, url, stream, footer=""): + try: + url2 = "%s&loc=%s" % (self.device_uri.replace('hpfax:', 'hp:'), url) + data = self + opener = LocalOpener_LEDM({}) + try: + if footer: + return opener.open_hp(url2, data, footer) + else: + return opener.open_hp(url2, data) + except Error: + log.debug("Status read failed: %s" % url2) + + finally: + self.closeLEDM() + + def FetchLEDMUrl(self, url, footer=""): + data_fp = cStringIO.StringIO() + if footer: + data = self.getUrl_LEDM(url, data_fp, footer) + else: + data = self.getUrl_LEDM(url, data_fp) + if data: + data = data.split('\r\n\r\n', 1)[1] + if data: + data = status.clean(data) + return data + +#-------------------------For LEDM SOAP PROTOCOL(FAX) Devices----------------------------------------------------------------------# + + def FetchEWS_LEDMUrl(self, url, footer=""): + data_fp = cStringIO.StringIO() + if footer: + data = self.getEWSUrl_LEDM(url, data_fp, footer) + else: + data = self.getEWSUrl_LEDM(url, data_fp) + if data: + data = data.split('\r\n\r\n', 1)[1] + if data: + data = status.clean(data) + return data + + def readAttributeFromXml_EWS(self, uri, attribute): + stream = cStringIO.StringIO() + data = self.FetchEWS_LEDMUrl(uri) + if not data: + log.error("Unable To read the XML data from device") + return "" + xmlDict = utils.XMLToDictParser().parseXML(data) + try: + return str(xmlDict[attribute]) + except: + return str("") + +#---------------------------------------------------------------------------------------------------# + + def readAttributeFromXml(self,uri,attribute): + stream = cStringIO.StringIO() + data = self.FetchLEDMUrl(uri) + if not data: + log.error("Unable To read the XML data from device") + return "" + xmlDict = utils.XMLToDictParser().parseXML(data) + try: + return str(xmlDict[attribute]) + except: + return str("") + + def downloadFirmware(self, usb_bus_id=None, usb_device_id=None): # Note: IDs not currently used + ok = False + filename = os.path.join(prop.data_dir, "firmware", self.model.lower() + '.fw.gz') + log.debug(filename) + + if os.path.exists(filename): + log.debug("Downloading firmware file '%s'..." % filename) + + # Write to port directly (no MUD) so that HAL can enumerate the printer + if 0: # this currently doesn't work because usblp is loaded... + #if usb_bus_id is not None and usb_device_id is not None: + try: + p = "/dev/bus/usb/%s/%s" % (usb_bus_id, usb_device_id) + log.debug("Writing to %s..." % p) + f = os.open(p, os.O_RDWR) + x = gzip.open(filename).read() + os.write(f, x) + os.close(f) + ok = True + log.debug("OK") + except (OSError, IOError), e: + log.error("An error occured: %s" % e) + else: + try: + self.openPrint() + bytes_written = self.writePrint(gzip.open(filename).read()) + log.debug("%s bytes downloaded." % utils.commafy(bytes_written)) + self.closePrint() + ok = True + log.debug("OK") + except Error, e: + log.error("An error occured: %s" % e.msg) + else: + log.error("Firmware file '%s' not found." % filename) + + return ok + + +# ********************************** Support classes/functions + + +class xStringIO(StringIO.StringIO): + def makefile(self, x, y): + return self + +# URLs: hp:/usb/HP_LaserJet_3050?serial=00XXXXXXXXXX&loc=/hp/device/info_device_status.xml +class LocalOpener(urllib.URLopener): + def open_hp(self, url, dev): + log.debug("open_hp(%s)" % url) + + match_obj = http_pat_url.search(url) + bus = match_obj.group(1) or '' + model = match_obj.group(2) or '' + serial = match_obj.group(3) or '' + device = match_obj.group(4) or '' + loc = match_obj.group(5) or '' + + dev.openEWS() + dev.writeEWS("""GET %s HTTP/1.0\nContent-Length:0\nHost:localhost\nUser-Agent:hplip\n\n""" % loc) + + reply = xStringIO() + + while dev.readEWS(8192, reply, timeout=1): + pass + + reply.seek(0) + log.log_data(reply.getvalue()) + + response = httplib.HTTPResponse(reply) + response.begin() + + if response.status != httplib.OK: + raise Error(ERROR_DEVICE_STATUS_NOT_AVAILABLE) + else: + return response.fp + +# URLs: hp:/usb/HP_OfficeJet_7500?serial=00XXXXXXXXXX&loc=/hp/device/info_device_status.xml +class LocalOpenerEWS_LEDM(urllib.URLopener): + def open_hp(self, url, dev, foot=""): + log.debug("open_hp(%s)" % url) + + match_obj = http_pat_url.search(url) + loc = url.split("=")[url.count("=")] + + dev.openEWS_LEDM() + if foot: + if "PUT" in foot: + dev.writeEWS_LEDM("""%s""" % foot) + else: + dev.writeEWS_LEDM("""POST %s HTTP/1.1\r\nContent-Type:text/xml\r\nContent-Length:%s\r\nAccept-Encoding: UTF-8\r\nHost:localhost\r\nUser-Agent:hplip\r\n\r\n """ % (loc, len(foot))) + dev.writeEWS_LEDM("""%s""" % foot) + else: + dev.writeEWS_LEDM("""GET %s HTTP/1.1\r\nAccept: text/plain\r\nHost:localhost\r\nUser-Agent:hplip\r\n\r\n""" % loc) + + reply = xStringIO() + + while dev.readEWS_LEDM(512, reply, timeout=3): + pass + + reply.seek(0) + return reply.getvalue() + +# URLs: hp:/usb/HP_OfficeJet_7500?serial=00XXXXXXXXXX&loc=/hp/device/info_device_status.xml +class LocalOpener_LEDM(urllib.URLopener): + def open_hp(self, url, dev, foot=""): + log.debug("open_hp(%s)" % url) + + match_obj = http_pat_url.search(url) + loc = url.split("=")[url.count("=")] + + dev.openLEDM() + if foot: + if "PUT" in foot: + dev.writeLEDM("""%s""" % foot) + else: + dev.writeLEDM("""POST %s HTTP/1.1\r\nContent-Type:text/xml\r\nContent-Length:%s\r\nAccept-Encoding: UTF-8\r\nHost:localhost\r\nUser-Agent:hplip\r\n\r\n """ % (loc, len(foot))) + dev.writeLEDM("""%s""" % foot) + else: + dev.writeLEDM("""GET %s HTTP/1.1\r\nAccept: text/plain\r\nHost:localhost\r\nUser-Agent:hplip\r\n\r\n""" % loc) + + reply = xStringIO() + + while dev.readLEDM(512, reply, timeout=3): + pass + + reply.seek(0) + return reply.getvalue() + + + diff --git a/base/dime.py b/base/dime.py new file mode 100644 index 0000000..6dbd659 --- /dev/null +++ b/base/dime.py @@ -0,0 +1,110 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# Std Lib +import struct + +# Local +from g import * + +# DIME constants +TYPE_T_MIME = 0x01 +TYPE_T_URI = 0x02 +DIME_VERSION = 1 +PAD_SIZE = 4 + + +class Record(object): + def __init__(self, id, typ, typ_code, payload): + self.id = id + self.typ = typ + self.typ_code = typ_code + self.payload = payload + + +class Message(object): + def __init__(self): + self.records = [] + + def add_record(self, rec): + self.records.append(rec) + + def generate(self, output): # output is a stream type + for i, r in enumerate(self.records): + log.debug("Processing record %d (%s)" % (i, r.id)) + mb = me = cf = 0 + if i == 0: mb = 1 + if i == len(self.records)-1: me = 1 + + output.write(struct.pack("!B", ((DIME_VERSION & 0x1f) << 3 | + (mb & 0x01) << 2 | + (me & 0x01) << 1 | + (cf & 0x01)))) + + output.write(struct.pack("!B", ((r.typ_code & 0xf) << 4) & 0xf0)) + + output.write(struct.pack("!H", 0)) # Options length + + id_len = self.bytes_needed(len(r.id)) + output.write(struct.pack("!H", len(r.id))) # ID length + + typ_len = self.bytes_needed(len(r.typ)) + output.write(struct.pack("!H", len(r.typ))) # Type length + + data_len = self.bytes_needed(len(r.payload)) + output.write(struct.pack("!I", len(r.payload))) # Data length + + if id_len: + output.write(struct.pack("%ds" % id_len, r.id)) + + if typ_len: + output.write(struct.pack("%ds" % typ_len, r.typ)) + + if data_len: + output.write(struct.pack("%ds" % data_len, r.payload)) + + + def bytes_needed(self, data_len, block_size=PAD_SIZE): + if data_len % block_size == 0: + return data_len + else: + return (data_len/block_size+1)*block_size + + + + +if __name__ == "__main__": + log.set_level("debug") + import cStringIO + m = Message() + m.add_record(Record("cid:id0", "http://schemas.xmlsoap.org/soap/envelope/", + TYPE_T_URI, "test")) + + m.add_record(Record("test2", "text/xml", TYPE_T_MIME, "test2")) + + output = cStringIO.StringIO() + + m.generate(output) + + log.log_data(output.getvalue()) + + + diff --git a/base/exif.py b/base/exif.py new file mode 100644 index 0000000..2131374 --- /dev/null +++ b/base/exif.py @@ -0,0 +1,1078 @@ +# Library to extract EXIF information in digital camera image files +# +# Contains code from "exifdump.py" originally written by Thierry Bousch +# and released into the public domain. +# +# Updated and turned into general-purpose library by Gene Cash +# +# +# This copyright license is intended to be similar to the FreeBSD license. +# +# Copyright 2002 Gene Cash All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the +# distribution. +# +# THIS SOFTWARE IS PROVIDED BY GENE CASH ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR +# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# This means you may do anything you want with this code, except claim you +# wrote it. Also, if it breaks you get to keep both pieces. +# +# 21-AUG-99 TB Last update by Thierry Bousch to his code. +# 17-JAN-02 CEC Discovered code on web. +# Commented everything. +# Made small code improvements. +# Reformatted for readability. +# 19-JAN-02 CEC Added ability to read TIFFs and JFIF-format JPEGs. +# Added ability to extract JPEG formatted thumbnail. +# Added ability to read GPS IFD (not tested). +# Converted IFD data structure to dictionaries indexed by +# tag name. +# Factored into library returning dictionary of IFDs plus +# thumbnail, if any. +# 20-JAN-02 CEC Added MakerNote processing logic. +# Added Olympus MakerNote. +# Converted data structure to single-level dictionary, avoiding +# tag name collisions by prefixing with IFD name. This makes +# it much easier to use. +# 23-JAN-02 CEC Trimmed nulls from end of string values. +# 25-JAN-02 CEC Discovered JPEG thumbnail in Olympus TIFF MakerNote. +# 26-JAN-02 CEC Added ability to extract TIFF thumbnails. +# Added Nikon, Fujifilm, Casio MakerNotes. +# 30-NOV-03 CEC Fixed problem with canon_decode_tag() not creating an +# IFD_Tag() object. +# 15-FEB-04 CEC Finally fixed bit shift warning by converting Y to 0L. +# +# To do: +# * Better printing of ratios + +# field type descriptions as (length, abbreviation, full name) tuples +FIELD_TYPES=( + (0, 'X', 'Proprietary'), # no such type + (1, 'B', 'Byte'), + (1, 'A', 'ASCII'), + (2, 'S', 'Short'), + (4, 'L', 'Long'), + (8, 'R', 'Ratio'), + (1, 'SB', 'Signed Byte'), + (1, 'U', 'Undefined'), + (2, 'SS', 'Signed Short'), + (4, 'SL', 'Signed Long'), + (8, 'SR', 'Signed Ratio') + ) + +# dictionary of main EXIF tag names +# first element of tuple is tag name, optional second element is +# another dictionary giving names to values +EXIF_TAGS={ + 0x0100: ('ImageWidth', ), + 0x0101: ('ImageLength', ), + 0x0102: ('BitsPerSample', ), + 0x0103: ('Compression', + {1: 'Uncompressed TIFF', + 6: 'JPEG Compressed'}), + 0x0106: ('PhotometricInterpretation', ), + 0x010A: ('FillOrder', ), + 0x010D: ('DocumentName', ), + 0x010E: ('ImageDescription', ), + 0x010F: ('Make', ), + 0x0110: ('Model', ), + 0x0111: ('StripOffsets', ), + 0x0112: ('Orientation', ), + 0x0115: ('SamplesPerPixel', ), + 0x0116: ('RowsPerStrip', ), + 0x0117: ('StripByteCounts', ), + 0x011A: ('XResolution', ), + 0x011B: ('YResolution', ), + 0x011C: ('PlanarConfiguration', ), + 0x0128: ('ResolutionUnit', + {1: 'Not Absolute', + 2: 'Pixels/Inch', + 3: 'Pixels/Centimeter'}), + 0x012D: ('TransferFunction', ), + 0x0131: ('Software', ), + 0x0132: ('DateTime', ), + 0x013B: ('Artist', ), + 0x013E: ('WhitePoint', ), + 0x013F: ('PrimaryChromaticities', ), + 0x0156: ('TransferRange', ), + 0x0200: ('JPEGProc', ), + 0x0201: ('JPEGInterchangeFormat', ), + 0x0202: ('JPEGInterchangeFormatLength', ), + 0x0211: ('YCbCrCoefficients', ), + 0x0212: ('YCbCrSubSampling', ), + 0x0213: ('YCbCrPositioning', ), + 0x0214: ('ReferenceBlackWhite', ), + 0x828D: ('CFARepeatPatternDim', ), + 0x828E: ('CFAPattern', ), + 0x828F: ('BatteryLevel', ), + 0x8298: ('Copyright', ), + 0x829A: ('ExposureTime', ), + 0x829D: ('FNumber', ), + 0x83BB: ('IPTC/NAA', ), + 0x8769: ('ExifOffset', ), + 0x8773: ('InterColorProfile', ), + 0x8822: ('ExposureProgram', + {0: 'Unidentified', + 1: 'Manual', + 2: 'Program Normal', + 3: 'Aperture Priority', + 4: 'Shutter Priority', + 5: 'Program Creative', + 6: 'Program Action', + 7: 'Portrait Mode', + 8: 'Landscape Mode'}), + 0x8824: ('SpectralSensitivity', ), + 0x8825: ('GPSInfo', ), + 0x8827: ('ISOSpeedRatings', ), + 0x8828: ('OECF', ), + # print as string + 0x9000: ('ExifVersion', lambda x: ''.join(map(chr, x))), + 0x9003: ('DateTimeOriginal', ), + 0x9004: ('DateTimeDigitized', ), + 0x9101: ('ComponentsConfiguration', + {0: '', + 1: 'Y', + 2: 'Cb', + 3: 'Cr', + 4: 'Red', + 5: 'Green', + 6: 'Blue'}), + 0x9102: ('CompressedBitsPerPixel', ), + 0x9201: ('ShutterSpeedValue', ), + 0x9202: ('ApertureValue', ), + 0x9203: ('BrightnessValue', ), + 0x9204: ('ExposureBiasValue', ), + 0x9205: ('MaxApertureValue', ), + 0x9206: ('SubjectDistance', ), + 0x9207: ('MeteringMode', + {0: 'Unidentified', + 1: 'Average', + 2: 'CenterWeightedAverage', + 3: 'Spot', + 4: 'MultiSpot'}), + 0x9208: ('LightSource', + {0: 'Unknown', + 1: 'Daylight', + 2: 'Fluorescent', + 3: 'Tungsten', + 10: 'Flash', + 17: 'Standard Light A', + 18: 'Standard Light B', + 19: 'Standard Light C', + 20: 'D55', + 21: 'D65', + 22: 'D75', + 255: 'Other'}), + 0x9209: ('Flash', {0: 'No', + 1: 'Fired', + 5: 'Fired (?)', # no return sensed + 7: 'Fired (!)', # return sensed + 9: 'Fill Fired', + 13: 'Fill Fired (?)', + 15: 'Fill Fired (!)', + 16: 'Off', + 24: 'Auto Off', + 25: 'Auto Fired', + 29: 'Auto Fired (?)', + 31: 'Auto Fired (!)', + 32: 'Not Available'}), + 0x920A: ('FocalLength', ), + 0x927C: ('MakerNote', ), + # print as string + 0x9286: ('UserComment', lambda x: ''.join(map(chr, x))), + 0x9290: ('SubSecTime', ), + 0x9291: ('SubSecTimeOriginal', ), + 0x9292: ('SubSecTimeDigitized', ), + # print as string + 0xA000: ('FlashPixVersion', lambda x: ''.join(map(chr, x))), + 0xA001: ('ColorSpace', ), + 0xA002: ('ExifImageWidth', ), + 0xA003: ('ExifImageLength', ), + 0xA005: ('InteroperabilityOffset', ), + 0xA20B: ('FlashEnergy', ), # 0x920B in TIFF/EP + 0xA20C: ('SpatialFrequencyResponse', ), # 0x920C - - + 0xA20E: ('FocalPlaneXResolution', ), # 0x920E - - + 0xA20F: ('FocalPlaneYResolution', ), # 0x920F - - + 0xA210: ('FocalPlaneResolutionUnit', ), # 0x9210 - - + 0xA214: ('SubjectLocation', ), # 0x9214 - - + 0xA215: ('ExposureIndex', ), # 0x9215 - - + 0xA217: ('SensingMethod', ), # 0x9217 - - + 0xA300: ('FileSource', + {3: 'Digital Camera'}), + 0xA301: ('SceneType', + {1: 'Directly Photographed'}), + } + +# interoperability tags +INTR_TAGS={ + 0x0001: ('InteroperabilityIndex', ), + 0x0002: ('InteroperabilityVersion', ), + 0x1000: ('RelatedImageFileFormat', ), + 0x1001: ('RelatedImageWidth', ), + 0x1002: ('RelatedImageLength', ), + } + +# GPS tags (not used yet, haven't seen camera with GPS) +GPS_TAGS={ + 0x0000: ('GPSVersionID', ), + 0x0001: ('GPSLatitudeRef', ), + 0x0002: ('GPSLatitude', ), + 0x0003: ('GPSLongitudeRef', ), + 0x0004: ('GPSLongitude', ), + 0x0005: ('GPSAltitudeRef', ), + 0x0006: ('GPSAltitude', ), + 0x0007: ('GPSTimeStamp', ), + 0x0008: ('GPSSatellites', ), + 0x0009: ('GPSStatus', ), + 0x000A: ('GPSMeasureMode', ), + 0x000B: ('GPSDOP', ), + 0x000C: ('GPSSpeedRef', ), + 0x000D: ('GPSSpeed', ), + 0x000E: ('GPSTrackRef', ), + 0x000F: ('GPSTrack', ), + 0x0010: ('GPSImgDirectionRef', ), + 0x0011: ('GPSImgDirection', ), + 0x0012: ('GPSMapDatum', ), + 0x0013: ('GPSDestLatitudeRef', ), + 0x0014: ('GPSDestLatitude', ), + 0x0015: ('GPSDestLongitudeRef', ), + 0x0016: ('GPSDestLongitude', ), + 0x0017: ('GPSDestBearingRef', ), + 0x0018: ('GPSDestBearing', ), + 0x0019: ('GPSDestDistanceRef', ), + 0x001A: ('GPSDestDistance', ) + } + +# Nikon E99x MakerNote Tags +# http://members.tripod.com/~tawba/990exif.htm +MAKERNOTE_NIKON_NEWER_TAGS={ + 0x0002: ('ISOSetting', ), + 0x0003: ('ColorMode', ), + 0x0004: ('Quality', ), + 0x0005: ('Whitebalance', ), + 0x0006: ('ImageSharpening', ), + 0x0007: ('FocusMode', ), + 0x0008: ('FlashSetting', ), + 0x000F: ('ISOSelection', ), + 0x0080: ('ImageAdjustment', ), + 0x0082: ('AuxiliaryLens', ), + 0x0085: ('ManualFocusDistance', ), + 0x0086: ('DigitalZoomFactor', ), + 0x0088: ('AFFocusPosition', + {0x0000: 'Center', + 0x0100: 'Top', + 0x0200: 'Bottom', + 0x0300: 'Left', + 0x0400: 'Right'}), + 0x0094: ('Saturation', + {-3: 'B&W', + -2: '-2', + -1: '-1', + 0: '0', + 1: '1', + 2: '2'}), + 0x0095: ('NoiseReduction', ), + 0x0010: ('DataDump', ) + } + +MAKERNOTE_NIKON_OLDER_TAGS={ + 0x0003: ('Quality', + {1: 'VGA Basic', + 2: 'VGA Normal', + 3: 'VGA Fine', + 4: 'SXGA Basic', + 5: 'SXGA Normal', + 6: 'SXGA Fine'}), + 0x0004: ('ColorMode', + {1: 'Color', + 2: 'Monochrome'}), + 0x0005: ('ImageAdjustment', + {0: 'Normal', + 1: 'Bright+', + 2: 'Bright-', + 3: 'Contrast+', + 4: 'Contrast-'}), + 0x0006: ('CCDSpeed', + {0: 'ISO 80', + 2: 'ISO 160', + 4: 'ISO 320', + 5: 'ISO 100'}), + 0x0007: ('WhiteBalance', + {0: 'Auto', + 1: 'Preset', + 2: 'Daylight', + 3: 'Incandescent', + 4: 'Fluorescent', + 5: 'Cloudy', + 6: 'Speed Light'}) + } + +# decode Olympus SpecialMode tag in MakerNote +def olympus_special_mode(v): + a={ + 0: 'Normal', + 1: 'Unknown', + 2: 'Fast', + 3: 'Panorama'} + b={ + 0: 'Non-panoramic', + 1: 'Left to right', + 2: 'Right to left', + 3: 'Bottom to top', + 4: 'Top to bottom'} + return '%s - sequence %d - %s' % (a[v[0]], v[1], b[v[2]]) + +MAKERNOTE_OLYMPUS_TAGS={ + # ah HAH! those sneeeeeaky bastids! this is how they get past the fact + # that a JPEG thumbnail is not allowed in an uncompressed TIFF file + 0x0100: ('JPEGThumbnail', ), + 0x0200: ('SpecialMode', olympus_special_mode), + 0x0201: ('JPEGQual', + {1: 'SQ', + 2: 'HQ', + 3: 'SHQ'}), + 0x0202: ('Macro', + {0: 'Normal', + 1: 'Macro'}), + 0x0204: ('DigitalZoom', ), + 0x0207: ('SoftwareRelease', ), + 0x0208: ('PictureInfo', ), + # print as string + 0x0209: ('CameraID', lambda x: ''.join(map(chr, x))), + 0x0F00: ('DataDump', ) + } + +MAKERNOTE_CASIO_TAGS={ + 0x0001: ('RecordingMode', + {1: 'Single Shutter', + 2: 'Panorama', + 3: 'Night Scene', + 4: 'Portrait', + 5: 'Landscape'}), + 0x0002: ('Quality', + {1: 'Economy', + 2: 'Normal', + 3: 'Fine'}), + 0x0003: ('FocusingMode', + {2: 'Macro', + 3: 'Auto Focus', + 4: 'Manual Focus', + 5: 'Infinity'}), + 0x0004: ('FlashMode', + {1: 'Auto', + 2: 'On', + 3: 'Off', + 4: 'Red Eye Reduction'}), + 0x0005: ('FlashIntensity', + {11: 'Weak', + 13: 'Normal', + 15: 'Strong'}), + 0x0006: ('Object Distance', ), + 0x0007: ('WhiteBalance', + {1: 'Auto', + 2: 'Tungsten', + 3: 'Daylight', + 4: 'Fluorescent', + 5: 'Shade', + 129: 'Manual'}), + 0x000B: ('Sharpness', + {0: 'Normal', + 1: 'Soft', + 2: 'Hard'}), + 0x000C: ('Contrast', + {0: 'Normal', + 1: 'Low', + 2: 'High'}), + 0x000D: ('Saturation', + {0: 'Normal', + 1: 'Low', + 2: 'High'}), + 0x0014: ('CCDSpeed', + {64: 'Normal', + 80: 'Normal', + 100: 'High', + 125: '+1.0', + 244: '+3.0', + 250: '+2.0',}) + } + +MAKERNOTE_FUJIFILM_TAGS={ + 0x0000: ('NoteVersion', lambda x: ''.join(map(chr, x))), + 0x1000: ('Quality', ), + 0x1001: ('Sharpness', + {1: 'Soft', + 2: 'Soft', + 3: 'Normal', + 4: 'Hard', + 5: 'Hard'}), + 0x1002: ('WhiteBalance', + {0: 'Auto', + 256: 'Daylight', + 512: 'Cloudy', + 768: 'DaylightColor-Fluorescent', + 769: 'DaywhiteColor-Fluorescent', + 770: 'White-Fluorescent', + 1024: 'Incandescent', + 3840: 'Custom'}), + 0x1003: ('Color', + {0: 'Normal', + 256: 'High', + 512: 'Low'}), + 0x1004: ('Tone', + {0: 'Normal', + 256: 'High', + 512: 'Low'}), + 0x1010: ('FlashMode', + {0: 'Auto', + 1: 'On', + 2: 'Off', + 3: 'Red Eye Reduction'}), + 0x1011: ('FlashStrength', ), + 0x1020: ('Macro', + {0: 'Off', + 1: 'On'}), + 0x1021: ('FocusMode', + {0: 'Auto', + 1: 'Manual'}), + 0x1030: ('SlowSync', + {0: 'Off', + 1: 'On'}), + 0x1031: ('PictureMode', + {0: 'Auto', + 1: 'Portrait', + 2: 'Landscape', + 4: 'Sports', + 5: 'Night', + 6: 'Program AE', + 256: 'Aperture Priority AE', + 512: 'Shutter Priority AE', + 768: 'Manual Exposure'}), + 0x1100: ('MotorOrBracket', + {0: 'Off', + 1: 'On'}), + 0x1300: ('BlurWarning', + {0: 'Off', + 1: 'On'}), + 0x1301: ('FocusWarning', + {0: 'Off', + 1: 'On'}), + 0x1302: ('AEWarning', + {0: 'Off', + 1: 'On'}) + } + +MAKERNOTE_CANON_TAGS={ + 0x0006: ('ImageType', ), + 0x0007: ('FirmwareVersion', ), + 0x0008: ('ImageNumber', ), + 0x0009: ('OwnerName', ) + } + +# see http://www.burren.cx/david/canon.html by David Burren +# this is in element offset, name, optional value dictionary format +MAKERNOTE_CANON_TAG_0x001={ + 1: ('Macromode', + {1: 'Macro', + 2: 'Normal'}), + 2: ('SelfTimer', ), + 3: ('Quality', + {2: 'Normal', + 3: 'Fine', + 5: 'Superfine'}), + 4: ('FlashMode', + {0: 'Flash Not Fired', + 1: 'Auto', + 2: 'On', + 3: 'Red-Eye Reduction', + 4: 'Slow Synchro', + 5: 'Auto + Red-Eye Reduction', + 6: 'On + Red-Eye Reduction', + 16: 'external flash'}), + 5: ('ContinuousDriveMode', + {0: 'Single Or Timer', + 1: 'Continuous'}), + 7: ('FocusMode', + {0: 'One-Shot', + 1: 'AI Servo', + 2: 'AI Focus', + 3: 'MF', + 4: 'Single', + 5: 'Continuous', + 6: 'MF'}), + 10: ('ImageSize', + {0: 'Large', + 1: 'Medium', + 2: 'Small'}), + 11: ('EasyShootingMode', + {0: 'Full Auto', + 1: 'Manual', + 2: 'Landscape', + 3: 'Fast Shutter', + 4: 'Slow Shutter', + 5: 'Night', + 6: 'B&W', + 7: 'Sepia', + 8: 'Portrait', + 9: 'Sports', + 10: 'Macro/Close-Up', + 11: 'Pan Focus'}), + 12: ('DigitalZoom', + {0: 'None', + 1: '2x', + 2: '4x'}), + 13: ('Contrast', + {0xFFFF: 'Low', + 0: 'Normal', + 1: 'High'}), + 14: ('Saturation', + {0xFFFF: 'Low', + 0: 'Normal', + 1: 'High'}), + 15: ('Sharpness', + {0xFFFF: 'Low', + 0: 'Normal', + 1: 'High'}), + 16: ('ISO', + {0: 'See ISOSpeedRatings Tag', + 15: 'Auto', + 16: '50', + 17: '100', + 18: '200', + 19: '400'}), + 17: ('MeteringMode', + {3: 'Evaluative', + 4: 'Partial', + 5: 'Center-weighted'}), + 18: ('FocusType', + {0: 'Manual', + 1: 'Auto', + 3: 'Close-Up (Macro)', + 8: 'Locked (Pan Mode)'}), + 19: ('AFPointSelected', + {0x3000: 'None (MF)', + 0x3001: 'Auto-Selected', + 0x3002: 'Right', + 0x3003: 'Center', + 0x3004: 'Left'}), + 20: ('ExposureMode', + {0: 'Easy Shooting', + 1: 'Program', + 2: 'Tv-priority', + 3: 'Av-priority', + 4: 'Manual', + 5: 'A-DEP'}), + 23: ('LongFocalLengthOfLensInFocalUnits', ), + 24: ('ShortFocalLengthOfLensInFocalUnits', ), + 25: ('FocalUnitsPerMM', ), + 28: ('FlashActivity', + {0: 'Did Not Fire', + 1: 'Fired'}), + 29: ('FlashDetails', + {14: 'External E-TTL', + 13: 'Internal Flash', + 11: 'FP Sync Used', + 7: '2nd("Rear")-Curtain Sync Used', + 4: 'FP Sync Enabled'}), + 32: ('FocusMode', + {0: 'Single', + 1: 'Continuous'}) + } + +MAKERNOTE_CANON_TAG_0x004={ + 7: ('WhiteBalance', + {0: 'Auto', + 1: 'Sunny', + 2: 'Cloudy', + 3: 'Tungsten', + 4: 'Fluorescent', + 5: 'Flash', + 6: 'Custom'}), + 9: ('SequenceNumber', ), + 14: ('AFPointUsed', ), + 15: ('FlashBias', + {0XFFC0: '-2 EV', + 0XFFCC: '-1.67 EV', + 0XFFD0: '-1.50 EV', + 0XFFD4: '-1.33 EV', + 0XFFE0: '-1 EV', + 0XFFEC: '-0.67 EV', + 0XFFF0: '-0.50 EV', + 0XFFF4: '-0.33 EV', + 0X0000: '0 EV', + 0X000C: '0.33 EV', + 0X0010: '0.50 EV', + 0X0014: '0.67 EV', + 0X0020: '1 EV', + 0X002C: '1.33 EV', + 0X0030: '1.50 EV', + 0X0034: '1.67 EV', + 0X0040: '2 EV'}), + 19: ('SubjectDistance', ) + } + +# extract multibyte integer in Motorola format (little endian) +def s2n_motorola(str): + x=0 + for c in str: + x=(x << 8) | ord(c) + return x + +# extract multibyte integer in Intel format (big endian) +def s2n_intel(str): + x=0 + y=0L + for c in str: + x=x | (ord(c) << y) + y=y+8 + return x + +# ratio object that eventually will be able to reduce itself to lowest +# common denominator for printing +def gcd(a, b): + if b == 0: + return a + else: + return gcd(b, a % b) + +class Ratio: + def __init__(self, num, den): + self.num=num + self.den=den + + def __repr__(self): + self.reduce() + if self.den == 1: + return str(self.num) + return '%d/%d' % (self.num, self.den) + + def reduce(self): + div=gcd(self.num, self.den) + if div > 1: + self.num=self.num/div + self.den=self.den/div + +# for ease of dealing with tags +class IFD_Tag: + def __init__(self, printable, tag, field_type, values, field_offset, + field_length): + # printable version of data + self.printable=printable + # tag ID number + self.tag=tag + # field type as index into FIELD_TYPES + self.field_type=field_type + # offset of start of field in bytes from beginning of IFD + self.field_offset=field_offset + # length of data field in bytes + self.field_length=field_length + # either a string or array of data items + self.values=values + + def __str__(self): + return self.printable + + def __repr__(self): + return '(0x%04X) %s=%s @ %d' % (self.tag, + FIELD_TYPES[self.field_type][2], + self.printable, + self.field_offset) + +# class that handles an EXIF header +class EXIF_header: + def __init__(self, file, endian, offset, debug=0): + self.file=file + self.endian=endian + self.offset=offset + self.debug=debug + self.tags={} + + # convert slice to integer, based on sign and endian flags + def s2n(self, offset, length, signed=0): + self.file.seek(self.offset+offset) + slice=self.file.read(length) + if self.endian == 'I': + val=s2n_intel(slice) + else: + val=s2n_motorola(slice) + # Sign extension ? + if signed: + #msb=1 << (8*length-1) + #if val & msb: + # val=val-(msb << 1) + pass + return val + + # convert offset to string + def n2s(self, offset, length): + s='' + for i in range(length): + if self.endian == 'I': + s=s+chr(offset & 0xFF) + else: + s=chr(offset & 0xFF)+s + offset=offset >> 8 + return s + + # return first IFD + def first_IFD(self): + return self.s2n(4, 4) + + # return pointer to next IFD + def next_IFD(self, ifd): + entries=self.s2n(ifd, 2) + return self.s2n(ifd+2+12*entries, 4) + + # return list of IFDs in header + def list_IFDs(self): + i=self.first_IFD() + a=[] + while i: + a.append(i) + i=self.next_IFD(i) + return a + + # return list of entries in this IFD + def dump_IFD(self, ifd, ifd_name, dict=EXIF_TAGS): + entries=self.s2n(ifd, 2) + for i in range(entries): + entry=ifd+2+12*i + tag=self.s2n(entry, 2) + field_type=self.s2n(entry+2, 2) + if not 0 < field_type < len(FIELD_TYPES): + # unknown field type + raise ValueError, \ + 'unknown type %d in tag 0x%04X' % (field_type, tag) + typelen=FIELD_TYPES[field_type][0] + count=self.s2n(entry+4, 4) + offset=entry+8 + if count*typelen > 4: + # not the value, it's a pointer to the value + offset=self.s2n(offset, 4) + field_offset=offset + if field_type == 2: + # special case: null-terminated ASCII string + if count != 0: + self.file.seek(self.offset+offset) + values=self.file.read(count).strip().replace('\x00','') + else: + values='' + else: + values=[] + signed=(field_type in [6, 8, 9, 10]) + for j in range(count): + if field_type in (5, 10): + # a ratio + value_j=Ratio(self.s2n(offset, 4, signed), + self.s2n(offset+4, 4, signed)) + else: + value_j=self.s2n(offset, typelen, signed) + values.append(value_j) + offset=offset+typelen + # now "values" is either a string or an array + if count == 1 and field_type != 2: + printable=str(values[0]) + else: + printable=str(values) + # figure out tag name + tag_entry=dict.get(tag) + if tag_entry: + tag_name=tag_entry[0] + if len(tag_entry) != 1: + # optional 2nd tag element is present + if callable(tag_entry[1]): + # call mapping function + printable=tag_entry[1](values) + else: + printable='' + for i in values: + # use LUT for this tag + printable+=tag_entry[1].get(i, repr(i)) + else: + tag_name='Tag 0x%04X' % tag + self.tags[ifd_name+' '+tag_name]=IFD_Tag(printable, tag, + field_type, + values, field_offset, + count*typelen) + if self.debug: + print ' %s: %s' % (tag_name, + repr(self.tags[ifd_name+' '+tag_name])) + + # extract uncompressed TIFF thumbnail (like pulling teeth) + # we take advantage of the pre-existing layout in the thumbnail IFD as + # much as possible + def extract_TIFF_thumbnail(self, thumb_ifd): + entries=self.s2n(thumb_ifd, 2) + # this is header plus offset to IFD ... + if self.endian == 'M': + tiff='MM\x00*\x00\x00\x00\x08' + else: + tiff='II*\x00\x08\x00\x00\x00' + # ... plus thumbnail IFD data plus a null "next IFD" pointer + self.file.seek(self.offset+thumb_ifd) + tiff+=self.file.read(entries*12+2)+'\x00\x00\x00\x00' + + # fix up large value offset pointers into data area + for i in range(entries): + entry=thumb_ifd+2+12*i + tag=self.s2n(entry, 2) + field_type=self.s2n(entry+2, 2) + typelen=FIELD_TYPES[field_type][0] + count=self.s2n(entry+4, 4) + oldoff=self.s2n(entry+8, 4) + # start of the 4-byte pointer area in entry + ptr=i*12+18 + # remember strip offsets location + if tag == 0x0111: + strip_off=ptr + strip_len=count*typelen + # is it in the data area? + if count*typelen > 4: + # update offset pointer (nasty "strings are immutable" crap) + # should be able to say "tiff[ptr:ptr+4]=newoff" + newoff=len(tiff) + tiff=tiff[:ptr]+self.n2s(newoff, 4)+tiff[ptr+4:] + # remember strip offsets location + if tag == 0x0111: + strip_off=newoff + strip_len=4 + # get original data and store it + self.file.seek(self.offset+oldoff) + tiff+=self.file.read(count*typelen) + + # add pixel strips and update strip offset info + old_offsets=self.tags['Thumbnail StripOffsets'].values + old_counts=self.tags['Thumbnail StripByteCounts'].values + for i in range(len(old_offsets)): + # update offset pointer (more nasty "strings are immutable" crap) + offset=self.n2s(len(tiff), strip_len) + tiff=tiff[:strip_off]+offset+tiff[strip_off+strip_len:] + strip_off+=strip_len + # add pixel strip to end + self.file.seek(self.offset+old_offsets[i]) + tiff+=self.file.read(old_counts[i]) + + self.tags['TIFFThumbnail']=tiff + + # decode all the camera-specific MakerNote formats + def decode_maker_note(self): + note=self.tags['EXIF MakerNote'] + make=self.tags['Image Make'].printable + model=self.tags['Image Model'].printable + + # Nikon + if make == 'NIKON': + if note.values[0:5] == [78, 105, 107, 111, 110]: # "Nikon" + # older model + self.dump_IFD(note.field_offset+8, 'MakerNote', + dict=MAKERNOTE_NIKON_OLDER_TAGS) + else: + # newer model (E99x or D1) + self.dump_IFD(note.field_offset, 'MakerNote', + dict=MAKERNOTE_NIKON_NEWER_TAGS) + return + + # Olympus + if make[:7] == 'OLYMPUS': + self.dump_IFD(note.field_offset+8, 'MakerNote', + dict=MAKERNOTE_OLYMPUS_TAGS) + return + + # Casio + if make == 'Casio': + self.dump_IFD(note.field_offset, 'MakerNote', + dict=MAKERNOTE_CASIO_TAGS) + return + + # Fujifilm + if make == 'FUJIFILM': + # bug: everything else is "Motorola" endian, but the MakerNote + # is "Intel" endian + endian=self.endian + self.endian='I' + # bug: IFD offsets are from beginning of MakerNote, not + # beginning of file header + offset=self.offset + self.offset+=note.field_offset + # process note with bogus values (note is actually at offset 12) + self.dump_IFD(12, 'MakerNote', dict=MAKERNOTE_FUJIFILM_TAGS) + # reset to correct values + self.endian=endian + self.offset=offset + return + + # Canon + if make == 'Canon': + self.dump_IFD(note.field_offset, 'MakerNote', + dict=MAKERNOTE_CANON_TAGS) + for i in (('MakerNote Tag 0x0001', MAKERNOTE_CANON_TAG_0x001), + ('MakerNote Tag 0x0004', MAKERNOTE_CANON_TAG_0x004)): + self.canon_decode_tag(self.tags[i[0]].values, i[1]) + return + + # decode Canon MakerNote tag based on offset within tag + # see http://www.burren.cx/david/canon.html by David Burren + def canon_decode_tag(self, value, dict): + for i in range(1, len(value)): + x=dict.get(i, ('Unknown', )) + if self.debug: + print i, x + name=x[0] + if len(x) > 1: + val=x[1].get(value[i], 'Unknown') + else: + val=value[i] + # it's not a real IFD Tag but we fake one to make everybody + # happy. this will have a "proprietary" type + self.tags['MakerNote '+name]=IFD_Tag(str(val), None, 0, None, + None, None) + +# process an image file (expects an open file object) +# this is the function that has to deal with all the arbitrary nasty bits +# of the EXIF standard +def process_file(file, debug=0): + # determine whether it's a JPEG or TIFF + data=file.read(12) + if data[0:4] in ['II*\x00', 'MM\x00*']: + # it's a TIFF file + file.seek(0) + endian=file.read(1) + file.read(1) + offset=0 + elif data[0:2] == '\xFF\xD8': + # it's a JPEG file + # skip JFIF style header(s) + while data[2] == '\xFF' and data[6:10] in ('JFIF', 'JFXX', 'OLYM'): + length=ord(data[4])*256+ord(data[5]) + file.read(length-8) + # fake an EXIF beginning of file + data='\xFF\x00'+file.read(10) + if data[2] == '\xFF' and data[6:10] == 'Exif': + # detected EXIF header + offset=file.tell() + endian=file.read(1) + else: + # no EXIF information + return {} + else: + # file format not recognized + return {} + + # deal with the EXIF info we found + if debug: + print {'I': 'Intel', 'M': 'Motorola'}[endian], 'format' + hdr=EXIF_header(file, endian, offset, debug) + ifd_list=hdr.list_IFDs() + ctr=0 + for i in ifd_list: + if ctr == 0: + IFD_name='Image' + elif ctr == 1: + IFD_name='Thumbnail' + thumb_ifd=i + else: + IFD_name='IFD %d' % ctr + if debug: + print ' IFD %d (%s) at offset %d:' % (ctr, IFD_name, i) + hdr.dump_IFD(i, IFD_name) + # EXIF IFD + exif_off=hdr.tags.get(IFD_name+' ExifOffset') + if exif_off: + if debug: + print ' EXIF SubIFD at offset %d:' % exif_off.values[0] + hdr.dump_IFD(exif_off.values[0], 'EXIF') + # Interoperability IFD contained in EXIF IFD + intr_off=hdr.tags.get('EXIF SubIFD InteroperabilityOffset') + if intr_off: + if debug: + print ' EXIF Interoperability SubSubIFD at offset %d:' \ + % intr_off.values[0] + hdr.dump_IFD(intr_off.values[0], 'EXIF Interoperability', + dict=INTR_TAGS) + # GPS IFD + gps_off=hdr.tags.get(IFD_name+' GPSInfo') + if gps_off: + if debug: + print ' GPS SubIFD at offset %d:' % gps_off.values[0] + hdr.dump_IFD(gps_off.values[0], 'GPS', dict=GPS_TAGS) + ctr+=1 + + # extract uncompressed TIFF thumbnail + thumb=hdr.tags.get('Thumbnail Compression') + if thumb and thumb.printable == 'Uncompressed TIFF': + hdr.extract_TIFF_thumbnail(thumb_ifd) + + # JPEG thumbnail (thankfully the JPEG data is stored as a unit) + thumb_off=hdr.tags.get('Thumbnail JPEGInterchangeFormat') + if thumb_off: + file.seek(offset+thumb_off.values[0]) + size=hdr.tags['Thumbnail JPEGInterchangeFormatLength'].values[0] + hdr.tags['JPEGThumbnail']=file.read(size) + + # deal with MakerNote contained in EXIF IFD + if hdr.tags.has_key('EXIF MakerNote'): + hdr.decode_maker_note() + + # Sometimes in a TIFF file, a JPEG thumbnail is hidden in the MakerNote + # since it's not allowed in a uncompressed TIFF IFD + if not hdr.tags.has_key('JPEGThumbnail'): + thumb_off=hdr.tags.get('MakerNote JPEGThumbnail') + if thumb_off: + file.seek(offset+thumb_off.values[0]) + hdr.tags['JPEGThumbnail']=file.read(thumb_off.field_length) + + return hdr.tags + +# library test/debug function (dump given files) +if __name__ == '__main__': + import sys + + if len(sys.argv) < 2: + print 'Usage: %s files...\n' % sys.argv[0] + sys.exit(0) + + for filename in sys.argv[1:]: + try: + file=open(filename, 'rb') + except: + print filename, 'unreadable' + print + continue + print filename+':' + # data=process_file(file, 1) # with debug info + data=process_file(file) + if not data: + print 'No EXIF information found' + continue + + x=data.keys() + x.sort() + for i in x: + if i in ('JPEGThumbnail', 'TIFFThumbnail'): + continue + try: + print ' %s (%s): %s' % \ + (i, FIELD_TYPES[data[i].field_type][2], data[i].printable) + except: + print 'error', i, '"', data[i], '"' + if data.has_key('JPEGThumbnail'): + print 'File has JPEG thumbnail' + print diff --git a/base/g.py b/base/g.py new file mode 100644 index 0000000..b49a916 --- /dev/null +++ b/base/g.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# +# NOTE: This module is safe for 'from g import *' +# + +# Std Lib +import sys +import os +import os.path +import ConfigParser +import locale +import pwd +import stat +import re + +# Local +from codes import * +import logger + +# System wide logger +log = logger.Logger('', logger.Logger.LOG_LEVEL_INFO, logger.Logger.LOG_TO_CONSOLE) +log.set_level('info') + + +MINIMUM_PYQT_MAJOR_VER = 3 +MINIMUM_PYQT_MINOR_VER = 14 +MINIMUM_QT_MAJOR_VER = 3 +MINIMUM_QT_MINOR_VER = 0 + + +def to_bool(s, default=False): + if isinstance(s, str) and s: + if s[0].lower() in ['1', 't', 'y']: + return True + elif s[0].lower() in ['0', 'f', 'n']: + return False + elif isinstance(s, bool): + return s + + return default + + +# System wide properties +class Properties(dict): + + def __getattr__(self, attr): + if attr in self.keys(): + return self.__getitem__(attr) + else: + return "" + + def __setattr__(self, attr, val): + self.__setitem__(attr, val) + +prop = Properties() + + + +class ConfigBase(object): + def __init__(self, filename): + self.filename = filename + self.conf = ConfigParser.ConfigParser() + self.read() + + + def get(self, section, key, default=u''): + try: + return self.conf.get(section, key) + except (ConfigParser.NoOptionError, ConfigParser.NoSectionError): + return default + + + def set(self, section, key, value): + if not self.conf.has_section(section): + self.conf.add_section(section) + + self.conf.set(section, key, value) + self.write() + + + def sections(self): + return self.conf.sections() + + + def has_section(self, section): + return self.conf.has_section(section) + + + def options(self, section): + return self.conf.options(section) + + keys = options + + def read(self): + if self.filename is not None: + filename = self.filename + if filename.startswith("/root/"): + # Don't try opening a file in root's home directory. + log.error("attempted to read from '%s'" % self.filename) + return + try: + fp = open(self.filename, "r") + self.conf.readfp(fp) + fp.close() + except (OSError, IOError): + log.debug("Unable to open file %s for reading." % self.filename) + + def write(self): + if self.filename is not None: + filename = self.filename + if filename.startswith("/root/") or filename.startswith("/etc/"): + # Don't try writing a file in root's home directory or + # the system-wide config file. + # See bug #479178. + log.error("attempted to write to '%s'" % self.filename) + return + + try: + fp = open(self.filename, "w") + self.conf.write(fp) + fp.close() + except (OSError, IOError): + log.debug("Unable to open file %s for writing." % self.filename) + + + +class SysConfig(ConfigBase): + def __init__(self): + ConfigBase.__init__(self, '/etc/hp/hplip.conf') + + +class State(ConfigBase): + def __init__(self): + ConfigBase.__init__(self, '/var/lib/hp/hplip.state') + + +class UserConfig(ConfigBase): + def __init__(self): + if not os.geteuid() == 0: + prop.user_dir = os.path.expanduser('~/.hplip') + + try: + if not os.path.exists(prop.user_dir): + os.makedirs(prop.user_dir) + except OSError: + pass # This is sometimes OK, if running hpfax: for example + + prop.user_config_file = os.path.join(prop.user_dir, 'hplip.conf') + + if not os.path.exists(prop.user_config_file): + try: + file(prop.user_config_file, 'w').close() + s = os.stat(os.path.dirname(prop.user_config_file)) + os.chown(prop.user_config_file, s[stat.ST_UID], s[stat.ST_GID]) + except IOError: + pass + + ConfigBase.__init__(self, prop.user_config_file) + + else: + # If running as root, conf file is None + prop.user_dir = None + prop.user_config_file = None + ConfigBase.__init__(self, None) + + + def workingDirectory(self): + t = self.get('last_used', 'working_dir', os.path.expanduser("~")) + try: + t = t.decode('utf-8') + except UnicodeError: + log.error("Invalid unicode: %s" % t) + log.debug("working directory: %s" % t) + return t + + + def setWorkingDirectory(self, t): + self.set('last_used', 'working_dir', t.encode('utf-8')) + log.debug("working directory: %s" % t.encode('utf-8')) + + + +os.umask(0037) + +# System Config File: Directories and build settings. Not altered after installation. +sys_conf = SysConfig() + +# System State File: System-wide runtime settings +sys_state = State() + +# Per-user Settings File: (Note: For Qt4 code, limit the use of this to non-GUI apps. only) +user_conf = UserConfig() + + +# Language settings +try: + prop.locale, prop.encoding = locale.getdefaultlocale() +except ValueError: + prop.locale = 'en_US' + prop.encoding = 'UTF8' + +prop.version = sys_conf.get('hplip', 'version', '0.0.0') # e.g., 3.9.2b.10 +_p, _x = re.compile(r'(\d\w*)', re.I), [] +for _y in prop.version.split('.')[:3]: + _z = _p.match(_y) + if _z is not None: + _x.append(_z.group(1)) + +prop.installed_version = '.'.join(_x) # e.g., '3.9.2' +try: + prop.installed_version_int = int(''.join(['%02x' % int(_y) for _y in _x]), 16) # e.g., 0x030902 -> 198914 +except ValueError: + prop.installed_version_int = 0 + +prop.home_dir = sys_conf.get('dirs', 'home', os.path.realpath(os.path.normpath(os.getcwd()))) +prop.username = pwd.getpwuid(os.getuid())[0] +pdb = pwd.getpwnam(prop.username) +prop.userhome = pdb[5] + +prop.history_size = 50 + +prop.data_dir = os.path.join(prop.home_dir, 'data') +prop.image_dir = os.path.join(prop.home_dir, 'data', 'images') +prop.xml_dir = os.path.join(prop.home_dir, 'data', 'xml') +prop.models_dir = os.path.join(prop.home_dir, 'data', 'models') +prop.localization_dir = os.path.join(prop.home_dir, 'data', 'localization') + +prop.max_message_len = 8192 +prop.max_message_read = 65536 +prop.read_timeout = 90 + +prop.ppd_search_path = '/usr/share;/usr/local/share;/usr/lib;/usr/local/lib;/usr/libexec;/opt;/usr/lib64' +prop.ppd_search_pattern = 'HP-*.ppd.*' +prop.ppd_download_url = 'http://www.linuxprinting.org/ppd-o-matic.cgi' +prop.ppd_file_suffix = '-hpijs.ppd' + +# Build and install configurations +prop.gui_build = to_bool(sys_conf.get('configure', 'gui-build', '0')) +prop.net_build = to_bool(sys_conf.get('configure', 'network-build', '0')) +prop.par_build = to_bool(sys_conf.get('configure', 'pp-build', '0')) +prop.usb_build = True +prop.scan_build = to_bool(sys_conf.get('configure', 'scanner-build', '0')) +prop.fax_build = to_bool(sys_conf.get('configure', 'fax-build', '0')) +prop.doc_build = to_bool(sys_conf.get('configure', 'doc-build', '0')) +prop.foomatic_xml_install = to_bool(sys_conf.get('configure', 'foomatic-xml-install', '0')) +prop.foomatic_ppd_install = to_bool(sys_conf.get('configure', 'foomatic-ppd-install', '0')) +prop.hpcups_build = to_bool(sys_conf.get('configure', 'hpcups-install', '0')) +prop.hpijs_build = to_bool(sys_conf.get('configure', 'hpijs-install', '0')) + +# Spinner, ala Gentoo Portage +spinner = "\|/-\|/-" +spinpos = 0 +enable_spinner = True + +def change_spinner_state(enable =True): + global enable_spinner + enable_spinner = enable + +def update_spinner(): + global spinner, spinpos, enable_spinner + if enable_spinner and not log.is_debug() and sys.stdout.isatty(): + sys.stdout.write("\b" + spinner[spinpos]) + spinpos=(spinpos + 1) % 8 + sys.stdout.flush() + +def cleanup_spinner(): + global enable_spinner + if enable_spinner and not log.is_debug() and sys.stdout.isatty(): + sys.stdout.write("\b \b") + sys.stdout.flush() + + +# Internal/messaging errors + +ERROR_STRINGS = { + ERROR_SUCCESS : 'No error', + ERROR_UNKNOWN_ERROR : 'Unknown error', + ERROR_DEVICE_NOT_FOUND : 'Device not found', + ERROR_INVALID_DEVICE_ID : 'Unknown/invalid device-id field', + ERROR_INVALID_DEVICE_URI : 'Unknown/invalid device-uri field', + ERROR_DATA_LENGTH_EXCEEDS_MAX : 'Data length exceeds maximum', + ERROR_DEVICE_IO_ERROR : 'Device I/O error', + ERROR_NO_PROBED_DEVICES_FOUND : 'No probed devices found', + ERROR_DEVICE_BUSY : 'Device busy', + ERROR_DEVICE_STATUS_NOT_AVAILABLE : 'DeviceStatus not available', + ERROR_INVALID_SERVICE_NAME : 'Invalid service name', + ERROR_ERROR_INVALID_CHANNEL_ID : 'Invalid channel-id (service name)', + ERROR_CHANNEL_BUSY : 'Channel busy', + ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION : 'Device does not support operation', + ERROR_DEVICEOPEN_FAILED : 'Device open failed', + ERROR_INVALID_DEVNODE : 'Invalid device node', + ERROR_INVALID_HOSTNAME : "Invalid hostname ip address", + ERROR_INVALID_PORT_NUMBER : "Invalid JetDirect port number", + ERROR_NO_CUPS_QUEUE_FOUND_FOR_DEVICE : "No CUPS queue found for device.", + ERROR_DATFILE_ERROR: "DAT file error", + ERROR_INVALID_TIMEOUT: "Invalid timeout", + ERROR_IO_TIMEOUT: "I/O timeout", + ERROR_FAX_INCOMPATIBLE_OPTIONS: "Incompatible fax options", + ERROR_FAX_INVALID_FAX_FILE: "Invalid fax file", + ERROR_FAX_FILE_NOT_FOUND: "Fax file not found", + ERROR_INTERNAL : 'Unknown internal error', + } + + +class Error(Exception): + def __init__(self, opt=ERROR_INTERNAL): + self.opt = opt + self.msg = ERROR_STRINGS.get(opt, ERROR_STRINGS[ERROR_INTERNAL]) + log.debug("Exception: %d (%s)" % (opt, self.msg)) + Exception.__init__(self, self.msg, opt) + + +# Make sure True and False are avail. in pre-2.2 versions +try: + True +except NameError: + True = (1==1) + False = not True + +# as new translations are completed, add them here +supported_locales = { 'en_US': ('us', 'en', 'en_us', 'american', 'america', 'usa', 'english'),} +# Localization support was disabled in 3.9.2 + #'zh_CN': ('zh', 'cn', 'zh_cn' , 'china', 'chinese', 'prc'), + #'de_DE': ('de', 'de_de', 'german', 'deutsche'), + #'fr_FR': ('fr', 'fr_fr', 'france', 'french', 'français'), + #'it_IT': ('it', 'it_it', 'italy', 'italian', 'italiano'), + #'ru_RU': ('ru', 'ru_ru', 'russian'), + #'pt_BR': ('pt', 'br', 'pt_br', 'brazil', 'brazilian', 'portuguese', 'brasil', 'portuguesa'), + #'es_MX': ('es', 'mx', 'es_mx', 'mexico', 'spain', 'spanish', 'espanol', 'español'), + #} + + diff --git a/base/imagesize.py b/base/imagesize.py new file mode 100644 index 0000000..c2c00a3 --- /dev/null +++ b/base/imagesize.py @@ -0,0 +1,217 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch + +# +# Ported from Perl's Image::Size module by Randy J. Ray +# + +# Std Lib +import os +import os.path +import re +import struct + +# Re patterns +xbm_pat = re.compile(r'^\#define\s*\S*\s*(\d+)\s*\n\#define\s*\S*\s*(\d+)', re.IGNORECASE) +xpm_pat = re.compile(r'"\s*(\d+)\s+(\d+)(\s+\d+\s+\d+){1,2}\s*"', re.IGNORECASE) +ppm_pat1 = re.compile(r'^\#.*', re.IGNORECASE | re.MULTILINE) +ppm_pat2 = re.compile(r'^(P[1-6])\s+(\d+)\s+(\d+)', re.IGNORECASE) +ppm_pat3 = re.compile(r'IMGINFO:(\d+)x(\d+)', re.IGNORECASE) +tiff_endian_pat = re.compile(r'II\x2a\x00') + + +def readin(stream, length, offset=0): + if offset != 0: + stream.seek(offset, 0) + + return stream.read(length) + + +def xbmsize(stream): + width, height = -1, -1 + match = xbm_pat.match(readin(stream,1024)) + + try: + width = int(match.group(1)) + height = int(match.group(2)) + except: + pass + + return width, height + + +def xpmsize(stream): + width, height = -1, -1 + match = re.search(xpm_pat, readin(stream, 1024)) + try: + width = int(match.group(1)) + height = int(match.group(2)) + except: + pass + + return width, height + + +def pngsize(stream): # also does MNG + width, height = -1, -1 + + if readin(stream, 4, 12) in ('IHDR', 'MHDR'): + height, width = struct.unpack("!II", stream.read(8)) + + return width,height + + +def jpegsize(stream): + width, height = -1, -1 + stream.seek(2) + while True: + length = 4 + buffer = readin(stream, length) + try: + marker, code, length = struct.unpack("!c c h", buffer) + except: + break + + if marker != '\xff': + break + + if 0xc0 <= ord(code) <= 0xc3: + length = 5 + height, width = struct.unpack("!xhh", readin(stream, length)) + + else: + readin(stream, length-2) + + return width, height + + +def ppmsize(stream): + width, height = -1, -1 + header = re.sub(ppm_pat1, '', readin(stream, 1024)) + match = ppm_pat2.match(header) + typ = '' + try: + typ = match.group(1) + width = int(match.group(2)) + height = int(match.group(3)) + except: + pass + + if typ == 'P7': + match = ppm_pat3.match(header) + + try: + width = int(match.group(1)) + height = int(match.group(2)) + except: + pass + + return width, height + + +def tiffsize(stream): + header = readin(stream, 4) + endian = ">" + match = tiff_endian_pat.match(header) + + if match is not None: + endian = "<" + + input = readin(stream, 4, 4) + offset = struct.unpack('%si' % endian, input)[0] + num_dirent = struct.unpack('%sH' % endian, readin(stream, 2, offset))[0] + offset += 2 + num_dirent = offset+(num_dirent*12) + width, height = -1, -1 + + while True: + ifd = readin(stream, 12, offset) + + if ifd == '' or offset > num_dirent: + break + + offset += 12 + tag = struct.unpack('%sH'% endian, ifd[0:2])[0] + type = struct.unpack('%sH' % endian, ifd[2:4])[0] + + if tag == 0x0100: + width = struct.unpack("%si" % endian, ifd[8:12])[0] + + elif tag == 0x0101: + height = struct.unpack("%si" % endian, ifd[8:12])[0] + + return width, height + + +def bmpsize(stream): + width, height = struct.unpack(" + +See http://python-ldap.sourceforge.net for details. + +$Id: ldif.py,v 1.3 2008/02/11 16:35:43 dwelch Exp $ + +Python compability note: +Tested with Python 2.0+, but should work with Python 1.5.2+. + +The python-ldap package is distributed under Python-style license. + +Standard disclaimer: + This software is made available by the author(s) to the public for free + and "as is". All users of this free software are solely and entirely + responsible for their own choice and use of this software for their + own purposes. By using this software, each user agrees that the + author(s) shall not be liable for damages of any kind in relation to + its use or performance. The author(s) do not warrant that this software + is fit for any purpose. + +Note: This file is part of the python-ldap package. For the complete + python-ldap package, please visit: http://sourceforge.net/projects/python-ldap/ + + It has been modified for use in HPLIP. + +""" + +__version__ = '0.5.5' + +__all__ = [ + # constants + 'ldif_pattern', + # functions + 'AttrTypeandValueLDIF', 'CreateLDIF', 'ParseLDIF', + # classes + 'LDIFWriter', + 'LDIFParser', + 'LDIFRecordList', + 'LDIFCopy', +] + +import urlparse +import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) +import base64 +import re +import types + +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + +from base.g import * + +attrtype_pattern = r'[\w;.]+(;[\w_-]+)*' +attrvalue_pattern = r'(([^,]|\\,)+|".*?")' +rdn_pattern = attrtype_pattern + r'[ ]*=[ ]*' + attrvalue_pattern +dn_pattern = rdn_pattern + r'([ ]*,[ ]*' + rdn_pattern + r')*[ ]*' +dn_regex = re.compile('^%s$' % dn_pattern) + +ldif_pattern = '^((dn(:|::) %(dn_pattern)s)|(%(attrtype_pattern)s(:|::) .*)$)+' % vars() + +MOD_OP_INTEGER = { + 'add':0, 'delete':1, 'replace':2 +} + +MOD_OP_STR = { + 0:'add', 1:'delete', 2:'replace' +} + +CHANGE_TYPES = ['add', 'delete', 'modify', 'modrdn'] +valid_changetype_dict = {} +for c in CHANGE_TYPES: + valid_changetype_dict[c]=None + + +SAFE_STRING_PATTERN = '(^(\000|\n|\r| |:|<)|[\000\n\r\200-\377]+|[ ]+$)' +safe_string_re = re.compile(SAFE_STRING_PATTERN) + +def is_dn(s): + """ + returns 1 if s is a LDAP DN + """ + if s=='': + return 1 + rm = dn_regex.match(s) + return rm!=None and rm.group(0)==s + + +def needs_base64(s): + """ + returns 1 if s has to be base-64 encoded because of special chars + """ + return not safe_string_re.search(s) is None + + +def list_dict(l): + """ + return a dictionary with all items of l being the keys of the dictionary + """ + return dict([(i, None) for i in l]) + + +class LDIFWriter: + """ + Write LDIF entry or change records to file object + Copy LDIF input to a file output object containing all data retrieved + via URLs + """ + + def __init__(self, output_file, base64_attrs=None, cols=76, line_sep='\n'): + """ + output_file + file object for output + base64_attrs + list of attribute types to be base64-encoded in any case + cols + Specifies how many columns a line may have before it's + folded into many lines. + line_sep + String used as line separator + """ + self._output_file = output_file + self._base64_attrs = list_dict([a.lower() for a in (base64_attrs or [])]) + self._cols = cols + self._line_sep = line_sep + self.records_written = 0 + + def _unfoldLDIFLine(self, line): + """ + Write string line as one or more folded lines + """ + # Check maximum line length + line_len = len(line) + if line_len<=self._cols: + self._output_file.write(line) + self._output_file.write(self._line_sep) + else: + # Fold line + pos = self._cols + self._output_file.write(line[0:min(line_len, self._cols)]) + self._output_file.write(self._line_sep) + while pos %s" % (repr(attr_type), repr(attr_value))) + + if not attr_type or not attr_value: + attr_type, attr_value = self._parseAttrTypeandValue() + continue + + if attr_type == 'dn': + + # attr type and value pair was DN of LDIF record + if dn is not None: + raise ValueError, 'Two lines starting with dn: in one record.' + + if not is_dn(attr_value): + raise ValueError, 'No valid string-representation of distinguished name %s.' % (repr(attr_value)) + dn = attr_value + + elif attr_type == 'version' and dn is None: + version = 1 + + elif attr_type == 'changetype': + # attr type and value pair was DN of LDIF record + if dn is None: + raise ValueError, 'Read changetype: before getting valid dn: line.' + + if changetype is not None: + raise ValueError, 'Two lines starting with changetype: in one record.' + + if not attr_value in valid_changetype_dict: + raise ValueError, 'changetype value %s is invalid.' % (repr(attr_value)) + + changetype = attr_value + + elif attr_value is not None and \ + not self._ignored_attr_types.has_key(attr_type.lower()): + + # Add the attribute to the entry if not ignored attribute + if attr_type in entry: + entry[attr_type].append(attr_value) + else: + entry[attr_type]=[attr_value] + + # Read the next line within an entry + attr_type, attr_value = self._parseAttrTypeandValue() + + if entry: + # append entry to result list + self.handle(dn, entry) + self.records_read += 1 + + return # parse() + + +class LDIFRecordList(LDIFParser): + """ + Collect all records of LDIF input into a single list. + of 2-tuples (dn, entry). It can be a memory hog! + """ + + def __init__(self, input_file, ignored_attr_types=None, + max_entries=0, process_url_schemes=None): + """ + See LDIFParser.__init__() + + Additional Parameters: + all_records + List instance for storing parsed records + """ + LDIFParser.__init__(self, input_file, ignored_attr_types, max_entries, process_url_schemes) + self.all_records = [] + + def handle(self, dn, entry): + """ + Append single record to dictionary of all records. + """ + self.all_records.append((dn, entry)) + + +class LDIFCopy(LDIFParser): + """ + Copy LDIF input to LDIF output containing all data retrieved + via URLs + """ + + def __init__(self, input_file, output_file, ignored_attr_types=None, + max_entries=0, process_url_schemes=None, base64_attrs=None, + cols=76, line_sep='\n'): + """ + See LDIFParser.__init__() and LDIFWriter.__init__() + """ + LDIFParser.__init__(self, input_file, ignored_attr_types, max_entries, process_url_schemes) + self._output_ldif = LDIFWriter(output_file, base64_attrs, cols, line_sep) + + def handle(self, dn, entry): + """ + Write single LDIF record to output file. + """ + self._output_ldif.unparse(dn, entry) + + +def ParseLDIF(f, ignore_attrs=None, maxentries=0): + """ + Parse LDIF records read from file. + This is a compability function. Use is deprecated! + """ + ldif_parser = LDIFRecordList(f, ignored_attr_types=ignore_attrs, + max_entries=maxentries, process_url_schemes=0) + ldif_parser.parse() + return ldif_parser.all_records diff --git a/base/logger.py b/base/logger.py new file mode 100644 index 0000000..50ffa54 --- /dev/null +++ b/base/logger.py @@ -0,0 +1,534 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2002-2008 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Authors: Doug Deprenger, Don Welch +# + +# Std Lib +import sys +import thread # TODO: Use threading instead (thread deprecated in Python 3.0) +import syslog +import traceback +import string +import os +import re +import pprint + +identity = string.maketrans('','') +unprintable = identity.translate(identity, string.printable) + +def printable(s): + return s.translate(identity, unprintable) + +DEFAULT_LOG_LEVEL = 'info' + +class Logger(object): + LOG_LEVEL_NONE = 99 + #LOG_LEVEL_INFO = 50 + LOG_LEVEL_FATAL = 40 + LOG_LEVEL_ERROR = 30 + LOG_LEVEL_WARN = 20 + LOG_LEVEL_INFO = 10 + LOG_LEVEL_DEBUG3 = 3 + LOG_LEVEL_DBG3 = 3 + LOG_LEVEL_DEBUG2 = 2 + LOG_LEVEL_DBG2 = 2 + LOG_LEVEL_DEBUG = 1 + LOG_LEVEL_DBG = 1 + + logging_levels = {'none' : LOG_LEVEL_NONE, + 'fata' : LOG_LEVEL_FATAL, + 'fatal' : LOG_LEVEL_FATAL, + 'erro' : LOG_LEVEL_ERROR, + 'error' : LOG_LEVEL_ERROR, + 'warn' : LOG_LEVEL_WARN, + 'info' : LOG_LEVEL_INFO, + 'debug' : LOG_LEVEL_DEBUG, + 'dbg' : LOG_LEVEL_DEBUG, + 'debug2' : LOG_LEVEL_DEBUG2, + 'dbg2' : LOG_LEVEL_DEBUG2, + 'debug3' : LOG_LEVEL_DEBUG3, + 'dbg3' : LOG_LEVEL_DEBUG3, + } + + LOG_TO_DEV_NULL = 0 + LOG_TO_CONSOLE = 1 + LOG_TO_SCREEN = 1 + LOG_TO_FILE = 2 + LOG_TO_CONSOLE_AND_FILE = 3 + LOG_TO_BOTH = 3 + + # Copied from Gentoo Portage output.py + # Copyright 1998-2003 Daniel Robbins, Gentoo Technologies, Inc. + # Distributed under the GNU Public License v2 + codes={} + codes["reset"]="\x1b[0m" + codes["bold"]="\x1b[01m" + + codes["teal"]="\x1b[36;06m" + codes["turquoise"]="\x1b[36;01m" + + codes["fuscia"]="\x1b[35;01m" + codes["purple"]="\x1b[35;06m" + + codes["blue"]="\x1b[34;01m" + codes["darkblue"]="\x1b[34;06m" + + codes["green"]="\x1b[32;01m" + codes["darkgreen"]="\x1b[32;06m" + + codes["yellow"]="\x1b[33;01m" + codes["brown"]="\x1b[33;06m" + + codes["red"]="\x1b[31;01m" + codes["darkred"]="\x1b[31;06m" + + + def __init__(self, module='', level=LOG_LEVEL_INFO, where=LOG_TO_CONSOLE_AND_FILE, + log_datetime=False, log_file=None): + + self._where = where + self._log_file = log_file + self._log_file_f = None + self._log_datetime = log_datetime + self._lock = thread.allocate_lock() + self.module = module + self.pid = os.getpid() + self.fmt = True + self.set_level(level) + + + def set_level(self, level): + if isinstance(level, str): + level = level.lower() + if level in Logger.logging_levels.keys(): + self._level = Logger.logging_levels.get(level, Logger.LOG_LEVEL_INFO) + return True + else: + self.error("Invalid logging level: %s" % level) + return False + + elif isinstance(level, int): + if Logger.LOG_LEVEL_DEBUG3 <= level <= Logger.LOG_LEVEL_FATAL: + self._level = level + else: + self._level = Logger.LOG_LEVEL_ERROR + self.error("Invalid logging level: %d" % level) + return False + + else: + return False + + + def set_module(self, module): + self.module = module + self.pid = os.getpid() + + + def no_formatting(self): + self.fmt = False + + + def set_logfile(self, log_file): + self._log_file = log_file + try: + self._log_file_f = file(self._log_file, 'w') + except IOError: + self._log_file = None + self._log_file_f = None + self._where = Logger.LOG_TO_SCREEN + + + def get_logfile(self): + return self._log_file + + + def set_where(self, where): + self._where = where + + + def get_level(self): + return self._level + + + def is_debug(self): + return self._level <= Logger.LOG_LEVEL_DEBUG3 + + level = property(get_level, set_level) + + + def log(self, message, level, newline=True): + if self._level <= level: + if self._where in (Logger.LOG_TO_CONSOLE, Logger.LOG_TO_CONSOLE_AND_FILE): + try: + self._lock.acquire() + if level >= Logger.LOG_LEVEL_WARN: + out = sys.stderr + else: + out = sys.stdout + + try: + out.write(message) + except UnicodeEncodeError: + out.write(message.encode("utf-8")) + + if newline: + out.write('\n') + + out.flush() + finally: + self._lock.release() + + + def log_to_file(self, message): + if self._log_file_f is not None: + try: + self._lock.acquire() + self._log_file_f.write(message.replace('\x1b', '')) + self._log_file_f.write('\n') + + finally: + self._lock.release() + + + def stderr(self, message): + try: + self._lock.acquire() + sys.stderr.write("%s: %s\n" % (self.module, message)) + finally: + self._lock.release() + + + def debug(self, message): + if self._level <= Logger.LOG_LEVEL_DEBUG: + txt = "%s[%d]: debug: %s" % (self.module, self.pid, message) + self.log(self.color(txt, 'blue'), Logger.LOG_LEVEL_DEBUG) + + if self._log_file is not None and \ + self._where in (Logger.LOG_TO_FILE, Logger.LOG_TO_CONSOLE_AND_FILE): + self.log_to_file(txt) + + dbg = debug + + def debug2(self, message): + if self._level <= Logger.LOG_LEVEL_DEBUG2: + txt = "%s[%d]: debug2: %s" % (self.module, self.pid, message) + self.log(self.color(txt, 'blue'), Logger.LOG_LEVEL_DEBUG2) + + if self._log_file is not None and \ + self._where in (Logger.LOG_TO_FILE, Logger.LOG_TO_CONSOLE_AND_FILE): + self.log_to_file(txt) + dbg2 = debug2 + + def debug3(self, message): + if self._level <= Logger.LOG_LEVEL_DEBUG3: + txt = "%s[%d]: debug3: %s" % (self.module, self.pid, message) + self.log(self.color(txt, 'blue'), Logger.LOG_LEVEL_DEBUG3) + + if self._log_file is not None and \ + self._where in (Logger.LOG_TO_FILE, Logger.LOG_TO_CONSOLE_AND_FILE): + self.log_to_file(txt) + dbg3 = debug3 + + + def debug_block(self, title, block): + if self._level <= Logger.LOG_LEVEL_DEBUG: + line = "%s[%d]: debug: %s:" % (self.module, self.pid, title) + self.log(self.color(line, 'blue'), Logger.LOG_LEVEL_DEBUG) + self.log(self.color(block, 'blue'), Logger.LOG_LEVEL_DEBUG) + + if self._log_file is not None and \ + self._where in (Logger.LOG_TO_FILE, Logger.LOG_TO_CONSOLE_AND_FILE): + + self.log_to_file(line % (self.module, self.pid, title)) + self.log_to_file(block) + + + printable = """ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ """ + + def log_data(self, data, width=16): + if self._level <= Logger.LOG_LEVEL_DEBUG: + if data: + index, line = 0, data[0:width] + while line: + txt = ' '.join(['%04x: ' % index, ' '.join(['%02x' % ord(d) for d in line]), + ' '*(width*3-3*len(line)), ''.join([('.', i)[i in Logger.printable] for i in line])]) + + self.log(self.color("%s[%d]: debug: %s" % (self.module, self.pid, txt), 'blue'), + Logger.LOG_LEVEL_DEBUG) + + index += width + line = data[index:index+width] + else: + self.log(self.color("%s[%d]: debug: %s" % (self.module, self.pid, "0000: (no data)"), 'blue'), + Logger.LOG_LEVEL_DEBUG) + + + def info(self, message=''): + if self._level <= Logger.LOG_LEVEL_INFO: + self.log(message, Logger.LOG_LEVEL_INFO) + + if self._log_file is not None and \ + self._where in (Logger.LOG_TO_FILE, Logger.LOG_TO_CONSOLE_AND_FILE): + self.log_to_file("%s[%d]: info: :%s" % (self.module, self.pid, message)) + + information = info + + + def warn(self, message): + if self._level <= Logger.LOG_LEVEL_WARN: + txt = "warning: %s" % message.encode('utf-8') + self.log(self.color(txt, 'fuscia'), Logger.LOG_LEVEL_WARN) + + syslog.syslog(syslog.LOG_WARNING, "%s[%d]: %s" % (self.module, self.pid, txt)) + + if self._log_file is not None and \ + self._where in (Logger.LOG_TO_FILE, Logger.LOG_TO_CONSOLE_AND_FILE): + self.log_to_file(txt) + + warning = warn + + + def note(self, message): + if self._level <= Logger.LOG_LEVEL_WARN: + txt = "note: %s" % message + self.log(self.color(txt, 'green'), Logger.LOG_LEVEL_WARN) + + if self._log_file is not None and \ + self._where in (Logger.LOG_TO_FILE, Logger.LOG_TO_CONSOLE_AND_FILE): + self.log_to_file(txt) + + notice = note + + + def error(self, message): + if self._level <= Logger.LOG_LEVEL_ERROR: + txt = "error: %s" % message.encode("utf-8") + self.log(self.color(txt, 'red'), Logger.LOG_LEVEL_ERROR) + + syslog.syslog(syslog.LOG_ALERT, "%s[%d]: %s" % (self.module, self.pid, txt)) + + if self._log_file is not None and \ + self._where in (Logger.LOG_TO_FILE, Logger.LOG_TO_CONSOLE_AND_FILE): + self.log_to_file(txt) + + + def fatal(self, message): + if self._level <= Logger.LOG_LEVEL_FATAL: + txt = "fatal error: :%s" % self.module.encode('utf-8') + self.log(self.color(txt, 'red'), Logger.LOG_LEVEL_DEBUG) + + syslog.syslog(syslog.LOG_ALERT, "%s[%d]: %s" % (self.module, self.pid, txt)) + + if self._log_file is not None and \ + self._where in (Logger.LOG_TO_FILE, Logger.LOG_TO_CONSOLE_AND_FILE): + self.log_to_file(txt) + + + def exception(self): + typ, value, tb = sys.exc_info() + body = "Traceback (innermost last):\n" + lst = traceback.format_tb(tb) + traceback.format_exception_only(typ, value) + body = body + "%-20s %s" % (''.join(lst[:-1]), lst[-1],) + self.fatal(body) + + + def color(self, text, color): + if self.fmt: + return ''.join([Logger.codes.get(color, 'bold'), text, Logger.codes['reset']]) + return text + + + def bold(self, text): + return self.color(text, 'bold') + + + def red(self, text): + return self.color(text, 'red') + + + def green(self, text): + return self.color(text, 'green') + + + def purple(self, text): + return self.color(text, 'purple') + + + def yellow(self, text): + return self.color(text, 'yellow') + + + def darkgreen(self, text): + return self.color(text, 'darkgreen') + + + def blue(self, text): + return self.color(text, 'blue') + + """Pretty print an XML document. + + LICENCE: + Copyright (c) 2008, Fredrik Ekholdt + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of None nor the names of its contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE.""" + + def _pprint_line(self, indent_level, line, width=100, level=LOG_LEVEL_DEBUG): + if line.strip(): + start = "" + number_chars = 0 + for l in range(indent_level): + start = start + " " + number_chars = number_chars + 1 + try: + elem_start = re.findall("(\<\W{0,1}\w+) ?", line)[0] + elem_finished = re.findall("([?|\]\]]*\>)", line)[0] + #should not have * + attrs = re.findall("(\S*?\=\".*?\")", line) + #output.write(start + elem_start) + self.log(start+elem_start, level, False) + number_chars = len(start + elem_start) + for attr in attrs: + if (attrs.index(attr) + 1) == len(attrs): + number_chars = number_chars + len(elem_finished) + + if (number_chars + len(attr) + 1) > width: + #output.write("\n") + self.log("\n", level, False) + #for i in range(len(start + elem_start) + 1): + ##output.write(" ") + #self.log(" ", level, False) + self.log(" "*(len(start + elem_start) + 1), level, False) + number_chars = len(start + elem_start) + 1 + + else: + #output.write(" ") + self.log(" ", level, False) + number_chars = number_chars + 1 + #output.write(attr) + self.log(attr, level, False) + number_chars = number_chars + len(attr) + #output.write(elem_finished + "\n") + self.log(elem_finished + "\n", level, False) + + except IndexError: + #give up pretty print this line + #output.write(start + line + "\n") + self.log(start + line + "\n", level, False) + + + def _pprint_elem_content(self, indent_level, line, level=LOG_LEVEL_DEBUG): + if line.strip(): + #for l in range(indent_level): + ##output.write(" ") + #self.log(" ", level, False) + self.log(" "*indent_level, level, False) + + #output.write(line + "\n") + self.log(line + "\n", level, False) + + + def _get_next_elem(self, data): + start_pos = data.find("<") + end_pos = data.find(">") + 1 + retval = data[start_pos:end_pos] + stopper = retval.rfind("/") + if stopper < retval.rfind("\""): + stopper = -1 + + single = (stopper > -1 and ((retval.find(">") - stopper) < (stopper - retval.find("<")))) + + ignore_excl = retval.find(" -1 + ignore_question = retval.find(" -1 + + if ignore_excl: + cdata = retval.find(" -1 + if cdata: + end_pos = data.find("]]>") + if end_pos > -1: + end_pos = end_pos + len("]]>") + + elif ignore_question: + end_pos = data.find("?>") + len("?>") + + ignore = ignore_excl or ignore_question + + no_indent = ignore or single + + #print retval, end_pos, start_pos, stopper > -1, no_indent + return start_pos, \ + end_pos, \ + stopper > -1, \ + no_indent + + + def xml(self, xml, level=LOG_LEVEL_DEBUG, indent=4, width=80): + """Pretty print xml. + Use indent to select indentation level. Default is 4 """ + data = xml + indent_level = 0 + start_pos, end_pos, is_stop, no_indent = self._get_next_elem(data) + while ((start_pos > -1 and end_pos > -1)): + self._pprint_elem_content(indent_level, data[:start_pos].strip(), level=level) + data = data[start_pos:] + if is_stop and not no_indent: + indent_level = indent_level - indent + + self._pprint_line(indent_level, + data[:end_pos - start_pos], + width=width, level=level) + + data = data[end_pos - start_pos:] + if not is_stop and not no_indent : + indent_level = indent_level + indent + + if not data: + break + else: + start_pos, end_pos, is_stop, no_indent = self._get_next_elem(data) + + # END: Pretty print an XML document. + + + def pprint(self, data): + self.info(pprint.pformat(data)) diff --git a/base/magic.py b/base/magic.py new file mode 100644 index 0000000..2b37b9f --- /dev/null +++ b/base/magic.py @@ -0,0 +1,1262 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# magic.py +# determines a file type by its magic number +# +# Copyright (c) 2000, Jason Petrone +# All Rights Reserved +# +# Modifications by Don Welch +# (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. +# +# Redistribution and use in source and binary forms, with or without modification, +# are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation and/or +# other materials provided with the distribution. +# * Neither the name of the nor the names of its contributors may +# be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Command Line Usage: running as `python magic.py file` will print +# a description of what 'file' is. +# +# Module Usage: +# magic.whatis(data): when passed a string 'data' containing +# binary or text data, a description of +# what the data is will be returned. +# +# magic.mime_type(filename): returns a description of what the file +# ' filename' contains. +# + +import re +import struct +import os.path + +__version__ = '0.2' + +magic = [ + [0L, 'string', '=', '#define', 'image/x-xbitmap'], + [0L, 'leshort', '=', 1538L, 'application/x-alan-adventure-game'], + [0L, 'string', '=', 'TADS', 'application/x-tads-game'], + [0L, 'short', '=', 420L, 'application/x-executable-file'], + [0L, 'short', '=', 421L, 'application/x-executable-file'], + [0L, 'leshort', '=', 603L, 'application/x-executable-file'], + [0L, 'string', '=', 'Core\001', 'application/x-executable-file'], + [0L, 'string', '=', 'AMANDA: TAPESTART DATE', 'application/x-amanda-header'], + [0L, 'belong', '=', 1011L, 'application/x-executable-file'], + [0L, 'belong', '=', 999L, 'application/x-library-file'], + [0L, 'belong', '=', 435L, 'video/mpeg'], + [0L, 'belong', '=', 442L, 'video/mpeg'], + [0L, 'beshort&0xfff0', '=', 65520L, 'audio/mpeg'], + [4L, 'leshort', '=', 44817L, 'video/fli'], + [4L, 'leshort', '=', 44818L, 'video/flc'], + [0L, 'string', '=', 'MOVI', 'video/x-sgi-movie'], + [4L, 'string', '=', 'moov', 'video/quicktime'], + [4L, 'string', '=', 'mdat', 'video/quicktime'], + [0L, 'long', '=', 100554L, 'application/x-apl-workspace'], + [0L, 'string', '=', 'FiLeStArTfIlEsTaRt', 'text/x-apple-binscii'], + [0L, 'string', '=', '\012GL', 'application/data'], + [0L, 'string', '=', 'v\377', 'application/data'], + [0L, 'string', '=', 'NuFile', 'application/data'], + [0L, 'string', '=', 'N\365F\351l\345', 'application/data'], + [0L, 'belong', '=', 333312L, 'application/data'], + [0L, 'belong', '=', 333319L, 'application/data'], + [257L, 'string', '=', 'ustar\000', 'application/x-tar'], + [257L, 'string', '=', 'ustar \000', 'application/x-gtar'], + [0L, 'short', '=', 70707L, 'application/x-cpio'], + [0L, 'short', '=', 143561L, 'application/x-bcpio'], + [0L, 'string', '=', '070707', 'application/x-cpio'], + [0L, 'string', '=', '070701', 'application/x-cpio'], + [0L, 'string', '=', '070702', 'application/x-cpio'], + [0L, 'string', '=', '!\012debian', 'application/x-dpkg'], + [0L, 'long', '=', 177555L, 'application/x-ar'], + [0L, 'short', '=', 177555L, 'application/data'], + [0L, 'long', '=', 177545L, 'application/data'], + [0L, 'short', '=', 177545L, 'application/data'], + [0L, 'long', '=', 100554L, 'application/x-apl-workspace'], + [0L, 'string', '=', '', 'application/x-ar'], + [0L, 'string', '=', '!\012__________E', 'application/x-ar'], + [0L, 'string', '=', '-h-', 'application/data'], + [0L, 'string', '=', '!', 'application/x-ar'], + [0L, 'string', '=', '', 'application/x-ar'], + [0L, 'string', '=', '', 'application/x-ar'], + [0L, 'belong', '=', 1711210496L, 'application/x-ar'], + [0L, 'belong', '=', 1013019198L, 'application/x-ar'], + [0L, 'long', '=', 557605234L, 'application/x-ar'], + [0L, 'lelong', '=', 177555L, 'application/data'], + [0L, 'leshort', '=', 177555L, 'application/data'], + [0L, 'lelong', '=', 177545L, 'application/data'], + [0L, 'leshort', '=', 177545L, 'application/data'], + [0L, 'lelong', '=', 236525L, 'application/data'], + [0L, 'lelong', '=', 236526L, 'application/data'], + [0L, 'lelong&0x8080ffff', '=', 2074L, 'application/x-arc'], + [0L, 'lelong&0x8080ffff', '=', 2330L, 'application/x-arc'], + [0L, 'lelong&0x8080ffff', '=', 538L, 'application/x-arc'], + [0L, 'lelong&0x8080ffff', '=', 794L, 'application/x-arc'], + [0L, 'lelong&0x8080ffff', '=', 1050L, 'application/x-arc'], + [0L, 'lelong&0x8080ffff', '=', 1562L, 'application/x-arc'], + [0L, 'string', '=', '\032archive', 'application/data'], + [0L, 'leshort', '=', 60000L, 'application/x-arj'], + [0L, 'string', '=', 'HPAK', 'application/data'], + [0L, 'string', '=', '\351,\001JAM application/data', ''], + [2L, 'string', '=', '-lh0-', 'application/x-lha'], + [2L, 'string', '=', '-lh1-', 'application/x-lha'], + [2L, 'string', '=', '-lz4-', 'application/x-lha'], + [2L, 'string', '=', '-lz5-', 'application/x-lha'], + [2L, 'string', '=', '-lzs-', 'application/x-lha'], + [2L, 'string', '=', '-lh -', 'application/x-lha'], + [2L, 'string', '=', '-lhd-', 'application/x-lha'], + [2L, 'string', '=', '-lh2-', 'application/x-lha'], + [2L, 'string', '=', '-lh3-', 'application/x-lha'], + [2L, 'string', '=', '-lh4-', 'application/x-lha'], + [2L, 'string', '=', '-lh5-', 'application/x-lha'], + [0L, 'string', '=', 'Rar!', 'application/x-rar'], + [0L, 'string', '=', 'SQSH', 'application/data'], + [0L, 'string', '=', 'UC2\032', 'application/data'], + [0L, 'string', '=', 'PK\003\004', 'application/zip'], + [20L, 'lelong', '=', 4257523676L, 'application/x-zoo'], + [10L, 'string', '=', '# This is a shell archive', 'application/x-shar'], + [0L, 'string', '=', '*STA', 'application/data'], + [0L, 'string', '=', '2278', 'application/data'], + [0L, 'beshort', '=', 560L, 'application/x-executable-file'], + [0L, 'beshort', '=', 561L, 'application/x-executable-file'], + [0L, 'string', '=', '\000\004\036\212\200', 'application/core'], + [0L, 'string', '=', '.snd', 'audio/basic'], + [0L, 'lelong', '=', 6583086L, 'audio/basic'], + [0L, 'string', '=', 'MThd', 'audio/midi'], + [0L, 'string', '=', 'CTMF', 'audio/x-cmf'], + [0L, 'string', '=', 'SBI', 'audio/x-sbi'], + [0L, 'string', '=', 'Creative Voice File', 'audio/x-voc'], + [0L, 'belong', '=', 1314148939L, 'audio/x-multitrack'], + [0L, 'string', '=', 'RIFF', 'audio/x-wav'], + [0L, 'string', '=', 'EMOD', 'audio/x-emod'], + [0L, 'belong', '=', 779248125L, 'audio/x-pn-realaudio'], + [0L, 'string', '=', 'MTM', 'audio/x-multitrack'], + [0L, 'string', '=', 'if', 'audio/x-669-mod'], + [0L, 'string', '=', 'FAR', 'audio/mod'], + [0L, 'string', '=', 'MAS_U', 'audio/x-multimate-mod'], + [44L, 'string', '=', 'SCRM', 'audio/x-st3-mod'], + [0L, 'string', '=', 'GF1PATCH110\000ID#000002\000','audio/x-gus-patch'], + [0L, 'string', '=', 'GF1PATCH100\000ID#000002\000', 'audio/x-gus-patch'], + [0L, 'string', '=', 'JN', 'audio/x-669-mod'], + [0L, 'string', '=', 'UN05', 'audio/x-mikmod-uni'], + [0L, 'string', '=', 'Extended Module:', 'audio/x-ft2-mod'], + [21L, 'string', '=', '!SCREAM!', 'audio/x-st2-mod'], + [1080L, 'string', '=', 'M.K.', 'audio/x-protracker-mod'], + [1080L, 'string', '=', 'M!K!', 'audio/x-protracker-mod'], + [1080L, 'string', '=', 'FLT4', 'audio/x-startracker-mod'], + [1080L, 'string', '=', '4CHN', 'audio/x-fasttracker-mod'], + [1080L, 'string', '=', '6CHN', 'audio/x-fasttracker-mod'], + [1080L, 'string', '=', '8CHN', 'audio/x-fasttracker-mod'], + [1080L, 'string', '=', 'CD81', 'audio/x-oktalyzer-mod'], + [1080L, 'string', '=', 'OKTA', 'audio/x-oktalyzer-mod'], + [1080L, 'string', '=', '16CN', 'audio/x-taketracker-mod'], + [1080L, 'string', '=', '32CN', 'audio/x-taketracker-mod'], + [0L, 'string', '=', 'TOC', 'audio/x-toc'], + [0L, 'short', '=', 3401L, 'application/x-executable-file'], + [0L, 'long', '=', 406L, 'application/x-executable-file'], + [0L, 'short', '=', 406L, 'application/x-executable-file'], + [0L, 'short', '=', 3001L, 'application/x-executable-file'], + [0L, 'lelong', '=', 314L, 'application/x-executable-file'], + [0L, 'string', '=', '//', 'text/cpp'], + [0L, 'string', '=', '\\\\1cw\\', 'application/data'], + [0L, 'string', '=', '\\\\1cw', 'application/data'], + [0L, 'belong&0xffffff00', '=', 2231440384L, 'application/data'], + [0L, 'belong&0xffffff00', '=', 2231487232L, 'application/data'], + [0L, 'short', '=', 575L, 'application/x-executable-file'], + [0L, 'short', '=', 577L, 'application/x-executable-file'], + [4L, 'string', '=', 'pipe', 'application/data'], + [4L, 'string', '=', 'prof', 'application/data'], + [0L, 'string', '=', ': shell', 'application/data'], + [0L, 'string', '=', '#!/bin/sh', 'application/x-sh'], + [0L, 'string', '=', '#! /bin/sh', 'application/x-sh'], + [0L, 'string', '=', '#! /bin/sh', 'application/x-sh'], + [0L, 'string', '=', '#!/bin/csh', 'application/x-csh'], + [0L, 'string', '=', '#! /bin/csh', 'application/x-csh'], + [0L, 'string', '=', '#! /bin/csh', 'application/x-csh'], + [0L, 'string', '=', '#!/bin/ksh', 'application/x-ksh'], + [0L, 'string', '=', '#! /bin/ksh', 'application/x-ksh'], + [0L, 'string', '=', '#! /bin/ksh', 'application/x-ksh'], + [0L, 'string', '=', '#!/bin/tcsh', 'application/x-csh'], + [0L, 'string', '=', '#! /bin/tcsh', 'application/x-csh'], + [0L, 'string', '=', '#! /bin/tcsh', 'application/x-csh'], + [0L, 'string', '=', '#!/usr/local/tcsh', 'application/x-csh'], + [0L, 'string', '=', '#! /usr/local/tcsh', 'application/x-csh'], + [0L, 'string', '=', '#!/usr/local/bin/tcsh', 'application/x-csh'], + [0L, 'string', '=', '#! /usr/local/bin/tcsh', 'application/x-csh'], + [0L, 'string', '=', '#! /usr/local/bin/tcsh', 'application/x-csh'], + [0L, 'string', '=', '#!/usr/local/bin/zsh', 'application/x-zsh'], + [0L, 'string', '=', '#! /usr/local/bin/zsh', 'application/x-zsh'], + [0L, 'string', '=', '#! /usr/local/bin/zsh', 'application/x-zsh'], + [0L, 'string', '=', '#!/usr/local/bin/ash', 'application/x-sh'], + [0L, 'string', '=', '#! /usr/local/bin/ash', 'application/x-zsh'], + [0L, 'string', '=', '#! /usr/local/bin/ash', 'application/x-zsh'], + [0L, 'string', '=', '#!/usr/local/bin/ae', 'text/script'], + [0L, 'string', '=', '#! /usr/local/bin/ae', 'text/script'], + [0L, 'string', '=', '#! /usr/local/bin/ae', 'text/script'], + [0L, 'string', '=', '#!/bin/nawk', 'application/x-awk'], + [0L, 'string', '=', '#! /bin/nawk', 'application/x-awk'], + [0L, 'string', '=', '#! /bin/nawk', 'application/x-awk'], + [0L, 'string', '=', '#!/usr/bin/nawk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/bin/nawk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/bin/nawk', 'application/x-awk'], + [0L, 'string', '=', '#!/usr/local/bin/nawk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/local/bin/nawk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/local/bin/nawk', 'application/x-awk'], + [0L, 'string', '=', '#!/bin/gawk', 'application/x-awk'], + [0L, 'string', '=', '#! /bin/gawk', 'application/x-awk'], + [0L, 'string', '=', '#! /bin/gawk', 'application/x-awk'], + [0L, 'string', '=', '#!/usr/bin/gawk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/bin/gawk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/bin/gawk', 'application/x-awk'], + [0L, 'string', '=', '#!/usr/local/bin/gawk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/local/bin/gawk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/local/bin/gawk', 'application/x-awk'], + [0L, 'string', '=', '#!/bin/awk', 'application/x-awk'], + [0L, 'string', '=', '#! /bin/awk', 'application/x-awk'], + [0L, 'string', '=', '#! /bin/awk', 'application/x-awk'], + [0L, 'string', '=', '#!/usr/bin/awk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/bin/awk', 'application/x-awk'], + [0L, 'string', '=', '#! /usr/bin/awk', 'application/x-awk'], + [0L, 'string', '=', 'BEGIN', 'application/x-awk'], + [0L, 'string', '=', '#!/bin/perl', 'application/x-perl'], + [0L, 'string', '=', '#! /bin/perl', 'application/x-perl'], + [0L, 'string', '=', '#! /bin/perl', 'application/x-perl'], + [0L, 'string', '=', 'eval "exec /bin/perl', 'application/x-perl'], + [0L, 'string', '=', '#!/usr/bin/perl', 'application/x-perl'], + [0L, 'string', '=', '#! /usr/bin/perl', 'application/x-perl'], + [0L, 'string', '=', '#! /usr/bin/perl', 'application/x-perl'], + [0L, 'string', '=', 'eval "exec /usr/bin/perl', 'application/x-perl'], + [0L, 'string', '=', '#!/usr/local/bin/perl', 'application/x-perl'], + [0L, 'string', '=', '#! /usr/local/bin/perl', 'application/x-perl'], + [0L, 'string', '=', '#! /usr/local/bin/perl', 'application/x-perl'], + [0L, 'string', '=', 'eval "exec /usr/local/bin/perl', 'application/x-perl'], + [0L, 'string', '=', '#!/bin/python', 'application/x-python'], + [0L, 'string', '=', '#! /bin/python', 'application/x-python'], + [0L, 'string', '=', '#! /bin/python', 'application/x-python'], + [0L, 'string', '=', 'eval "exec /bin/python', 'application/x-python'], + [0L, 'string', '=', '#!/usr/bin/python', 'application/x-python'], + [0L, 'string', '=', '#! /usr/bin/python', 'application/x-python'], + [0L, 'string', '=', '#! /usr/bin/python', 'application/x-python'], + [0L, 'string', '=', 'eval "exec /usr/bin/python', 'application/x-python'], + [0L, 'string', '=', '#!/usr/local/bin/python', 'application/x-python'], + [0L, 'string', '=', '#! /usr/local/bin/python', 'application/x-python'], + [0L, 'string', '=', '#! /usr/local/bin/python', 'application/x-python'], + [0L, 'string', '=', 'eval "exec /usr/local/bin/python', 'application/x-python'], + [0L, 'string', '=', '#!/usr/bin/env python', 'application/x-python'], + [0L, 'string', '=', '#! /usr/bin/env python', 'application/x-python'], + [0L, 'string', '=', '#!/bin/rc', 'text/script'], + [0L, 'string', '=', '#! /bin/rc', 'text/script'], + [0L, 'string', '=', '#! /bin/rc', 'text/script'], + [0L, 'string', '=', '#!/bin/bash', 'application/x-sh'], + [0L, 'string', '=', '#! /bin/bash', 'application/x-sh'], + [0L, 'string', '=', '#! /bin/bash', 'application/x-sh'], + [0L, 'string', '=', '#!/usr/local/bin/bash', 'application/x-sh'], + [0L, 'string', '=', '#! /usr/local/bin/bash', 'application/x-sh'], + [0L, 'string', '=', '#! /usr/local/bin/bash', 'application/x-sh'], + [0L, 'string', '=', '#! /', 'text/script'], + [0L, 'string', '=', '#! /', 'text/script'], + [0L, 'string', '=', '#!/', 'text/script'], + [0L, 'string', '=', '#! text/script', ''], + [0L, 'string', '=', '\037\235', 'application/compress'], + [0L, 'string', '=', '\037\213', 'application/x-gzip'], + [0L, 'string', '=', '\037\036', 'application/data'], + [0L, 'short', '=', 17437L, 'application/data'], + [0L, 'short', '=', 8191L, 'application/data'], + [0L, 'string', '=', '\377\037', 'application/data'], + [0L, 'short', '=', 145405L, 'application/data'], + [0L, 'string', '=', 'BZh', 'application/x-bzip2'], + [0L, 'leshort', '=', 65398L, 'application/data'], + [0L, 'leshort', '=', 65142L, 'application/data'], + [0L, 'leshort', '=', 64886L, 'application/x-lzh'], + [0L, 'string', '=', '\037\237', 'application/data'], + [0L, 'string', '=', '\037\236', 'application/data'], + [0L, 'string', '=', '\037\240', 'application/data'], + [0L, 'string', '=', 'BZ', 'application/x-bzip'], + [0L, 'string', '=', '\211LZO\000\015\012\032\012', + 'application/data'], + [0L, 'belong', '=', 507L, 'application/x-object-file'], + [0L, 'belong', '=', 513L, 'application/x-executable-file'], + [0L, 'belong', '=', 515L, 'application/x-executable-file'], + [0L, 'belong', '=', 517L, 'application/x-executable-file'], + [0L, 'belong', '=', 70231L, 'application/core'], + [24L, 'belong', '=', 60011L, 'application/data'], + [24L, 'belong', '=', 60012L, 'application/data'], + [24L, 'belong', '=', 60013L, 'application/data'], + [24L, 'belong', '=', 60014L, 'application/data'], + [0L, 'belong', '=', 601L, 'application/x-object-file'], + [0L, 'belong', '=', 607L, 'application/data'], + [0L, 'belong', '=', 324508366L, 'application/x-gdbm'], + [0L, 'lelong', '=', 324508366L, 'application/x-gdbm'], + [0L, 'string', '=', 'GDBM', 'application/x-gdbm'], + [0L, 'belong', '=', 398689L, 'application/x-db'], + [0L, 'belong', '=', 340322L, 'application/x-db'], + [0L, 'string', '=', '\012\012________64E', 'application/data'], + [0L, 'leshort', '=', 387L, 'application/x-executable-file'], + [0L, 'leshort', '=', 392L, 'application/x-executable-file'], + [0L, 'leshort', '=', 399L, 'application/x-object-file'], + [0L, 'string', '=', '\377\377\177', 'application/data'], + [0L, 'string', '=', '\377\377|', 'application/data'], + [0L, 'string', '=', '\377\377~', 'application/data'], + [0L, 'string', '=', '\033c\033', 'application/data'], + [0L, 'long', '=', 4553207L, 'image/x11'], + [0L, 'string', '=', '!!\012', 'application/x-prof'], + [0L, 'short', '=', 1281L, 'application/x-locale'], + [24L, 'belong', '=', 60012L, 'application/x-dump'], + [24L, 'belong', '=', 60011L, 'application/x-dump'], + [24L, 'lelong', '=', 60012L, 'application/x-dump'], + [24L, 'lelong', '=', 60011L, 'application/x-dump'], + [0L, 'string', '=', '\177ELF', 'application/x-executable-file'], + [0L, 'short', '=', 340L, 'application/data'], + [0L, 'short', '=', 341L, 'application/x-executable-file'], + [1080L, 'leshort', '=', 61267L, 'application/x-linux-ext2fs'], + [0L, 'string', '=', '\366\366\366\366', 'application/x-pc-floppy'], + [774L, 'beshort', '=', 55998L, 'application/data'], + [510L, 'leshort', '=', 43605L, 'application/data'], + [1040L, 'leshort', '=', 4991L, 'application/x-filesystem'], + [1040L, 'leshort', '=', 5007L, 'application/x-filesystem'], + [1040L, 'leshort', '=', 9320L, 'application/x-filesystem'], + [1040L, 'leshort', '=', 9336L, 'application/x-filesystem'], + [0L, 'string', '=', '-rom1fs-\000', 'application/x-filesystem'], + [395L, 'string', '=', 'OS/2', 'application/x-bootable'], + [0L, 'string', '=', 'FONT', 'font/x-vfont'], + [0L, 'short', '=', 436L, 'font/x-vfont'], + [0L, 'short', '=', 17001L, 'font/x-vfont'], + [0L, 'string', '=', '%!PS-AdobeFont-1.0', 'font/type1'], + [6L, 'string', '=', '%!PS-AdobeFont-1.0', 'font/type1'], + [0L, 'belong', '=', 4L, 'font/x-snf'], + [0L, 'lelong', '=', 4L, 'font/x-snf'], + [0L, 'string', '=', 'STARTFONT font/x-bdf', ''], + [0L, 'string', '=', '\001fcp', 'font/x-pcf'], + [0L, 'string', '=', 'D1.0\015', 'font/x-speedo'], + [0L, 'string', '=', 'flf', 'font/x-figlet'], + [0L, 'string', '=', 'flc', 'application/x-font'], + [0L, 'belong', '=', 335698201L, 'font/x-libgrx'], + [0L, 'belong', '=', 4282797902L, 'font/x-dos'], + [7L, 'belong', '=', 4540225L, 'font/x-dos'], + [7L, 'belong', '=', 5654852L, 'font/x-dos'], + [4098L, 'string', '=', 'DOSFONT', 'font/x-dos'], + [0L, 'string', '=', '', 'archive'], + [0L, 'string', '=', 'FORM', 'IFF data'], + [0L, 'string', '=', 'P1', 'image/x-portable-bitmap'], + [0L, 'string', '=', 'P2', 'image/x-portable-graymap'], + [0L, 'string', '=', 'P3', 'image/x-portable-pixmap'], + [0L, 'string', '=', 'P4', 'image/x-portable-bitmap'], + [0L, 'string', '=', 'P5', 'image/x-portable-graymap'], + [0L, 'string', '=', 'P6', 'image/x-portable-pixmap'], + [0L, 'string', '=', 'IIN1', 'image/tiff'], + [0L, 'string', '=', 'MM\000*', 'image/tiff'], + [0L, 'string', '=', 'II*\000', 'image/tiff'], + [0L, 'string', '=', '\211PNG', 'image/png'], + [1L, 'string', '=', 'PNG', 'image/png'], + [0L, 'string', '=', 'GIF8', 'image/gif'], + [0L, 'string', '=', '\361\000@\273', 'image/x-cmu-raster'], + [0L, 'string', '=', 'id=ImageMagick', 'MIFF image data'], + [0L, 'long', '=', 1123028772L, 'Artisan image data'], + [0L, 'string', '=', '#FIG', 'FIG image text'], + [0L, 'string', '=', 'ARF_BEGARF', 'PHIGS clear text archive'], + [0L, 'string', '=', '@(#)SunPHIGS', 'SunPHIGS'], + [0L, 'string', '=', 'GKSM', 'GKS Metafile'], + [0L, 'string', '=', 'BEGMF', 'clear text Computer Graphics Metafile'], + [0L, 'beshort&0xffe0', '=', 32L, 'binary Computer Graphics Metafile'], + [0L, 'beshort', '=', 12320L, 'character Computer Graphics Metafile'], + [0L, 'string', '=', 'yz', 'MGR bitmap, modern format, 8-bit aligned'], + [0L, 'string', '=', 'zz','MGR bitmap, old format, 1-bit deep, 16-bit aligned'], + [0L, 'string', '=', 'xz','MGR bitmap, old format, 1-bit deep, 32-bit aligned'], + [0L, 'string', '=', 'yx', 'MGR bitmap, modern format, squeezed'], + [0L, 'string', '=', '%bitmap\000', 'FBM image data'], + [1L, 'string', '=', 'PC Research, Inc', 'group 3 fax data'], + [0L, 'string', '=', 'hplip_g3', 'application/hplip-fax'], + [0L, 'beshort', '=', 65496L, 'image/jpeg'], + [0L, 'string', '=', 'hsi1', 'image/x-jpeg-proprietary'], + [0L, 'string', '=', 'BM', 'image/x-bmp'], + [0L, 'string', '=', 'IC', 'image/x-ico'], + [0L, 'string', '=', 'PI', 'PC pointer image data'], + [0L, 'string', '=', 'CI', 'PC color icon data'], + [0L, 'string', '=', 'CP', 'PC color pointer image data'], + [0L, 'string', '=', '/* XPM */', 'image/x-xpixmap'], + [0L, 'leshort', '=', 52306L, 'RLE image data,'], + [0L, 'string', '=', 'Imagefile version-', 'iff image data'], + [0L, 'belong', '=', 1504078485L, 'image/x-sun-raster'], + [0L, 'beshort', '=', 474L, 'x/x-image-sgi'], + [0L, 'string', '=', 'IT01', 'FIT image data'], + [0L, 'string', '=', 'IT02', 'FIT image data'], + [2048L, 'string', '=', 'PCD_IPI', 'x/x-photo-cd-pack-file'], + [0L, 'string', '=', 'PCD_OPA', 'x/x-photo-cd-overfiew-file'], + [0L, 'string', '=', 'SIMPLE =', 'FITS image data'], + [0L, 'string', '=', 'This is a BitMap file', 'Lisp Machine bit-array-file'], + [0L, 'string', '=', '!!', 'Bennet Yee\'s "face" format'], + [0L, 'beshort', '=', 4112L, 'PEX Binary Archive'], + [3000L, 'string', '=', 'Visio (TM) Drawing', '%s'], + [0L, 'leshort', '=', 502L, 'basic-16 executable'], + [0L, 'leshort', '=', 503L, 'basic-16 executable (TV)'], + [0L, 'leshort', '=', 510L, 'application/x-executable-file'], + [0L, 'leshort', '=', 511L, 'application/x-executable-file'], + [0L, 'leshort', '=', 512L, 'application/x-executable-file'], + [0L, 'leshort', '=', 522L, 'application/x-executable-file'], + [0L, 'leshort', '=', 514L, 'application/x-executable-file'], + [0L, 'string', '=', '\210OPS', 'Interleaf saved data'], + [0L, 'string', '=', '', 'Compiled SGML rules file'], + [0L, 'string', '=', '', 'A/E SGML Document binary'], + [0L, 'string', '=', '', 'A/E SGML binary styles file'], + [0L, 'short', '=', 49374L, 'Compiled PSI (v1) data'], + [0L, 'short', '=', 49370L, 'Compiled PSI (v2) data'], + [0L, 'short', '=', 125252L, 'SoftQuad DESC or font file binary'], + [0L, 'string', '=', 'SQ BITMAP1', 'SoftQuad Raster Format text'], + [0L, 'string', '=', 'X SoftQuad', 'troff Context intermediate'], + [0L, 'belong&077777777', '=', 600413L, 'sparc demand paged'], + [0L, 'belong&077777777', '=', 600410L, 'sparc pure'], + [0L, 'belong&077777777', '=', 600407L, 'sparc'], + [0L, 'belong&077777777', '=', 400413L, 'mc68020 demand paged'], + [0L, 'belong&077777777', '=', 400410L, 'mc68020 pure'], + [0L, 'belong&077777777', '=', 400407L, 'mc68020'], + [0L, 'belong&077777777', '=', 200413L, 'mc68010 demand paged'], + [0L, 'belong&077777777', '=', 200410L, 'mc68010 pure'], + [0L, 'belong&077777777', '=', 200407L, 'mc68010'], + [0L, 'belong', '=', 407L, 'old sun-2 executable'], + [0L, 'belong', '=', 410L, 'old sun-2 pure executable'], + [0L, 'belong', '=', 413L, 'old sun-2 demand paged executable'], + [0L, 'belong', '=', 525398L, 'SunOS core file'], + [0L, 'long', '=', 4197695630L, 'SunPC 4.0 Hard Disk'], + [0L, 'string', '=', '#SUNPC_CONFIG', 'SunPC 4.0 Properties Values'], + [0L, 'string', '=', 'snoop', 'Snoop capture file'], + [36L, 'string', '=', 'acsp', 'Kodak Color Management System, ICC Profile'], + [0L, 'string', '=', '#!teapot\012xdr', 'teapot work sheet (XDR format)'], + [0L, 'string', '=', '\032\001', 'Compiled terminfo entry'], + [0L, 'short', '=', 433L, 'Curses screen image'], + [0L, 'short', '=', 434L, 'Curses screen image'], + [0L, 'string', '=', '\367\002', 'TeX DVI file'], + [0L, 'string', '=', '\367\203', 'font/x-tex'], + [0L, 'string', '=', '\367Y', 'font/x-tex'], + [0L, 'string', '=', '\367\312', 'font/x-tex'], + [0L, 'string', '=', 'This is TeX,', 'TeX transcript text'], + [0L, 'string', '=', 'This is METAFONT,', 'METAFONT transcript text'], + [2L, 'string', '=', '\000\021', 'font/x-tex-tfm'], + [2L, 'string', '=', '\000\022', 'font/x-tex-tfm'], + [0L, 'string', '=', '\\\\input\\', 'texinfo Texinfo source text'], + [0L, 'string', '=', 'This is Info file', 'GNU Info text'], + [0L, 'string', '=', '\\\\input', 'TeX document text'], + [0L, 'string', '=', '\\\\section', 'LaTeX document text'], + [0L, 'string', '=', '\\\\setlength', 'LaTeX document text'], + [0L, 'string', '=', '\\\\documentstyle', 'LaTeX document text'], + [0L, 'string', '=', '\\\\chapter', 'LaTeX document text'], + [0L, 'string', '=', '\\\\documentclass', 'LaTeX 2e document text'], + [0L, 'string', '=', '\\\\relax', 'LaTeX auxiliary file'], + [0L, 'string', '=', '\\\\contentsline', 'LaTeX table of contents'], + [0L, 'string', '=', '\\\\indexentry', 'LaTeX raw index file'], + [0L, 'string', '=', '\\\\begin{theindex}', 'LaTeX sorted index'], + [0L, 'string', '=', '\\\\glossaryentry', 'LaTeX raw glossary'], + [0L, 'string', '=', '\\\\begin{theglossary}', 'LaTeX sorted glossary'], + [0L, 'string', '=', 'This is makeindex', 'Makeindex log file'], + [0L, 'string', '=', '**TI82**', 'TI-82 Graphing Calculator'], + [0L, 'string', '=', '**TI83**', 'TI-83 Graphing Calculator'], + [0L, 'string', '=', '**TI85**', 'TI-85 Graphing Calculator'], + [0L, 'string', '=', '**TI92**', 'TI-92 Graphing Calculator'], + [0L, 'string', '=', '**TI80**', 'TI-80 Graphing Calculator File.'], + [0L, 'string', '=', '**TI81**', 'TI-81 Graphing Calculator File.'], + [0L, 'string', '=', 'TZif', 'timezone data'], + [0L, 'string', '=', '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000', 'old timezone data'], + [0L, 'string', '=', + '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000', + 'old timezone data'], + [0L, 'string', '=', + '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000', + 'old timezone data'], + [0L, 'string', '=', + '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000', + 'old timezone data'], + [0L, 'string', '=', + '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000', + 'old timezone data'], + [0L, 'string', '=', + '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000', + 'old timezone data'], + [0L, 'string', '=', '.\\\\"', 'troff or preprocessor input text'], + [0L, 'string', '=', '\'\\\\"', 'troff or preprocessor input text'], + [0L, 'string', '=', '\'.\\\\"', 'troff or preprocessor input text'], + [0L, 'string', '=', '\\\\"', 'troff or preprocessor input text'], + [0L, 'string', '=', 'x T', 'ditroff text'], + [0L, 'string', '=', '@\357', 'very old (C/A/T) troff output data'], + [0L, 'string', '=', 'Interpress/Xerox', 'Xerox InterPress data'], + [0L, 'short', '=', 263L, 'unknown machine executable'], + [0L, 'short', '=', 264L, 'unknown pure executable'], + [0L, 'short', '=', 265L, 'PDP-11 separate I&D'], + [0L, 'short', '=', 267L, 'unknown pure executable'], + [0L, 'long', '=', 268L, 'unknown demand paged pure executable'], + [0L, 'long', '=', 269L, 'unknown demand paged pure executable'], + [0L, 'long', '=', 270L, 'unknown readable demand paged pure executable'], + [0L, 'string', '=', 'begin uuencoded', 'or xxencoded text'], + [0L, 'string', '=', 'xbtoa Begin', "btoa'd text"], + [0L, 'string', '=', '$\012ship', "ship'd binary text"], + [0L, 'string', '=', 'Decode the following with bdeco', 'bencoded News text'], + [11L, 'string', '=', 'must be converted with BinHex', 'BinHex binary text'], + [0L, 'short', '=', 610L, 'Perkin-Elmer executable'], + [0L, 'beshort', '=', 572L, 'amd 29k coff noprebar executable'], + [0L, 'beshort', '=', 1572L, 'amd 29k coff prebar executable'], + [0L, 'beshort', '=', 160007L, 'amd 29k coff archive'], + [6L, 'beshort', '=', 407L, 'unicos (cray) executable'], + [596L, 'string', '=', 'X\337\377\377', 'Ultrix core file'], + [0L, 'string', '=', 'Joy!peffpwpc', 'header for PowerPC PEF executable'], + [0L, 'lelong', '=', 101557L, 'VAX single precision APL workspace'], + [0L, 'lelong', '=', 101556L, 'VAX double precision APL workspace'], + [0L, 'lelong', '=', 407L, 'VAX executable'], + [0L, 'lelong', '=', 410L, 'VAX pure executable'], + [0L, 'lelong', '=', 413L, 'VAX demand paged pure executable'], + [0L, 'leshort', '=', 570L, 'VAX COFF executable'], + [0L, 'leshort', '=', 575L, 'VAX COFF pure executable'], + [0L, 'string', '=', 'LBLSIZE=', 'VICAR image data'], + [43L, 'string', '=', 'SFDU_LABEL', 'VICAR label file'], + [0L, 'short', '=', 21845L, 'VISX image file'], + [0L, 'string', '=', '\260\0000\000', 'VMS VAX executable'], + [0L, 'belong', '=', 50331648L, 'VMS Alpha executable'], + [1L, 'string', '=', 'WPC', '(Corel/WP)'], + [0L, 'string', '=', 'core', 'core file (Xenix)'], + [0L, 'byte', '=', 128L, '8086 relocatable (Microsoft)'], + [0L, 'leshort', '=', 65381L, 'x.out'], + [0L, 'leshort', '=', 518L, 'Microsoft a.out'], + [0L, 'leshort', '=', 320L, 'old Microsoft 8086 x.out'], + [0L, 'lelong', '=', 518L, 'b.out'], + [0L, 'leshort', '=', 1408L, 'XENIX 8086 relocatable or 80286 small model'], + [0L, 'long', '=', 59399L, 'object file (z8000 a.out)'], + [0L, 'long', '=', 59400L, 'pure object file (z8000 a.out)'], + [0L, 'long', '=', 59401L, 'separate object file (z8000 a.out)'], + [0L, 'long', '=', 59397L, 'overlay object file (z8000 a.out)'], + [0L, 'string', '=', 'ZyXEL\002', 'ZyXEL voice data'], + ] + +magicNumbers = [] +hexdigits = '0123456789abcdefABCDEF' + + +def strToNum(n): + if n[:1] == 'x': + n = '0' + n + if n[:2] == '0x': + # hex + return int(n, 16) + + elif n[0] == '\\': + # octal + n = n[1:] + return int(n, 8) + + else: + return int(n) + + +def unescape(s): + # replace string escape sequences + while 1: + m = re.search(r'\\', s) + + if not m: + break + + x = m.start() + 1 + + if m.end() == len(s): + # escaped space at end + s = s[:len(s) - 1] + ' ' + + elif s[x:x + 2] == '0x': + # hex ascii value + c = chr(strToNum(s[x:x + 4])) + s = s[:x - 1] + c + s[x + 4:] + + elif s[m.start() + 1] == 'x': + # hex ascii value + c = chr(strToNum(s[x:x + 3])) + s = s[:x - 1] + c + s[x + 3:] + + elif 58 > ord(s[x]) > 47: + # octal ascii value + end = x + + while ord(s[end]) > 47 and ord(s[end]) < 58: + end = end + 1 + if end > len(s) - 1: + break + c = chr(strToNum(s[x - 1:end])) + s = s[:x - 1] + c + s[end:] + + elif s[x] == 'n': + # newline + s = s[:x - 1] + '\n' + s[x + 1:] + + else: + break + + return s + + +class magicTest: + def __init__(self, offset, t, op, value, msg, mask=None): + if t.count('&') > 0: + mask = strToNum(t[t.index('&') + 1:]) + t = t[:t.index('&')] + + if type(offset) == type('a'): + self.offset = strToNum(offset) + else: + self.offset = offset + + self.type = t + self.msg = msg + self.subTests = [] + self.op = op + self.mask = mask + self.value = value + + def test(self, data): + if self.mask: + data = data & self.mask + + if self.op == '=': + if self.value == data: + return self.msg + + return None + + def compare(self, data): + try: + if self.type == 'string': + (c, s) = ('', '') + + for i in range(0, len(self.value) + 1): + if i + self.offset > len(data) - 1: + break + s = s + c + [c, ] = struct.unpack('c', data[self.offset + i]) + + data = s + + elif self.type == 'short': + [data, ] = struct.unpack('h', data[self.offset:self.offset + 2]) + + elif self.type == 'leshort': + [data, ] = struct.unpack('H', data[self.offset:self.offset + 2]) + + elif self.type == 'long': + [data, ] = struct.unpack('l', data[self.offset:self.offset + 4]) + + elif self.type == 'lelong': + [data, ] = struct.unpack('l', data[self.offset:self.offset + 4]) + + else: + pass + + except: + return None + + return self.test(data) + + +def load(file): + global magicNumbers + lines = open(file).readlines() + last = {0: None} + + for line in lines: + if re.match(r'\s*#', line): + # comment + continue + + else: + # split up by space delimiters, and remove trailing space + line = line.rstrip() + line = re.split(r'\s*', line) + + if len(line) < 3: + # bad line + continue + + offset = line[0] + type = line[1] + value = line[2] + level = 0 + + while offset[0] == '>': + # count the level of the type + level = level + 1 + offset = offset[1:] + + l = magicNumbers + + if level > 0: + l = last[level - 1].subTests + + if offset[0] in ('(', '&'): + # don't handle indirect and relative offsets just yet + pass + + else: + operands = ['=', '<', '>', '&'] + if operands.count(value[0]) > 0: + # a comparison operator is specified + op = value[0] + value = value[1:] + else: + if len(value) > 1 and value[0] == '\\' and operands.count(value[1]) > 0: + # literal value that collides with operands is escaped + value = value[1:] + + op = '=' + + mask = None + + if type == 'string': + while 1: + value = unescape(value) + if value[len(value) - 1] == ' ' and len(line) > 3: + # last value was an escaped space, join + value = value + line[3] + del line[3] + else: + break + else: + if value.count('&') != 0: + mask = value[value.index('&') + 1:] + value = value[:value.index('&') + 1] + + try: + value = strToNum(value) + except: + continue + + msg = ('').join(list(line[3:])) + + new = magicTest(offset, type, op, value, msg, mask) + last[level] = new + l.append(new) + + +def load(file): + global magicNumbers + lines = open(file).readlines() + last = {0: None} + for line in lines: + if re.match(r'\s*#', line): + # comment + continue + + else: + # split up by space delimiters, and remove trailing space + line = line.rstrip() + line = re.split(r'\s*', line) + + if len(line) < 3: + # bad line + continue + + offset = line[0] + type = line[1] + value = line[2] + level = 0 + + while offset[0] == '>': + # count the level of the type + level = level + 1 + offset = offset[1:] + + l = magicNumbers + + if level > 0: + l = last[level - 1].subTests + + if offset[0] == '(': + # don't handle indirect offsets just yet + pass + + elif offset[0] == '&': + # don't handle relative offsets just yet + pass + + else: + operands = ['=', '<', '>', '&'] + if operands.count(value[0]) > 0: + + # a comparison operator is specified + + op = value[0] + value = value[1:] + else: + if len(value) > 1 and value[0] == '\\' and operands.count(value[1]) > 0: + + # literal value that collides with operands is escaped + + value = value[1:] + op = '=' + + mask = None + + if type == 'string': + while 1: + value = unescape(value) + if value[len(value) - 1] == ' ' and len(line) > 3: + + # last value was an escaped space, join + + value = value + line[3] + del line[3] + else: + break + else: + if value.count('&') != 0: + mask = value[value.index('&') + 1:] + value = value[:value.index('&') + 1] + try: + value = strToNum(value) + except: + continue + msg = ('').join(list(line[3:])) + + new = magicTest(offset, type, op, value, msg, mask) + last[level] = new + l.append(new) + + +def whatis(data): + for test in magicNumbers: + m = test.compare(data) + + if m: + return m + + # no matching, magic number. is it binary or text? + for c in data: + #if ord(c) > 128: + if ord(c) == 0: + return 'data' + + # its ASCII, now do C/CPP tests + if data.find('#include', 0, 256) > -1 or data.find('/***', 0, 256) > -1: + return 'text/cpp' + + # its ASCII, now do text tests + if data.find('!/usr/bin/env python', 0, 256) > -1 or data.find('def ', 0, 8192) > -1: + return 'application/x-python' + + return "text/plain" + + +def mime_type(f): + if os.path.exists(f): + if os.path.isdir(f): + return "directory" + + return whatis(open(f, 'r').read(8192)) + else: + + return '' + + +for m in magic: + magicNumbers.append(magicTest(m[0], m[1], m[2], m[3], m[4])) diff --git a/base/maint.py b/base/maint.py new file mode 100644 index 0000000..4b81935 --- /dev/null +++ b/base/maint.py @@ -0,0 +1,1721 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch, Naga Samrat Chowdary Narla, +# + +# NOTE: Not used by Qt4 code. Use maint_*.py modules instead. + +# Local +from g import * +from codes import * +import status, pml +from prnt import pcl, ldl, colorcal + +# ********************** Align ********************** + +def AlignType1(dev, loadpaper_ui): # Auto VIP (using embedded PML) + ok = loadpaper_ui() + if ok: + dev.writeEmbeddedPML(pml.OID_AUTO_ALIGNMENT, + pml.AUTO_ALIGNMENT, style=0, + direct=True) + dev.closePrint() + + return ok + +def AlignType1PML(dev, loadpaper_ui): # Auto VIP (using PML) + ok = loadpaper_ui() + if ok: + dev.setPML(pml.OID_AUTO_ALIGNMENT, pml.AUTO_ALIGNMENT) + dev.closePML() + + return ok + + + +def AlignType2(dev, loadpaper_ui, align_ui, bothpens_ui): # 8xx + state, a, b, c, d = 0, 6, 6, 3, 3 + ok = False + while state != -1: + if state == 0: + state = 1 + pens = dev.getStatusFromDeviceID()['agents'] + pen_types = [pens[x] for x in range(len(pens))] + if AGENT_TYPE_NONE in pen_types: + log.error("Cannot perform alignment with 0 or 1 pen installed.") + state = 100 + + elif state == 1: + state = -1 + ok = loadpaper_ui() + if ok: + state = 2 + + elif state == 2: + state = -1 + alignType2Phase1(dev) + ok, a = align_ui('A', 'h', 'kc', 2, 11) + if ok: + state = 3 + + elif state == 3: + state = -1 + ok, b = align_ui('B', 'v', 'kc', 2, 11) + if ok: + state = 4 + + elif state == 4: + state = -1 + ok, c = align_ui('C', 'v', 'kc', 2, 5) + if ok: + state = 5 + + elif state == 5: + state = -1 + ok, d = align_ui('D', 'v', 'c', 2, 5) + if ok: + state = 6 + + elif state == 6: + ok = loadpaper_ui() + if ok: + alignType2Phase2(dev, a, b, c, d) + state = -1 + + elif state == 100: + ok = False + bothpens_ui() + state = -1 + + return ok + + + +def AlignType3(dev, loadpaper_ui, align_ui, paperedge_ui, align_type): # 9xx + state, a, b, c, d, zca = 0, 6, 6, 3, 3, 6 + ok = False + while state != -1: + if state == 0: + state = -1 + ok = loadpaper_ui() + if ok: + alignType3Phase1(dev) + state = 1 + + elif state == 1: + state = -1 + ok, a = align_ui('A', 'h', 'kc', 2, 11) + if ok: + state = 2 + + elif state == 2: + state = -1 + ok, b = align_ui('B', 'v', 'kc', 2, 11) + if ok: + state = 3 + + elif state == 3: + state = -1 + ok, c = align_ui('C', 'v', 'k', 2, 11) + if ok: + state = 4 + + elif state == 4: + state = -1 + ok, d = align_ui('D', 'v', 'kc', 2, 11) + if ok: + state = 5 + + elif state == 5: + state = -1 + alignType3Phase2(dev, a, b, c, d) + if align_type == 9: + state = 7 + else: + ok = loadpaper_ui() + if ok: + state = 6 + + elif state == 6: + state = -1 + alignType3Phase3(dev) + ok, zca = paperedge_ui(13) + if ok: + state = 7 + + elif state == 7: + ok = loadpaper_ui() + if ok: + alignType3Phase4(dev, zca) + state = -1 + + return ok + + +def AlignxBow(dev, align_type, loadpaper_ui, align_ui, paperedge_ui, + invalidpen_ui, coloradj_ui): # Types 4, 5, and 7 + + state, statepos = 0, 0 + user_cancel_states = [1000, -1] + a, b, c, d, e, f, g = 0, 0, 0, 0, 0, 0, 0 + error_states = [-1] + ok = False + + dev.pen_config = status.getPenConfiguration(dev.getStatusFromDeviceID()) + + if dev.pen_config in (AGENT_CONFIG_NONE, AGENT_CONFIG_INVALID): + state, states = 100, [-1] + + elif dev.pen_config == AGENT_CONFIG_BLACK_ONLY: + state, states = 0, [2, 200, 3, -1] + + elif dev.pen_config == AGENT_CONFIG_PHOTO_ONLY: + state, states = 0, [2, 200, 3, -1] + + elif dev.pen_config == AGENT_CONFIG_COLOR_ONLY: + state, states = 0, [2, 300, 3, -1] + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + state, states = 0, [2, 400, 500, 600, 700, 3, 4, -1] + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: + state, states = 0, [2, 400, 500, 600, 700, 800, 900, 3, 4, -1] + + while state != -1: + + if state == 0: + ok = loadpaper_ui() + if ok: + if align_type == 4: + alignType4Phase1(dev) + elif align_type == 5: + alignType5Phase1(dev) + elif align_type == 7: + alignType7Phase1(dev) + else: + statepos, states = 0, error_states + else: + statepos, states = 0, user_cancel_states + + + elif state == 2: + ok, a = paperedge_ui(13) + if not ok: + statepos, states = 0, user_cancel_states + + elif state == 3: + if align_type == 4: + alignType4Phase2(dev, a, b, c, d, e) + elif align_type == 5: + alignType5Phase2(dev, a, b, c, d, e, f, g) + else: + alignType7Phase2(dev, a, b, c, d, e, f, g) + + elif state == 4: + ok = loadpaper_ui() + if ok: + if align_type == 4: + alignType4Phase3(dev) + elif align_type == 5: + alignType5Phase3(dev) + else: + alignType7Phase3(dev) + else: + statepos, states = 0, user_cancel_states + + elif state == 100: + invalidpen_ui() + state = -1 + + elif state == 200: # B Line - Black only or photo only + ok, b = align_ui('B', 'v', 'k', 2, 11) + if not ok: + statepos, states = 0, user_cancel_states + + elif state == 300: # B Line - Color only + ok, b = align_ui('B', 'v', 'kc', 2, 11) + if not ok: + statepos, states = 0, user_cancel_states + + elif state == 400: # B Line - 2 pen + ok, b = align_ui('B', 'h', 'kc', 2, 17) + if not ok: + statepos, states = 0, user_cancel_states + + elif state == 500: # C Line + ok, c = align_ui('C', 'v', 'kc', 2, 17) + if not ok: + statepos, states = 0, user_cancel_states + + elif state == 600 : # D Line + ok, d = align_ui('D', 'v', 'k', 2, 11) + if not ok: + statepos, states = 0, user_cancel_states + + elif state == 700: # E Line + ok, e = align_ui('E', 'v', 'kc', 2, 11) + if not ok: + statepos, states = 0, user_cancel_states + + elif state == 800: # F Line + ok, f = coloradj_ui('F', 21) + if not ok: + statepos, states = 0, user_cancel_states + + elif state == 900: # G Line + ok, f = coloradj_ui('G', 21) + if not ok: + statepos, states = 0, user_cancel_states + + elif state == 1000: # User cancel + ok = False + log.warning("Alignment canceled at user request.") + + state = states[statepos] + statepos += 1 + + return ok + + +def AlignType6(dev, ui1, ui2, loadpaper_ui): + state = 0 + ok = False + + while state != -1: + if state == 0: + state = 2 + accept = ui1() + if not accept: + # Need to printout alignment page + state = 1 + + elif state == 1: # Load and print + state = -1 + ok = loadpaper_ui() + if ok: + alignType6Phase1(dev) + state = 2 + + elif state == 2: # Finish + ui2() + state = -1 + + + return ok + +def AlignType8(dev, loadpaper_ui, align_ui): # 450 + state, a, b, c, d = 0, 5, 5, 5, 5 + ok = False + + while state != -1: + + if state == 0: + state = -1 + ok = loadpaper_ui() + if ok: + num_inks = alignType8Phase1(dev) + state = 1 + + elif state == 1: + state = -1 + ok, a = align_ui('A', 'v', 'k', 3, 9) + if ok: + state = 2 + + elif state == 2: + state = -1 + ok, b = align_ui('B', 'v', 'c', 3, 9) + if ok: + state = 3 + + elif state == 3: + state = -1 + ok, c = align_ui('C', 'v', 'kc', 3, 9) + if ok: + state = 4 + + elif state == 4: + state = -1 + ok, d = align_ui('D', 'h', 'kc', 3, 9) + if ok: + state = 5 + + elif state == 5: + alignType8Phase2(dev, num_inks, a, b, c, d) + state = -1 + + return ok + + +def AlignType10(dev, loadpaper_ui, align_ui): + pattern = alignType10SetPattern(dev) + state = 0 + + while state != -1: + if state == 0: + state = -1 + ok = loadpaper_ui() + if ok: + alignType10Phase1(dev) + state = 1 + + elif state == 1: + values = align_ui(pattern, ALIGN_TYPE_LBOW) + log.debug(values) + alignType10Phase2(dev, values, pattern) + state = 2 + + elif state == 2: + state = -1 + ok = loadpaper_ui() + if ok: + alignType10Phase3(dev) + + +def alignType10SetPattern(dev): + pattern = None + pen_config = status.getPenConfiguration(dev.getStatusFromDeviceID()) + log.debug("Pen config=%d" % pen_config) + + if pen_config == AGENT_CONFIG_BLACK_ONLY: + pattern = 1 + + elif pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + pattern = 2 + + elif pen_config in (AGENT_CONFIG_COLOR_AND_PHOTO, AGENT_CONFIG_COLOR_AND_GREY): + pattern = 3 + + log.debug("Pattern=%d" % pattern) + return pattern + + +def alignType10Phase1(dev): + dev.writeEmbeddedPML(pml.OID_PRINT_INTERNAL_PAGE, + pml.PRINT_INTERNAL_PAGE_ALIGNMENT_PAGE) + + dev.closePrint() + + +def alignType10Phase2(dev, values, pattern): + i, p = 0, ''.join([pcl.UEL, '\n']) + + for x in values: + i += 1 + if not x: + break + p = ''.join([p, pcl.ESC, '*o5W\x1a', chr(i), '\x00', chr(pattern), chr(x), '\n']) + + p = ''.join([p, pcl.UEL]) + + dev.printData(p) + dev.closePrint() + + +def alignType10Phase3(dev): + dev.writeEmbeddedPML(pml.OID_PRINT_INTERNAL_PAGE, + pml.PRINT_INTERNAL_PAGE_ALIGNMENT_PAGE_VERIFICATION) + + dev.closePrint() + + +def align10and11and14Controls(pattern, align_type): + if align_type == ALIGN_TYPE_LIDIL_0_5_4: + if pattern == 1: + controls = { 'A' : (True, 23), + 'B' : (True, 9), + 'C' : (True, 9), + 'D' : (False, 0), + 'E' : (False, 0), + 'F' : (False, 0), + 'G' : (False, 0), + 'H' : (False, 0),} + elif pattern == 2: # K + color (ii) + controls = { 'A' : (True, 17), + 'B' : (True, 23), + 'C' : (True, 23), + 'D' : (True, 23), + 'E' : (True, 9), + 'F' : (True, 9), + 'G' : (True, 9), + 'H' : (True, 9),} + + elif pattern == 3: # color + photo (iii) + controls = { 'A' : (True, 9), + 'B' : (True, 23), + 'C' : (True, 23), + 'D' : (True, 23), + 'E' : (True, 9), + 'F' : (True, 9), + 'G' : (True, 9), + 'H' : (True, 9),} + + elif align_type == ALIGN_TYPE_LIDIL_DJ_D1600: + if pattern == 1: + controls = { 'A' : (True, 23), + 'B' : (True, 9),} + elif pattern == 2: # K + color (ii) + controls = { 'A' : (True, 23), + 'B' : (True, 11), + 'C' : (True, 23), + 'D' : (True, 23), + 'E' : (True, 11), + 'F' : (True, 11), + 'G' : (True, 11), + 'H' : (True, 9), + 'I' : (True, 9),} + + elif pattern == 3: # color + photo (iii) + controls = { 'A' : (True, 9), + 'B' : (True, 23), + 'C' : (True, 23), + 'D' : (True, 23), + 'E' : (True, 9), + 'F' : (True, 9), + 'G' : (True, 9), + 'H' : (True, 9), + 'I' : (True, 9),} + + else: + if pattern == 1: + controls = {'A' : (True, 23), + 'B' : (True, 9), + 'C' : (True, 9), + 'D' : (False, 0), + 'E' : (False, 0), + 'F' : (False, 0), + 'G' : (False, 0), + 'H' : (False, 0),} + elif pattern == 2: + controls = {'A' : (True, 23), + 'B' : (True, 17), + 'C' : (True, 23), + 'D' : (True, 23), + 'E' : (True, 9), + 'F' : (True, 9), + 'G' : (True, 9), + 'H' : (True, 9),} + + elif pattern == 3: + controls = {'A' : (True, 23), + 'B' : (True, 9), + 'C' : (True, 23), + 'D' : (True, 23), + 'E' : (True, 9), + 'F' : (True, 9), + 'G' : (True, 9), + 'H' : (True, 9),} + + return controls + + +def AlignType11(dev, loadpaper_ui, align_ui, invalidpen_ui): + pattern = alignType11SetPattern(dev) + if pattern is None: + invalidpen_ui() + return + + state = 0 + while state != -1: + if state == 0: + state = -1 + ok = loadpaper_ui() + if ok: + alignType11Phase1(dev) + state = 1 + + elif state == 1: + values = align_ui(pattern, ALIGN_TYPE_LIDIL_0_5_4) + log.debug(values) + alignType11Phase2(dev, values, pattern, dev.pen_config) + state = 2 + + elif state == 2: + state = -1 + ok = loadpaper_ui() + if ok: + alignType11Phase3(dev) + + +def alignType11SetPattern(dev): + pattern = None + dev.pen_config = status.getPenConfiguration(dev.getStatusFromDeviceID()) + log.debug("Pen config=%d" % dev.pen_config) + + if dev.pen_config in (AGENT_CONFIG_BLACK_ONLY, AGENT_CONFIG_COLOR_ONLY): # (i) + pattern = 1 + + if dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: # (ii) + pattern = 2 + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: # (iii) + pattern = 3 + + elif dev.pen_config == AGENT_CONFIG_PHOTO_ONLY: + return None + + log.debug("Pattern=%d" % pattern) + return pattern + + +def alignType11Phase1(dev): + dev.printData(ldl.buildResetPacket()) + dev.printData(ldl.buildReportPagePacket(ldl.COMMAND_REPORT_PAGE_PEN_CALIBRATION)) + dev.closePrint() + + +def alignType11Phase2(dev, values, pattern, pen_config): + active_colors = 0 + + if pen_config == AGENT_CONFIG_BLACK_ONLY: + active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_K + values = values[:3] + + elif pen_config == AGENT_CONFIG_COLOR_ONLY: + active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR + values = values[:3] + + elif pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_K | ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR + + elif pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: + active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR | ldl.COMMAND_SET_PEN_ALIGNMENT_3_PHOTO + + log.debug("Active colors=0x%x Values=%s" % (active_colors, values)) + + dev.printData(ldl.buildSetPenAlignment3Packet(active_colors, values)) + dev.closePrint() + +def alignType11Phase3(dev): + dev.printData(ldl.buildResetPacket()) + dev.printData(ldl.buildReportPagePacket(ldl.COMMAND_REPORT_PAGE_PEN_CALIBRATION_VERIFY)) + dev.closePrint() + + +def AlignType13(dev, loadpaper_ui, scanner_align_load_ui): # Auto AiO (Yellowtail) + ok = loadpaper_ui() + if ok: + alignType13Phase1(dev) + ok = scanner_align_load_ui() + + return ok + +def alignType13Phase1(dev): + dev.setPML(pml.OID_AUTO_ALIGNMENT, pml.AUTO_ALIGNMENT) + dev.closePML() + +calibrationSession = 1 + +def dataModelHelper(dev, func, ui2): + data = status.StatusType10FetchUrl(func, "/Calibration/State") + if not data: + data = status.StatusType10FetchUrl(func, "/Calibration/State") + + if not data: + log.debug("Unable to retrieve calibration state") + dev.close() + return 0 + + if "ParmsRequested" in data: + log.error("Restart device and start alignment") + dev.close() + return 1 + + if "404 Not Found" in data: + log.error("Device may not support Alignment") + dev.close() + return 1 + + if "Printing<" in data: + log.warn("Previous alignment job not completed") + dev.close() + return 1 + + data = status.StatusType10FetchUrl(func, "/DevMgmt/ConsumableConfigDyn.xml") + if "AlignmentMode" not in data: + log.error("Device may not support Alignment") + dev.close() + return 1 + + if "automatic" in data: + log.debug("Device supports automatic calibration") + status.StatusType10FetchUrl(func, "/Calibration/Session", "Printing") + dev.close() + return 0 + + if "semiAutomatic" in data: + log.debug("Device supports semiAutomatic calibration") + status.StatusType10FetchUrl(func, "/Calibration/Session", "Printing") + dev.close() + return ui2() + + if "manual" in data: + log.debug("Device supports manual calibration") + data = status.StatusType10FetchUrl(func, "/Calibration/Session", "Printing") + import string + data = string.split(data, "/Jobs")[1] + data = string.split(data, "\r\n")[0] + data = "/Jobs" + data + data = status.StatusType10FetchUrl(func, data) + data = string.split(data, "Session/")[1] + data = string.split(data, "<")[0] + data = "/Calibration/Session/" + data + "/ManualSelectedPatterns.xml" + global calibrationSession + calibrationSession = data + dev.close() + return 0 + +def AlignType16Manual(dev, a, b, c, d, e, f, g, h, i): + log.debug("a=%s b=%s c=%s d=%s e=%s f=%s g=%s h=%s i=%s" % (a, b, c, d, e, f, g, h, i )) + data = status.StatusType10FetchUrl(func, "/Calibration/State") + + if not data: + return 0 + + while "ParmsRequested" not in data: + if "CalibrationValid" in data: + return + data = status.StatusType10FetchUrl(func, "/Calibration/State") + data = "\n\n1%s2%s3%s4%s5%s6%s7%s8%s9%s" % ( a, b, c, d, e, f, g, h, i ) + data = "PUT %s HTTP/1.1\r\nHost: localhost\r\nUser-Agent: hp\r\nAccept: text/plain\r\nAccept-Language: en-us,en\r\nAccept-Charset:utf-8\r\nContent-Type: text/xml\r\nContent-Length: %s\r\n\r\n" % ( calibrationSession, len(data)) + data + data = status.StatusType10FetchUrl(func, calibrationSession, data) + +def AlignType15(dev, loadpaper_ui, ui2): + if not loadpaper_ui(): + return + return dataModelHelper(dev, dev.getEWSUrl_LEDM, ui2) + +def AlignType15Phase1(dev, ui2): + return dataModelHelper(dev, dev.getEWSUrl_LEDM, ui2) + +#AlignType 17 is LEDM via FF/CC/0 USB channel +def AlignType17(dev, loadpaper_ui, ui2): + if not loadpaper_ui(): + return + return dataModelHelper(dev, dev.getUrl_LEDM, ui2) + +def AlignType17Phase1(dev, ui2): + return dataModelHelper(dev, dev.getUrl_LEDM, ui2) + +def AlignType16(dev, loadpaper_ui, align_ui): + if not loadpaper_ui(): + return + dataModelHelper(dev, dev.getEWSUrl_LEDM, align_ui) + state, a, b, c, d, e, f, g, h, i = 0, 6, 6, 3, 3, 6, 6, 6, 6, 6 + ok = False + while state != -1: + if state == 0: + state = -1 + ok, a = align_ui('A', 'v', 'kc', 3, 23) + if ok: + state = 1 + + elif state == 1: + state = -1 + ok, b = align_ui('B', 'h', 'kc', 3, 11) + if ok: + state = 2 + + elif state == 2: + state = -1 + ok, c = align_ui('C', 'v', 'k', 3, 23) + if ok: + state = 3 + + elif state == 3: + state = -1 + ok, d = align_ui('D', 'v', 'c', 3, 23) + if ok: + state = 4 + + elif state == 4: + state = -1 + ok, e = align_ui('E', 'h', 'k', 3, 11) + if ok: + state = 5 + + elif state == 5: + state = -1 + ok, e = align_ui('F', 'h', 'k', 3, 11) + if ok: + state = 6 + + elif state == 6: + state = -1 + ok, e = align_ui('G', 'h', 'k', 3, 11) + if ok: + state = 7 + + elif state == 7: + state = -1 + ok, e = align_ui('H', 'h', 'k', 3, 11) + if ok: + state = 8 + + elif state == 8: + state = -1 + ok, e = align_ui('I', 'h', 'k', 3, 11) + if ok: + state = 9 + + elif state == 9: + state = -1 + + AlignType16Manual(dev, a, b, c, d, e, f, g, h, i) + + return ok + +def AlignType16Phase1(dev, a, b, c, d, e, f, g, h, i): + AlignType16Manual(dev, a, b, c, d, e, f, g, h, i) + +def AlignType14(dev, loadpaper_ui, align_ui, invalidpen_ui): + pattern = alignType14SetPattern(dev) + if pattern is None: + invalidpen_ui() + return + + state = 0 + while state != -1: + if state == 0: + state = -1 + ok = loadpaper_ui() + if ok: + alignType14Phase1(dev) + state = 1 + + elif state == 1: + values = align_ui(pattern, ALIGN_TYPE_LIDIL_DJ_D1600) + log.debug(values) + alignType14Phase2(dev, values, pattern, dev.pen_config) + state = 2 + + elif state == 2: + state = -1 + ok = loadpaper_ui() + if ok: + alignType14Phase3(dev) + + +def alignType14SetPattern(dev): + pattern = None + dev.pen_config = status.getPenConfiguration(dev.getStatusFromDeviceID()) + log.debug("Pen config=%d" % dev.pen_config) + + if dev.pen_config in (AGENT_CONFIG_BLACK_ONLY, AGENT_CONFIG_COLOR_ONLY): # (i) + pattern = 1 + + if dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: # (ii) + pattern = 2 + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: # (iii) + pattern = 3 + + elif dev.pen_config == AGENT_CONFIG_PHOTO_ONLY: + return None + + log.debug("Pattern=%d" % pattern) + return pattern + + +def alignType14Phase1(dev): + dev.printData(ldl.buildResetPacket()) + dev.printData(ldl.buildReportPagePacket(ldl.COMMAND_REPORT_PAGE_PEN_CALIBRATION)) + dev.closePrint() + + +def alignType14Phase2(dev, values, pattern, pen_config): + active_colors = 0 + + if pen_config == AGENT_CONFIG_BLACK_ONLY: + active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_K + values = values[:2] + + elif pen_config == AGENT_CONFIG_COLOR_ONLY: + active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR + values = values[:2] + + elif pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_K | ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR + + elif pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: + active_colors = ldl.COMMAND_SET_PEN_ALIGNMENT_3_COLOR | ldl.COMMAND_SET_PEN_ALIGNMENT_3_PHOTO + + log.debug("Active colors=0x%x Values=%s" % (active_colors, values)) + + dev.printData(ldl.buildSetPenAlignment3Packet(active_colors, values)) + dev.closePrint() + +def alignType14Phase3(dev): + dev.printData(ldl.buildResetPacket()) + dev.printData(ldl.buildReportPagePacket(ldl.COMMAND_REPORT_PAGE_PEN_CALIBRATION_VERIFY)) + dev.closePrint() + + +def alignType2Phase1(dev): # Type 2 (8xx) + dev.writeEmbeddedPML(pml.OID_AGENT2_VERTICAL_ALIGNMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT2_HORIZONTAL_ALIGNMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT1_BIDIR_ADJUSTMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT2_BIDIR_ADJUSTMENT, 0) + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'pcl', 'align1_8xx.pcl.gz')) + + +def alignType2Phase2(dev, a, b, c, d): # (8xx) + dev.writeEmbeddedPML(pml.OID_AGENT2_VERTICAL_ALIGNMENT, (a - 6) * 12) + dev.writeEmbeddedPML(pml.OID_AGENT2_HORIZONTAL_ALIGNMENT, (b - 6) * 12) + dev.writeEmbeddedPML(pml.OID_AGENT1_BIDIR_ADJUSTMENT, (c - 3) * 12) + dev.writeEmbeddedPML(pml.OID_AGENT2_BIDIR_ADJUSTMENT, (d - 3) * 12) + dev.writeEmbeddedPML(pml.OID_MARKING_AGENTS_INITIALIZED, 3) + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'pcl', 'align2_8xx.pcl.gz')) + + +def alignType3Phase1(dev): # Type 3 (9xx) + dev.writeEmbeddedPML(pml.OID_AGENT2_VERTICAL_ALIGNMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT2_HORIZONTAL_ALIGNMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT1_BIDIR_ADJUSTMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT2_BIDIR_ADJUSTMENT, 0) + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'pcl', 'align1_9xx.pcl.gz')) + + +def alignType3Phase2(dev, a, b, c, d): # Type 3 (9xx) + dev.writeEmbeddedPML(pml.OID_AGENT2_VERTICAL_ALIGNMENT, (a - 6) * 12) + dev.writeEmbeddedPML(pml.OID_AGENT2_HORIZONTAL_ALIGNMENT, (6 - b) * 12) + dev.writeEmbeddedPML(pml.OID_AGENT1_BIDIR_ADJUSTMENT, (6 - c) * 12) + dev.writeEmbeddedPML(pml.OID_AGENT2_BIDIR_ADJUSTMENT, (6 - d) * 6) + dev.closePrint() + +def alignType3Phase3(dev): # Type 3 (9xx) + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'pcl', 'align3_9xx.pcl.gz')) + + +def alignType3Phase4(dev, zca): # Type 3 (9xx) + dev.writeEmbeddedPML(pml.OID_MARKING_AGENTS_INITIALIZED, 3) + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'pcl', 'align2_9xx.pcl.gz')) + + +def alignType4Phase1(dev): # Type 4 (xBow/LIDIL 0.3.8) + dev.printData(ldl.buildLIDILPacket(ldl.PACKET_TYPE_RESUME_NORMAL_OPERATION)) + + if dev.pen_config in (AGENT_CONFIG_NONE, AGENT_CONFIG_INVALID): + return + + elif dev.pen_config == AGENT_CONFIG_BLACK_ONLY: + ldl_file = 'cbbcal.ldl.gz' + + elif dev.pen_config == AGENT_CONFIG_COLOR_ONLY: + ldl_file = 'cbccal.ldl.gz' + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + ldl_file = 'cb2pcal.ldl.gz' + + dev.printData(ldl.buildSetPrinterAlignmentPacket(0, 0, 0, 0)) + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'ldl', ldl_file)) + + +def alignType4Phase2(dev, a, b, c, d, e): # Type 4 (LIDIL 0.3.8) + log.debug("A=%d, B=%d, C=%d, D=%d, E=%d" % (a, b, c, d, e)) + + if dev.pen_config in (AGENT_CONFIG_NONE, AGENT_CONFIG_INVALID): + return + + # ZCA + zca = (7 - a) * -48 + dev.printData(ldl.buildZCAPacket(zca)) + + if dev.pen_config == AGENT_CONFIG_BLACK_ONLY: + k_bidi = (6 - b) * 2 + dev.printData(ldl.buildSetPrinterAlignmentPacket(k_bidi, 0, 0, 0)) + + elif dev.pen_config == AGENT_CONFIG_COLOR_ONLY: + cmy_bidi = (6 - b) * 2 + dev.printData(ldl.buildSetPrinterAlignmentPacket(0, 0, 0, cmy_bidi)) + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + vert = (9 - b) * 2 + hort = (9 - c) * -2 + k_bidi = (6 - d) * 2 + cmy_bidi = (6 - e) * 2 + + dev.printData(ldl.buildSetPrinterAlignmentPacket(k_bidi, hort, vert, cmy_bidi)) + + # Set alignment + dev.printData(ldl.buildSetPensAlignedPacket()) + dev.closePrint() + + +def alignType4Phase3(dev): # Type 4 (LIDIL 0.3.8) + if dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'ldl', 'cb2pcal_done.ldl.gz')) + + +def alignType5Phase1(dev): # Type 5 (xBow+/LIDIL 0.4.3) + dev.printData(ldl.buildLIDILPacket(ldl.PACKET_TYPE_RESUME_NORMAL_OPERATION)) + + if dev.pen_config in (AGENT_CONFIG_NONE, AGENT_CONFIG_INVALID): + return + + elif dev.pen_config == AGENT_CONFIG_BLACK_ONLY: + ldl_file = 'cbbcal.ldl.gz' + + elif dev.pen_config == AGENT_CONFIG_PHOTO_ONLY: + ldl_file = 'cbpcal.ldl.gz' + + elif dev.pen_config == AGENT_CONFIG_COLOR_ONLY: + ldl_file = 'cbccal.ldl.gz' + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + ldl_file = 'cb2pcal.ldl.gz' + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: + ldl_file = 'cbcpcal.ldl.gz' + + dev.printData(ldl.buildZCAPacket(0)) + dev.printData(ldl.buildColorHortPacket(0)) + dev.printData(ldl.buildColorVertPacket(0)) + dev.printData(ldl.buildBlackVertPacket(0)) + dev.printData(ldl.buildBlackHortPacket(0)) + dev.printData(ldl.buildBlackBidiPacket(0)) + dev.printData(ldl.buildColorBidiPacket(0)) + dev.printData(ldl.buildPhotoHuePacket(0)) + dev.printData(ldl.buildColorHuePacket(0)) + dev.closePrint() + + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'ldl', ldl_file)) + + +def alignType5Phase2(dev, a, b, c, d, e, f, g): # Type 5 (xBow+/LIDIL 0.4.3) + log.debug("A=%d, B=%d, C=%d, D=%d, E=%d, F=%d, G=%d" % (a, b, c, d, e, f, g)) + + if dev.pen_config in (AGENT_CONFIG_NONE, AGENT_CONFIG_INVALID): + return + + # ZCA + zca = (7 - a) * -48 + dev.printData(ldl.buildZCAPacket(zca)) + + if dev.pen_config == AGENT_CONFIG_BLACK_ONLY: + k_bidi = (6 - b) * 2 + dev.printData(ldl.buildBlackBidiPacket(k_bidi)) + + elif dev.pen_config == AGENT_CONFIG_PHOTO_ONLY: + kcm_bidi = (6 - b) * 2 + dev.printData(ldl.buildPhotoBidiPacket(kcm_bidi)) + + elif dev.pen_config == AGENT_CONFIG_COLOR_ONLY: + cmy_bidi = (6 - b) * 2 + dev.printData(ldl.buildColorBidiPacket(cmy_bidi)) + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + vert = (9 - b) * 2 + hort = (9 - c) * -2 + k_bidi = (6 - d) * 2 + cmy_bidi = (6 - e) * 2 + + dev.printData(ldl.buildColorHortPacket(0)) + dev.printData(ldl.buildColorVertPacket(0)) + dev.printData(ldl.buildBlackVertPacket(vert)) + dev.printData(ldl.buildBlackHortPacket(hort)) + dev.printData(ldl.buildBlackBidiPacket(k_bidi)) + dev.printData(ldl.buildColorBidiPacket(cmy_bidi)) + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: + vert = (9 - b) * 2 + hort = (9 - c) * -2 + cmy_bidi = (6 - d) * 2 + kcm_bidi = (6 - e) * 2 + + photo_adj = colorcal.PHOTO_ALIGN_TABLE[f][g] + color_adj = colorcal.COLOR_ALIGN_TABLE[f][g] + + dev.printData(ldl.buildPhotoHortPacket(hort)) + dev.printData(ldl.buildPhotoVertPacket(vert)) + dev.printData(ldl.buildColorHortPacket(0)) + dev.printData(ldl.buildColorVertPacket(0)) + dev.printData(ldl.buildPhotoBidiPacket(kcm_bidi)) + dev.printData(ldl.buildColorBidiPacket(cmy_bidi)) + dev.printData(ldl.buildPhotoHuePacket(photo_adj)) + dev.printData(ldl.buildColorHuePacket(color_adj)) + + # Set alignment + dev.printData(ldl.buildSetPensAlignedPacket()) + dev.closePrint() + + +def alignType5Phase3(dev): # Type 5 (xBow+/LIDIL 0.4.3) + dev.closePrint() + if dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'ldl', "cb2pcal_done.ldl.gz")) + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'ldl', "cbccal_done.ldl.gz")) + + +def alignType6Phase1(dev): # Type 6 (xBow AiO) + dev.printData(ldl.buildPrintInternalPagePacket()) + dev.closePrint() + +def alignType7Phase1(dev): # Type 7 (xBow VIP) + # Zero out all alignment values + dev.writeEmbeddedPML(pml.OID_AGENT1_BIDIR_ADJUSTMENT, 0) + + dev.writeEmbeddedPML(pml.OID_AGENT2_VERTICAL_ALIGNMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT2_HORIZONTAL_ALIGNMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT2_BIDIR_ADJUSTMENT, 0) + + dev.writeEmbeddedPML(pml.OID_AGENT3_VERTICAL_ALIGNMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT3_HORIZONTAL_ALIGNMENT, 0) + dev.writeEmbeddedPML(pml.OID_AGENT3_BIDIR_ADJUSTMENT, 0) + + dev.writeEmbeddedPML(pml.OID_ZCA, 0) + + if dev.pen_config in (AGENT_CONFIG_NONE, AGENT_CONFIG_INVALID): + return + + elif dev.pen_config == AGENT_CONFIG_BLACK_ONLY: + pcl_file = 'crbcal.pcl.gz' + + elif dev.pen_config == AGENT_CONFIG_PHOTO_ONLY: + pcl_file = 'crpcal.pcl.gz' + + elif dev.pen_config == AGENT_CONFIG_COLOR_ONLY: + pcl_file = 'crccal.pcl.gz' + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + pcl_file = 'crcbcal.pcl.gz' + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: + pcl_file = 'crcpcal.pcl.gz' + + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'pcl', pcl_file)) + + +def alignType7Phase2(dev, a, b, c, d, e, f, g): # Type 7 (xBow VIP) + log.debug("A=%d, B=%d, C=%d, D=%d, E=%d, F=%d, G=%d" % (a, b, c, d, e, f, g)) + + # ZCA + zca = (7 - a) * -12 + dev.writeEmbeddedPML(pml.OID_ZCA, zca) + + if dev.pen_config == AGENT_CONFIG_BLACK_ONLY: + k_bidi = (6 - b) * 6 + dev.writeEmbeddedPML(pml.OID_AGENT1_BIDIR_ADJUSTMENT, k_bidi) + + elif dev.pen_config == AGENT_CONFIG_PHOTO_ONLY: + kcm_bidi = (6 - b) * 6 + dev.writeEmbeddedPML(pml.OID_AGENT3_BIDIR_ADJUSTMENT, kcm_bidi) + + elif dev.pen_config == AGENT_CONFIG_COLOR_ONLY: + cmy_bidi = (6 - b) * 6 + dev.writeEmbeddedPML(pml.OID_AGENT2_BIDIR_ADJUSTMENT, cmy_bidi) + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_BLACK: + vert = (9 - b) * 6 + hort = (9 - c) * -6 + k_bidi = (6 - d) * 6 + cmy_bidi = (6 - e) * 6 + + dev.writeEmbeddedPML(pml.OID_AGENT1_BIDIR_ADJUSTMENT, k_bidi) + dev.writeEmbeddedPML(pml.OID_AGENT2_BIDIR_ADJUSTMENT, cmy_bidi) + dev.writeEmbeddedPML(pml.OID_AGENT2_HORIZONTAL_ALIGNMENT, hort) + dev.writeEmbeddedPML(pml.OID_AGENT2_VERTICAL_ALIGNMENT, vert) + + elif dev.pen_config == AGENT_CONFIG_COLOR_AND_PHOTO: + vert = (9 - b) * 6 + hort = (9 - c) * -6 + cmy_bidi = (6 - d) * 6 + kcm_bidi = (6 - e) * 6 + + photo_adj = colorcal.PHOTO_ALIGN_TABLE[f][g] + color_adj = colorcal.COLOR_ALIGN_TABLE[f][g] + + x = (color_adj << 8) + photo_adj + + dev.writeEmbeddedPML(pml.OID_COLOR_CALIBRATION_SELECTION, x) + + dev.writeEmbeddedPML(pml.OID_AGENT2_BIDIR_ADJUSTMENT, cmy_bidi) + dev.writeEmbeddedPML(pml.OID_AGENT3_BIDIR_ADJUSTMENT, kcm_bidi) + dev.writeEmbeddedPML(pml.OID_AGENT3_HORIZONTAL_ALIGNMENT, hort) + dev.writeEmbeddedPML(pml.OID_AGENT3_VERTICAL_ALIGNMENT, vert) + + dev.closePrint() + +def alignType7Phase3(dev): # Type 7 (xBow VIP) + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'pcl', "crcaldone.pcl.gz")) + + +def alignType8Phase1(dev): # 450 + pens = dev.getStatusFromDeviceID()['agents'] + pen_types = [pens[x]['type'] for x in range(len(pens))] + + if AGENT_TYPE_KCM in pen_types: + f, num_inks = 'align6_450.pcl.gz', 6 + else: + f, num_inks = 'align4_450.pcl.gz', 4 + + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'pcl', f)) + + return num_inks + + +def alignType8Phase2(dev, num_inks, a, b, c, d): # 450 + align_values1 = {1 : '\x00\x00\x18', + 2 : '\x00\x00\x12', + 3 : '\x00\x00\x0c', + 4 : '\x00\x00\x06', + 5 : '\x00\x00\x00', + 6 : '\x01\x00\x06', + 7 : '\x01\x00\x0c', + 8 : '\x01\x00\x12', + 9 : '\x01\x00\x18', + } + + align_values2 = {1 : '\x00\x00\x12', + 2 : '\x00\x00\x0c', + 3 : '\x00\x00\x06', + 4 : '\x00\x00\x00', + 5 : '\x01\x00\x06', + 6 : '\x01\x00\x0c', + 7 : '\x01\x00\x12', + 8 : '\x01\x00\x18', + 9 : '\x01\x00\x1e', + } + + align_values3 = {1 : '\x00\x00\x24', + 2 : '\x00\x00\x18', + 3 : '\x00\x00\x12', + 4 : '\x00\x00\x06', + 5 : '\x00\x00\x00', + 6 : '\x01\x00\x06', + 7 : '\x01\x00\x12', + 8 : '\x01\x00\x18', + 9 : '\x01\x00\x24', + } + + if num_inks == 4: + s = ''.join([pcl.UEL, + '@PJL ENTER LANGUAGE=PCL3GUI\n', + pcl.RESET, + pcl.ESC, '*o5W\x1a\x01', align_values1[a], + pcl.ESC, '*o5W\x1a\x02', align_values2[a], + pcl.ESC, '*o5W\x1a\x03', align_values1[b], + pcl.ESC, '*o5W\x1a\x04', align_values1[b], + pcl.ESC, '*o5W\x1a\x08', align_values1[c], + pcl.ESC, '*o5W\x1a\x07', align_values1[d], + pcl.RESET, + pcl.UEL]) + + else: # 6 + s = ''.join([pcl.UEL, + '@PJL ENTER LANGUAGE=PCL3GUI\n', + pcl.RESET, + pcl.ESC, '*o5W\x1a\x05', align_values1[a], + pcl.ESC, '*o5W\x1a\x06', align_values3[a], + pcl.ESC, '*o5W\x1a\x03', align_values1[b], + pcl.ESC, '*o5W\x1a\x04', align_values1[b], + pcl.ESC, '*o5W\x1a\x0a', align_values1[c], + pcl.ESC, '*o5W\x1a\x09', align_values1[d], + pcl.RESET, + pcl.UEL]) + + dev.printData(s) + dev.closePrint() + + +def AlignType12(dev, loadpaper_ui): + if loadpaper_ui(): + dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, pml.PRINT_INTERNAL_PAGE_ALIGNMENT_PAGE) + dev.closePML() + +# ********************** Clean ********************** + + +def cleaning(dev, clean_type, level1, level2, level3, + loadpaper_ui, dlg1, dlg2, dlg3, wait_ui): + + state = 0 + + while state != -1: + if state == 0: # Initial level1 print + state = 1 + if clean_type == CLEAN_TYPE_PCL_WITH_PRINTOUT: + ok = loadpaper_ui() + if not ok: + state = -1 + + elif state == 1: # Do level 1 + level1(dev) + state = 2 + + elif state == 2: # Load plain paper + state = -1 + ok = loadpaper_ui() + if ok: + state = 3 + + elif state == 3: # Print test page + state = 4 + print_clean_test_page(dev) + + elif state == 4: # Need level 2? + state = -1 + ok = dlg1() + if ok: + state = 5 + + elif state == 5: # Do level 2 + level2(dev) + state = 6 + + elif state == 6: # Load plain paper + state = -1 + ok = loadpaper_ui() + if ok: + state = 7 + + elif state == 7: # Print test page + state = 8 + print_clean_test_page(dev) + + elif state == 8: # Need level 3? + state = -1 + ok = dlg2() + if ok: + state = 9 + + elif state == 9: # Do level 3 + level3(dev) + state = 10 + + elif state == 10: # Load plain paper + state = -1 + ok = loadpaper_ui() + if ok: + state = 11 + + elif state == 11: # Print test page + state = 12 + print_clean_test_page(dev) + + elif state == 12: + state = -1 + dlg3() + + return ok + + +def print_clean_test_page(dev): + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', + 'ps', 'clean_page.pdf.gz'), raw=False) + +def cleanType1(dev): # PCL, Level 1 + dev.writeEmbeddedPML(pml.OID_CLEAN, pml.CLEAN_CLEAN) + dev.closePrint() + +def primeType1(dev): # PCL, Level 2 + dev.writeEmbeddedPML(pml.OID_CLEAN, pml.CLEAN_PRIME) + dev.closePrint() + +def wipeAndSpitType1(dev): # PCL, Level 3 + dev.writeEmbeddedPML(pml.OID_CLEAN, pml.CLEAN_WIPE_AND_SPIT) + dev.closePrint() + +def cleanType2(dev): # LIDIL, Level 1 + dev.printData(ldl.buildResetPacket()) + dev.printData(ldl.buildLIDILPacket(ldl.PACKET_TYPE_COMMAND, + ldl.COMMAND_HANDLE_PEN, + ldl.COMMAND_HANDLE_PEN_CLEAN_LEVEL1)) + dev.closePrint() + +def primeType2(dev): # LIDIL, Level 2 + dev.printData(ldl.buildResetPacket()) + dev.printData(ldl.buildLIDILPacket(ldl.PACKET_TYPE_COMMAND, + ldl.COMMAND_HANDLE_PEN, + ldl.COMMAND_HANDLE_PEN_CLEAN_LEVEL2)) + dev.closePrint() + +def wipeAndSpitType2(dev): # LIDIL, Level 3 + dev.printData(ldl.buildResetPacket()) + dev.printData(ldl.buildLIDILPacket(ldl.PACKET_TYPE_COMMAND, + ldl.COMMAND_HANDLE_PEN, + ldl.COMMAND_HANDLE_PEN_CLEAN_LEVEL3)) + dev.closePrint() + + +# ********************** Color Cal ********************** + + +def colorCalType1(dev, loadpaper_ui, colorcal_ui, photopenreq_ui): # 450 + value, state = 4, 0 + ok = False + while state != -1: + + if state == 0: + if colorCalType1PenCheck(dev): + state = 1 + else: + state = 100 + + elif state == 1: + state = -1 + ok = loadpaper_ui() + if ok: + colorCalType1Phase1(dev) + state = 2 + + elif state == 2: + state = -1 + ok, value = colorcal_ui() + if ok: + state = 3 + + elif state == 3: + colorCalType1Phase2(dev, value) + state = -1 + + elif state == 100: + ok = False + photopenreq_ui() + state = -1 + + return ok + + +def colorCalType1PenCheck(dev): # 450 + pens = dev.getStatusFromDeviceID()['agents'] + pen_types = [pens[x]['type'] for x in range(len(pens))] + + if AGENT_TYPE_KCM in pen_types: + return True + + else: + log.error("Cannot perform color calibration with no photo pen installed.") + return False + + +def colorCalType1Phase1(dev): # 450 + dev.closePrint() + dev.printGzipFile(os.path.join(prop.home_dir, 'data', 'pcl', 'colorcal1_450.pcl.gz')) + + +def colorCalType1Phase2(dev, value): # 450 + color_cal = {1 : ('\x0f\x3c', '\x17\x0c'), + 2 : ('\x10\xcc', '\x15\x7c'), + 3 : ('\x12\x5c', '\x13\xec'), + 4 : ('\x13\xec', '\x12\x5c'), + 5 : ('\x15\x7c', '\x10\xcc'), + 6 : ('\x17\x0c', '\x0f\x3c'), + 7 : ('\x18\x9c', '\x0d\xac'), + } + + s = ''.join([pcl.UEL, + '@PJL ENTER LANGUAGE=PCL3GUI\n', + pcl.RESET, + pcl.ESC, '*o5W\x1a\x0c\x00', color_cal[value][0], + pcl.ESC, '*o5W\x1a\x0b\x00', color_cal[value][1], + pcl.RESET, + pcl.UEL]) + + dev.printData(s) + dev.closePrint() + +# +# COLOR CAL TYPE 2 +# + +def colorCalType2(dev, loadpaper_ui, colorcal_ui, photopenreq_ui): + value, state = 4, 0 + ok = True + while state != -1: + + if state == 0: + if colorCalType2PenCheck(dev): + state = 1 + else: + state = 100 + + elif state == 1: + state = -1 + ok = loadpaper_ui() + if ok: + colorCalType2Phase1(dev) + state = 2 + + elif state == 2: + state = -1 + ok, value = colorcal_ui() + if ok: + state = 3 + + elif state == 3: + colorCalType2Phase2(dev, value) + state = -1 + + elif state == 100: + photopenreq_ui() + ok = False + state = -1 + + return ok + +def colorCalType2PenCheck(dev): + pens = dev.getStatusFromDeviceID()['agents'] + pen_types = [pens[x]['type'] for x in range(len(pens))] + + if not AGENT_TYPE_NONE in pen_types: + return True + + else: + log.error("Cannot perform color calibration with pens missing.") + return False + +def colorCalType2Phase1(dev): + dev.writeEmbeddedPML(pml.OID_PRINT_INTERNAL_PAGE, + pml.PRINT_INTERNAL_PAGE_COLOR_CAL) + + dev.closePrint() + + +def colorCalType2Phase2(dev, value): + c = colorcal.COLOR_CAL_TABLE + p = ''.join(['\x1b&b19WPML \x04\x00\x06\x01\x04\x01\x05\x01\t\x08\x04', + chr(c[value*4]+100), chr(c[value*4+1]+100), + chr(c[value*4+2]+100), chr(c[value*4+3]+100), + '\x1b%-12345X']) + + dev.printData(p) + dev.closePrint() + + +# +# COLOR CAL TYPE 3 +# + +def colorCalType3(dev, loadpaper_ui, colorcal_ui, photopenreq_ui): + value, state = 4, 0 + ok = True + while state != -1: + + if state == 0: + if colorCalType3PenCheck(dev): + state = 1 + else: + state = 100 + + elif state == 1: + state = -1 + ok = loadpaper_ui() + if ok: + colorCalType3Phase1(dev) + state = 2 + + elif state == 2: + state = -1 + ok, valueA = colorcal_ui('A', 21) + if ok: + state = 3 + + elif state == 3: + state = -1 + ok, valueB = colorcal_ui('B', 21) + if ok: + state = 4 + + elif state == 4: + colorCalType3Phase2(dev, valueA, valueB) + state = -1 + + elif state == 100: + photopenreq_ui() + ok = False + state = -1 + + return ok + +def colorCalType3PenCheck(dev): + pens = dev.getStatusFromDeviceID()['agents'] + pen_types = [pens[x]['type'] for x in range(len(pens))] + + if AGENT_TYPE_KCM in pen_types or \ + AGENT_TYPE_BLUE in pen_types: + return True + + else: + log.error("Cannot perform color calibration with no photo (or photo blue) pen installed.") + return False + + +def colorCalType3Phase1(dev): + dev.writeEmbeddedPML(pml.OID_PRINT_INTERNAL_PAGE, + pml.PRINT_INTERNAL_PAGE_COLOR_CAL) + dev.closePrint() + +def colorCalType3Phase2(dev, A, B): + photo_adj = colorcal.PHOTO_ALIGN_TABLE[A-1][B-1] + color_adj = colorcal.COLOR_ALIGN_TABLE[A-1][B-1] + adj_value = (color_adj << 8L) + photo_adj + + dev.writeEmbeddedPML(pml.OID_COLOR_CALIBRATION_SELECTION, adj_value) + dev.closePrint() + +def colorCalType4(dev, loadpaper_ui, colorcal_ui, wait_ui): + state = 0 + ok = True + + while state != -1: + if state == 0: + state = -1 + ok = loadpaper_ui() + if ok: + colorCalType4Phase1(dev) + state = 2 + + elif state == 2: + state = -1 + #wait_ui(90) + ok, values = colorcal_ui() + if ok: + state = 3 + + elif state == 3: + colorCalType4Phase2(dev, values) + #wait_ui(5) + state = 4 + + elif state == 4: + state = -1 + ok = loadpaper_ui() + if ok: + colorCalType4Phase3(dev) + state = -1 + + return ok + + +def colorCalType4Phase1(dev): + dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, + pml.PRINT_INTERNAL_PAGE_COLOR_CAL) + + dev.closePML() + + +def colorCalType4AdjValue(value): + if value >= 100: + return 200 + return value+100 + + +def colorCalType4Phase2(dev, values): + if -1 in values: + Cadj, Madj, Yadj, cadj, madj, kadj = 244, 244, 244, 244, 244, 244 + else: + sel1, sel2, sel3, sel4 = values + tmp1 = colorcal.TYPE_4_C_TABLE[sel1][sel2] + tmp2 = colorcal.TYPE_4_LC_TABLE[sel3][sel4] + + Cadj = colorCalType4AdjValue(tmp1) + cadj = colorCalType4AdjValue(tmp1+tmp2) + + tmp1 = colorcal.TYPE_4_M_TABLE[sel1][sel2] + tmp2 = colorcal.TYPE_4_LM_TABLE[sel3][sel4] + + Madj = colorCalType4AdjValue(tmp1) + madj = colorCalType4AdjValue(tmp1+tmp2) + + Yadj = colorCalType4AdjValue(colorcal.TYPE_4_Y_TABLE[sel1][sel2]) + kadj = colorCalType4AdjValue(0) + + log.debug("C=%d, M=%d, Y=%d, c=%d, m=%d, k=%d\n" % (Cadj, Madj, Yadj, cadj, madj, kadj)) + + dev.setPML(pml.OID_COLOR_CALIBRATION_ARRAY_1, + kadj) + + dev.setPML(pml.OID_COLOR_CALIBRATION_ARRAY_2, + Cadj) + + dev.setPML(pml.OID_COLOR_CALIBRATION_ARRAY_3, + Madj) + + dev.setPML(pml.OID_COLOR_CALIBRATION_ARRAY_4, + Yadj) + + dev.setPML(pml.OID_COLOR_CALIBRATION_ARRAY_5, + cadj) + + dev.setPML(pml.OID_COLOR_CALIBRATION_ARRAY_6, + madj) + + dev.closePML() + + +def colorCalType4Phase3(dev): + dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, + pml.PRINT_INTERNAL_PAGE_COLOR_PALETTE_CMYK_PAGE) + + dev.closePML() + + +def colorCalType5(dev, loadpaper_ui): + if loadpaper_ui(): + dev.printData("""\x1b%-12345X@PJL ENTER LANGUAGE=PCL3GUI\n\x1bE\x1b%Puifp.multi_button_push 20;\nudw.quit;\x1b*rC\x1bE\x1b%-12345X""") + dev.closePrint() + + +def colorCalType6(dev, loadpaper_ui): + if loadpaper_ui(): + dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, pml.PRINT_INTERNAL_PAGE_COLOR_CAL) + dev.closePML() + +def colorCalType7(dev, loadpaper_ui): + if loadpaper_ui(): + dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, pml.PRINT_INTERNAL_PAGE_AUTOMATIC_COLOR_CALIBRATION) + dev.closePML() + +# ********************** LF Cal ********************** + +def linefeedCalType1(dev, loadpaper_ui): + if loadpaper_ui(): + dev.printData("""\x1b%-12345X@PJL ENTER LANGUAGE=PCL3GUI\n\x1bE\x1b%Puifp.multi_button_push 3;\nudw.quit;\x1b*rC\x1bE\x1b%-12345X""") + dev.closePrint() + +def linefeedCalType2(dev, loadpaper_ui): + if loadpaper_ui(): + dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, pml.PRINT_INTERNAL_PAGE_LINEFEED_CALIBRATION) + dev.closePML() + + +# ********************** PQ Diag ********************** + +def printQualityDiagType1(dev, loadpaper_ui): + if loadpaper_ui(): + dev.printData("""\x1b%-12345X@PJL ENTER LANGUAGE=PCL3GUI\n\x1bE\x1b%Puifp.multi_button_push 14;\nudw.quit;\x1b*rC\x1bE\x1b%-12345X""") + dev.closePrint() + +def printQualityDiagType2(dev, loadpaper_ui): + if loadpaper_ui(): + dev.setPML(pml.OID_PRINT_INTERNAL_PAGE, pml.PRINT_INTERNAL_PAGE_PRINT_QUALITY_DIAGNOSTIC) + dev.closePML() diff --git a/base/mdns.py b/base/mdns.py new file mode 100644 index 0000000..0d7c1c3 --- /dev/null +++ b/base/mdns.py @@ -0,0 +1,340 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# RFC 1035 + +# Std Lib +import sys +import time +import socket +import select +import struct +import random +import re +import cStringIO + +# Local +from g import * +import utils + +MAX_ANSWERS_PER_PACKET = 24 + +QTYPE_A = 1 +QTYPE_TXT = 16 +QTYPE_SRV = 33 +QTYPE_AAAA = 28 +QTYPE_PTR = 12 + +QCLASS_IN = 1 + + +def read_utf8(offset, data, l): + return offset+l, data[offset:offset+l].decode('utf-8') + +def read_data(offset, data, l): + return offset+l, data[offset:offset+l] + +def read_data_unpack(offset, data, fmt): + l = struct.calcsize(fmt) + return offset+l, struct.unpack(fmt, data[offset:offset+l]) + +def read_name(offset, data): + result = '' + off = offset + next = -1 + first = off + + while True: + l = ord(data[off]) + off += 1 + + if l == 0: + break + + t = l & 0xC0 + + if t == 0x00: + off, utf8 = read_utf8(off, data, l) + result = ''.join([result, utf8, '.']) + + elif t == 0xC0: + if next < 0: + next = off + 1 + + off = ((l & 0x3F) << 8) | ord(data[off]) + + if off >= first: + log.error("Bad domain name (circular) at 0x%04x" % off) + break + + first = off + + else: + log.error("Bad domain name at 0x%04x" % off) + break + + if next >= 0: + offset = next + + else: + offset = off + + return offset, result + + +def write_name(packet, name): + for p in name.split('.'): + utf8_string = p.encode('utf-8') + packet.write(struct.pack('!B', len(utf8_string))) + packet.write(utf8_string) + + +def create_outgoing_packets(answers): + index = 0 + num_questions = 1 + first_packet = True + packets = [] + packet = cStringIO.StringIO() + answer_record = cStringIO.StringIO() + + while True: + packet.seek(0) + packet.truncate() + + num_answers = len(answers[index:index+MAX_ANSWERS_PER_PACKET]) + + if num_answers == 0 and num_questions == 0: + break + + flags = 0x0200 # truncated + if len(answers) - index <= MAX_ANSWERS_PER_PACKET: + flags = 0x0000 # not truncated + + # ID/FLAGS/QDCOUNT/ANCOUNT/NSCOUNT/ARCOUNT + packet.write(struct.pack("!HHHHHH", 0x0000, flags, num_questions, num_answers, 0x0000, 0x0000)) + + if num_questions: + # QNAME + write_name(packet, "_pdl-datastream._tcp.local") # QNAME + packet.write(struct.pack("!B", 0x00)) + + # QTYPE/QCLASS + packet.write(struct.pack("!HH", QTYPE_PTR, QCLASS_IN)) + + first_record = True + for d in answers[index:index+MAX_ANSWERS_PER_PACKET]: + answer_record.seek(0) + answer_record.truncate() + + # NAME + if not first_packet and first_record: + first_record = False + write_name(answer_record, "_pdl-datastream._tcp.local") + answer_record.write(struct.pack("!B", 0x00)) + else: + answer_record.write(struct.pack("!H", 0xc00c)) # Pointer + + # TYPE/CLASS + answer_record.write(struct.pack("!HH", QTYPE_PTR, QCLASS_IN)) + + # TTL + answer_record.write(struct.pack("!I", 0xffff)) + rdlength_pos = answer_record.tell() + + # RDLENGTH + answer_record.write(struct.pack("!H", 0x0000)) # (adj later) + + # RDATA + write_name(answer_record, d) + answer_record.write(struct.pack("!H", 0xc00c)) # Ptr + + # RDLENGTH + rdlength = answer_record.tell() - rdlength_pos - 2 + answer_record.seek(rdlength_pos) + answer_record.write(struct.pack("!H", rdlength)) + + answer_record.seek(0) + packet.write(answer_record.read()) + + packets.append(packet.getvalue()) + + index += 20 + + if first_packet: + num_questions = 0 + first_packet = False + + return packets + + + +def detectNetworkDevices(ttl=4, timeout=10): + mcast_addr, mcast_port ='224.0.0.251', 5353 + found_devices = {} + answers = [] + + try: + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) + x = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + x.connect(('1.2.3.4', 56)) + intf = x.getsockname()[0] + x.close() + + s.setblocking(0) + ttl = struct.pack('B', ttl) + except socket.error: + log.error("Network error") + return {} + + try: + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + except (AttributeError, socket.error): + pass + + try: + s.setsockopt(socket.SOL_IP, socket.IP_MULTICAST_TTL, ttl) + s.setsockopt(socket.SOL_IP, socket.IP_MULTICAST_IF, socket.inet_aton(intf) + socket.inet_aton('0.0.0.0')) + s.setsockopt(socket.SOL_IP, socket.IP_MULTICAST_LOOP ,1) + except Exception, e: + log.error("Unable to setup multicast socket for mDNS: %s" % e) + return {} + + now = time.time() + next = now + last = now + timeout + delay = 1 + + while True: + now = time.time() + + if now > last: + break + + if now >= next: + try: + for p in create_outgoing_packets(answers): + log.debug("Outgoing: (%d)" % len(p)) + log.log_data(p, width=16) + s.sendto(p, 0, (mcast_addr, mcast_port)) + + except socket.error, e: + log.error("Unable to send broadcast DNS packet: %s" % e) + + next += delay + delay *= 2 + + update_spinner() + + r, w, e = select.select([s], [], [s], 0.5) + + if not r: + continue + + data, addr = s.recvfrom(16384) + + if data: + update_spinner() + y = {'num_devices' : 1, 'num_ports': 1, 'product_id' : '', 'mac': '', + 'status_code': 0, 'device2': '0', 'device3': '0', 'note': ''} + + log.debug("Incoming: (%d)" % len(data)) + log.log_data(data, width=16) + + offset = 0 + offset, (id, flags, num_questions, num_answers, num_authorities, num_additionals) = \ + read_data_unpack(offset, data, "!HHHHHH") + + log.debug("Response: ID=%d FLAGS=0x%x Q=%d A=%d AUTH=%d ADD=%d" % + (id, flags, num_questions, num_answers, num_authorities, num_additionals)) + + for question in range(num_questions): + update_spinner() + offset, name = read_name(offset, data) + offset, (typ, cls) = read_data_unpack(offset, data, "!HH") + log.debug("Q: %s TYPE=%d CLASS=%d" % (name, typ, cls)) + + fmt = '!HHiH' + for record in range(num_answers + num_authorities + num_additionals): + update_spinner() + offset, name = read_name(offset, data) + offset, info = read_data_unpack(offset, data, "!HHiH") + + if info[0] == QTYPE_A: # ipv4 address + offset, result = read_data(offset, data, 4) + ip = '.'.join([str(ord(x)) for x in result]) + log.debug("A: %s" % ip) + y['ip'] = ip + + elif info[0] == QTYPE_PTR: # PTR + offset, name = read_name(offset, data) + log.debug("PTR: %s" % name) + y['mdns'] = name + answers.append(name.replace("._pdl-datastream._tcp.local.", "")) + + elif info[0] == QTYPE_TXT: + offset, name = read_data(offset, data, info[3]) + txt, off = {}, 0 + + while off < len(name): + l = ord(name[off]) + off += 1 + result = name[off:off+l] + + try: + key, value = result.split('=') + txt[key] = value + except ValueError: + pass + + off += l + + log.debug("TXT: %s" % repr(txt)) + try: + y['device1'] = "MFG:Hewlett-Packard;MDL:%s;CLS:PRINTER;" % txt['ty'] + except KeyError: + log.debug("NO ty Key in txt: %s" % repr(txt)) + + if 'note' in txt: + y['note'] = txt['note'] + + elif info[0] == QTYPE_SRV: + offset, (priority, weight, port) = read_data_unpack(offset, data, "!HHH") + ttl = info[3] + offset, server = read_name(offset, data) + log.debug("SRV: %s TTL=%d PRI=%d WT=%d PORT=%d" % (server, ttl, priority, weight, port)) + y['hn'] = server.replace('.local.', '') + + elif info[0] == QTYPE_AAAA: # ipv6 address + offset, result = read_data(offset, data, 16) + log.debug("AAAA: %s" % repr(result)) + + else: + log.error("Unknown DNS record type (%d)." % info[0]) + break + + found_devices[y['ip']] = y + + log.debug("Found %d devices" % len(found_devices)) + + return found_devices + + diff --git a/base/mfpdtf.py b/base/mfpdtf.py new file mode 100644 index 0000000..8d889b5 --- /dev/null +++ b/base/mfpdtf.py @@ -0,0 +1,504 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# Std Lib +import struct +import cStringIO + +# Local +from g import * +from codes import * + +# Page flags +NEW_PAGE = 0x01 +END_PAGE = 0x02 +NEW_DOCUMENT = 0x04 +END_DOCUMENT = 0x08 +END_STREAM = 0x10 +RESERVED_20 = 0x20 +RESERVED_40 = 0x40 +RESERVED_80 = 0x80 + +MFPDTF_RASTER_BITMAP = 0 +MFPDTF_RASTER_GRAYMAP = 1 +MFPDTF_RASTER_MH = 2 +MFPDTF_RASTER_MR = 3 +MFPDTF_RASTER_MMR = 4 +MFPDTF_RASTER_RGB = 5 +MFPDTF_RASTER_YCC411 = 6 +MFPDTF_RASTER_JPEG = 7 +MFPDTF_RASTER_PCL = 8 +MFPDTF_RASTER_NOT = 9 + +# Data types for FH +DT_UNKNOWN = 0 +DT_FAX_IMAGES = 1 +DT_SCANNED_IMAGES= 2 +DT_DIAL_STRINGS = 3 +DT_DEMO_PAGES = 4 +DT_SPEED_DIALS = 5 +DT_FAX_LOGS = 6 +DT_CFG_PARMS = 7 +DT_LANG_STRS = 8 +DT_JUNK_FAX_CSIDS= 9 +DT_REPORT_STRS = 10 +DT_FONTS = 11 +DT_TTI_BITMAP = 12 +DT_COUNTERS = 13 +DT_DEF_PARMS = 14 +DT_SCAN_OPTIONS = 15 +DT_FW_JOB_TABLE = 17 + +# Raster data record types +RT_START_PAGE = 0 +RT_RASTER = 1 +RT_END_PAGE = 2 + +# FH +FIXED_HEADER_SIZE = 8 + +# Variants +IMAGE_VARIANT_HEADER_SIZE = 10 +DIAL_STRINGS_VARIANT_HEADER_SIZE = 6 +FAX_IMAGE_VARIANT_HEADER_SIZE = 74 + +# Data records +SOP_RECORD_SIZE = 36 +RASTER_RECORD_SIZE = 4 +EOP_RECORD_SIZE = 12 +DIAL_STRING_RECORD_SIZE = 51 + +# Page flags +PAGE_FLAG_NEW_PAGE = 0x01 +PAGE_FLAG_END_PAGE = 0x02 +PAGE_FLAG_NEW_DOC = 0x04 +PAGE_FLAG_END_DOC = 0x08 +PAGE_FLAG_END_STREAM = 0x10 + +# Fax data variant header data source +SRC_UNKNOWN = 0 +SRC_HOST = 2 +SRC_SCANNER = 5 +SRC_HOST_THEN_SCANNER = 6 +SRC_SCANNER_THEN_HOST = 7 + +# Fax data variant header TTI header control +TTI_NONE = 0 +TTI_PREPENDED_TO_IMAGE = 1 +TTI_OVERLAYED_ON_IMAGE = 2 + +MAJOR_VER = 2 +MINOR_VER = 0 + + +def parseFixedHeader(buffer): + fmt = " 0: + state = STATE_VARIANT_HEADER + + + elif state == STATE_VARIANT_HEADER: + if data_type == DT_SCANNED_IMAGES: + major_ver, minor_ver, src_pages, copies_per_page, zoom, jpeg_q_factor = parseImageVariantHeader(data, data_type) + log.debug("Variant header: (major/minor=%d/%d,src_pages=%d,copies_per_page=%d,zoom=%d,jpeg_q_factor=%d" % + (major_ver, minor_ver, src_pages, copies_per_page, zoom, jpeg_q_factor)) + data = data[IMAGE_VARIANT_HEADER_SIZE:] + block_remaining -= IMAGE_VARIANT_HEADER_SIZE + header_remaining -= IMAGE_VARIANT_HEADER_SIZE + data_remaining -= IMAGE_VARIANT_HEADER_SIZE + + elif data_type == DT_FAX_IMAGES: + log.error("Unsupported data type") + + else: + log.error("Unsupported data type") + + log.debug("Data: data=%d,block=%d,header=%d" % (data_remaining, block_remaining, header_remaining)) + + if header_remaining > 0: + log.error("Header size error.") + state = STATE_END + continue + + state = STATE_RECORD + if block_remaining == 0: + state = STATE_FIXED_HEADER + continue + + elif state == STATE_RECORD: + record_type, record = parseRecord(data) + + if record_type == RT_START_PAGE: + encoding, page_num, black_ppr, black_bpp, black_rpp, black_hort_dpi, black_vert_dpi, \ + cmy_ppr, cmy_bpp, cmy_rpp, cmy_hort_dpi, cmy_vert_dpi = record + log.debug("Start page record: (encoding=0x%x, page=%d)" % (encoding, page_num)) + data = data[SOP_RECORD_SIZE:] + block_remaining -= SOP_RECORD_SIZE + data_remaining -= SOP_RECORD_SIZE + if block_remaining != 0: + log.error("Block size error.") + state = STATE_END + continue + + if single_read: + state = STATE_END + else: + state = STATE_FIXED_HEADER + log.debug("Data: data=%d,block=%d,header=%d" % (data_remaining, block_remaining, header_remaining)) + continue + + elif record_type == RT_RASTER: + unused, data_size = record + log.debug("Raster record: (data size=%d(0x%x))" % (data_size, data_size)) + data = data[RASTER_RECORD_SIZE:] + block_remaining -= RASTER_RECORD_SIZE + data_remaining -= RASTER_RECORD_SIZE + log.debug("Data: data=%d,block=%d,header=%d" % (data_remaining, block_remaining, header_remaining)) + + if block_remaining > 0 and data_remaining > 0: + log.debug("Writing remainder of data...") + data_len = len(data) + log.debug("Data len=%d(0x%x)" % (data_len,data_len)) + stream.write(data[:block_remaining]) + block_remaining -= data_len + data_remaining -= data_len + + if data_remaining != 0: + log.error("Data size error") + state = STATE_END + continue + + while block_remaining > 0: + if endScan: + #state = STATE_END + break + + log.debug("Reading more data from device...") + fields, data = device.readChannel(channel_id) + + if callback is not None: + endScan = callback() + + data_len = len(data) + log.debug("Data len=%d(0x%x)" % (data_len,data_len)) + stream.write(data[:block_remaining]) + total_bytes += data_len + block_remaining -= data_len + + if block_remaining != 0: + log.error("Block size error.") + state = STATE_END + continue + + state = STATE_FIXED_HEADER + continue + + elif record_type == RT_END_PAGE: + unused1, unused2, unused3, black_rows, cmy_rows = record + log.debug("End page record: (black_rows=%d,cmy_rows=%d)" % (black_rows, cmy_rows)) + data = data[EOP_RECORD_SIZE:] + block_remaining -= EOP_RECORD_SIZE + data_remaining -= EOP_RECORD_SIZE + if block_remaining != 0: + log.error("Block size error.") + log.debug("Data: data=%d,block=%d,header=%d" % (data_remaining, block_remaining, header_remaining)) + + if page_flags & PAGE_FLAG_END_DOC or \ + page_flags & PAGE_FLAG_END_STREAM: + state = STATE_END + else: + state = STATE_FIXED_HEADER + continue + + log.debug("Read %d bytes" % total_bytes) + return endScan + + + +def buildMFPDTFBlock(data_type, page_flags=0, send_variant=False, data=None): + # Fixed header + # [Variant header - dial, fax, or scan] + # Data Record + + block = cStringIO.StringIO() + block.write(struct.pack("8 if variant header | + # | | + # +----------------------------+ + # | | 1=FAX + # | data type (8 bits) | 3=DIAL_STRINGS + # | data type of data record(s)| 12=TTI BITMAP + # | | + # +----------------------------+ + # | | + # | page flags (8 bits) | + # | | + # +----------------------------+ + # + # followed by variant header and/or + # data record(s)... + # + # image header variant (10 bytes) + # + # +----------------------------+ + # | | + # | major ver (8 bits) | + # | | + # +----------------------------+ + # | | + # | minor ver (8 bits) | + # | | + # +----------------------------+ + # | | + # | source pages (16 bits) | + # | | + # +----------------------------+ + # | | + # | copies/page (16 bits) | + # | | + # +----------------------------+ + # | | + # | zoom factor (16 bits) | + # | | + # +----------------------------+ + # | | + # | jpeg Q factor (16 bits) | + # | | + # +----------------------------+ + # + # dial strings variant header (6 bytes) + # + # +----------------------------+ + # | | + # | major ver (8 bits) | + # | | + # +----------------------------+ + # | | + # | minor ver (8 bits) | + # | | + # +----------------------------+ + # | | + # | num strings (16 bits) | + # | | + # +----------------------------+ + # | | + # | dial string len (16 bits) | + # | | + # +----------------------------+ + # + # dial string data part + # +----------------------------+ + # | | + # | dial string (51 bytes) | + # | | + # +----------------------------+ + # + # start page (SOP) record (36 bytes) + # + # +----------------------------+ + # | | + # | id = 0 (8 bits) | + # | | + # +----------------------------+ + # | | + # | encoding (8 bits) | + # | | + # +----------------------------+ + # | | + # | page num (16 bits) | + # | | + # +----------------------------+ + # | | + # | black data desc (16 bytes) | + # | | + # +----------------------------+ + # | | + # | cmy data desc (16 bytes) | + # | | + # +----------------------------+ + # + # + # raster data record (4 bytes + data) + # + # +----------------------------+ + # | | + # | id = 1 (8 bits) | + # | | + # +----------------------------+ + # | | + # | unused (8 bits) | + # | | + # +----------------------------+ + # | | + # | data bytes (n) (16 bits) | + # | | + # +----------------------------+ + # | | + # | data (n bytes) | + # | | + # +----------------------------+ + # + # + # end page (EOP) record (12 bytes) + # + # +----------------------------+ + # | | + # | id = 2 (8 bits) | + # | | + # +----------------------------+ + # | | + # | unused (24 bits) | + # | | + # +----------------------------+ + # | | + # | rows of black (32 bits) | + # | | + # +----------------------------+ + # | | + # | rows of cmy (32 bits) | + # | | + # +----------------------------+ + # + diff --git a/base/models.py b/base/models.py new file mode 100644 index 0000000..87b88fe --- /dev/null +++ b/base/models.py @@ -0,0 +1,577 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch, Naga Samrat Chowdary Narla, + +# Local +from base.g import * +from base import utils + +# StdLib +import os.path +import re +import glob + +try: + import datetime + datetime_avail = True +except ImportError: + datetime_avail = False + datetime = None + + +pat_prod_num = re.compile("""(\d+)""", re.I) + +TYPE_UNKNOWN = 0 +TYPE_STRING = 1 +TYPE_STR = 1 +TYPE_LIST = 2 +TYPE_BOOL = 3 +TYPE_INT = 4 +TYPE_HEX = 5 +TYPE_BITFIELD = 6 +TYPE_URI = TYPE_STR # (7) not used (yet) +TYPE_DATE = 8 # format: mm/dd/yyyy + + +TECH_CLASSES = [ + "Undefined", # This will show an error (and its the default) + "Unsupported", # This is for unsupported models, and it will not show an error + "Postscript", + "DJGenericVIP", + #"PSB9100", not used on HPLIP + "LJMono", + "LJColor", + "LJFastRaster", + "LJJetReady", + "DJ350", + #"DJ400", not used on HPLIP + "DJ540", + "DJ600", + "DJ6xx", + "DJ6xxPhoto", + "DJ630", + #"DJ660", not used in HPLIP + "DJ8xx", + "DJ8x5", + "DJ850", + "DJ890", + "DJ9xx", + "DJ9xxVIP", + "DJ3600", + "DJ3320", + "DJ4100", + "AP2xxx", + "AP21xx", + "AP2560", + "PSP100", + "PSP470", + "LJZjsMono", + "LJZjsColor", + "LJm1005", + "QuickConnect", + "DJ55xx", + "OJProKx50", + 'LJP1XXX', + #'DJD2600', not used. Reassigned all these to ViperPlusTrim and ViperMinusTrim Class + "Stabler", + "ViperPlusVIP", + "ViperMinusVIP", + "ViperPlusTrim", + "ViperMinusTrim", + "Corbett", + "Python", + "OJ7000", + "Pyramid", + "Python10", + "Mimas", + "StingrayOJ", + "Copperhead", + "Ampere", + "Python11", + "Saipan", +] + +TECH_CLASSES.sort() + +TECH_CLASS_PDLS = { + #"Undefined" : '?', + "Postscript" : 'ps', + "DJGenericVIP" : 'pcl3', + #"PSB9100" : 'pcl3', + "LJMono" : 'pcl3', + "LJColor" : 'pcl3', + "LJFastRaster" : 'pclxl', + "LJJetReady" : 'pclxl', + "DJ350" : 'pcl3', + #"DJ400" : 'pcl3', + "DJ540" : 'pcl3', + "DJ600" : 'pcl3', + "DJ6xx" : 'pcl3', + "DJ6xxPhoto" : 'pcl3', + "DJ630" : 'pcl3', + #"DJ660" : 'pcl3', + "DJ8xx" : 'pcl3', + "DJ8x5" : 'pcl3', + "DJ850" : 'pcl3', + "DJ890" : 'pcl3', + "DJ9xx" : 'pcl3', + "DJ9xxVIP" : 'pcl3', + "DJ3600" : 'lidil', + "DJ3320" : 'lidil', + "DJ4100" : 'lidil', + "AP2xxx" : 'pcl3', + "AP21xx" : 'pcl3', + "AP2560" : 'pcl3', + "PSP100" : 'pcl3', + "PSP470" : 'pcl3', + "LJZjsMono" : 'zjs', + "LJZjsColor" : 'zjs', + "LJm1005" : 'zxs', + "QuickConnect" : 'jpeg', + "DJ55xx" : 'pcl3', + "OJProKx50" : 'pcl3', + 'LJP1XXX' : 'zxs', + "Stabler" : 'pcl3', + "ViperPlusVIP" : 'pcl3', + "ViperMinusVIP": 'pcl3', + "ViperPlusTrim" : 'lidil', + "ViperMinusTrim": 'lidil', + "Corbett" : 'pcl3', + "Python" : 'pcl3', + "OJ7000" : 'pcl3', + "Python10" : 'pcl3', + "Mimas" : 'pcl3', + "StingrayOJ" : 'pcl3', + "Copperhead" : 'pcl3', + "Copperhead12" : 'pcl3', + "Ampere" : 'pcl3' +} + +PDL_TYPE_PCL = 0 # less preferred +PDL_TYPE_PS = 1 # /\ +PDL_TYPE_HOST = 2 # more preferred (however, may req. plugin) + +PDL_TYPES = { # Used to prioritize PPD file selection in prnt.cups.getPPDFile2() + 'pcl3' : PDL_TYPE_PCL, + 'pcl5' : PDL_TYPE_PCL, + 'pcl6' : PDL_TYPE_PCL, + 'pcl5e' : PDL_TYPE_PCL, + 'pcl' : PDL_TYPE_PCL, + 'pclxl' : PDL_TYPE_PCL, + 'ps' : PDL_TYPE_PS, + 'lidil' : PDL_TYPE_HOST, + 'zjs' : PDL_TYPE_HOST, + 'zjstream' : PDL_TYPE_HOST, + 'zxs' : PDL_TYPE_HOST, + 'zxstream' : PDL_TYPE_HOST, + 'jpeg' : PDL_TYPE_HOST, + 'jpg' : PDL_TYPE_HOST, + 'jetready' : PDL_TYPE_HOST, + 'jr' : PDL_TYPE_HOST, +} + + +TECH_SUBCLASSES = [ + "LargeFormatSuperB", + "LargeFormatA3", + "CoverMedia", # 3425 + "FullBleed", + "Duplex", + "Normal", + "Apollo2000", + "Apollo2200", + "Apollo2500", + "NoPhotoMode", + "NoPhotoBestHiresModes", + "No1200dpiNoSensor", + "NoFullBleed", + "4x6FullBleed", + "300dpiOnly", # LaserJet 4L + "GrayscaleOnly", # DJ540 + "NoAutoTray", # PS Pro 8850 + "NoEvenDuplex", # PS C8100 + "NoAutoDuplex", + "NoCDDVD", + "NoMaxDPI", + "NoMaxDPI", + "SmallMargins", + "Trim", + "4800x1200dpi", + "Advanced", + "AutoDuplex" +] + +TECH_SUBCLASSES.sort() + + +# Items will be capitalized unless in this dict +MODEL_UI_REPLACEMENTS = {'laserjet' : 'LaserJet', + 'psc' : 'PSC', + 'hp' : 'HP', + 'mfp' : 'MFP', + } + + +def normalizeModelUIName(model): + ml = model.lower().strip() + + if 'apollo' in ml: + z = ml.replace('_', ' ') + else: + if ml.startswith("hp"): + z = ml[3:].replace('_', ' ') + else: + z = ml.replace('_', ' ') + + y = [] + for x in z.split(): + if pat_prod_num.search(x): # don't cap items like cp1700dn + y.append(x) + else: + y.append(MODEL_UI_REPLACEMENTS.get(x, x.capitalize())) + + if 'apollo' in ml: + return ' '.join(y) + else: + return "HP " + ' '.join(y) + + +def normalizeModelName(model): + return utils.xstrip(model.replace(' ', '_').replace('__', '_').replace('~','').replace('/', '_'), '_') + + +class ModelData: + def __init__(self, root_path=None): + if root_path is None: + self.root_path = prop.models_dir + else: + self.root_path = root_path + + self.__cache = {} + self.reset_includes() + self.sec = re.compile(r'^\[(.*)\]') + self.inc = re.compile(r'^\%include (.*)', re.I) + self.inc_line = re.compile(r'^\%(.*)\%') + self.eq = re.compile(r'^([^=]+)=(.*)') + self.date = re.compile(r'^(\d{1,2})/(\d{1,2})/(\d{4,4})') + + files = [(os.path.join(self.root_path, "models.dat"), + os.path.join(self.root_path, "unreleased", "unreleased.dat")), + (os.path.join(os.getcwd(), 'data', 'models', 'models.dat'), + os.path.join(os.getcwd(), 'data', 'models', 'unreleased', 'unreleased.dat'))] + + for self.released_dat, self.unreleased_dat in files: + if os.path.exists(self.released_dat): + break + + else: + self.released_dat, self.unreleased_dat = None, None + log.error("Unable to locate models.dat file") + + self.FIELD_TYPES = { + # Static model query data (from models.dat) + 'align-type' : TYPE_INT, + 'clean-type' : TYPE_INT, + 'color-cal-type' : TYPE_INT, + 'copy-type' : TYPE_INT, + 'embedded-server-type' : TYPE_INT, + 'fax-type' : TYPE_INT, + 'fw-download' : TYPE_BOOL, + 'icon' : TYPE_STR, + 'io-mfp-mode' : TYPE_INT, + 'io-mode' : TYPE_INT, + 'io-support' : TYPE_BITFIELD, + 'job-storage' : TYPE_INT, + 'monitor-type' : TYPE_INT, + 'linefeed-cal-type' : TYPE_INT, + 'panel-check-type' : TYPE_INT, + 'pcard-type' : TYPE_INT, + 'plugin' : TYPE_INT, + 'plugin-reason' : TYPE_BITFIELD, + 'power-settings': TYPE_INT, + 'pq-diag-type' : TYPE_INT, + 'r-type' : TYPE_INT, + 'scan-type' : TYPE_INT, + 'scan-src' : TYPE_INT, + #'scan-duplex' : TYPE_BOOL, + 'status-battery-check' : TYPE_INT, + 'status-dynamic-counters' : TYPE_INT, + 'status-type' : TYPE_INT, + 'support-subtype' : TYPE_HEX, + 'support-released' : TYPE_BOOL, + 'support-type' : TYPE_INT, + 'support-ver' : TYPE_STR, + 'tech-class' : TYPE_LIST, + 'tech-subclass' : TYPE_LIST, + 'tech-type' : TYPE_INT, + 'usb-pid' : TYPE_HEX, + 'usb-vid' : TYPE_HEX, + 'wifi-config': TYPE_INT, + 'ppd-name' : TYPE_STR, + } + + self.FIELD_TYPES_DYN = { + # Dynamic model data (from device query) + 'dev-file' : TYPE_STR, + 'fax-uri' : TYPE_STR, + 'scan-uri' : TYPE_STR, + 'is-hp' : TYPE_BOOL, + 'host' : TYPE_STR, + 'status-desc' : TYPE_STR, + 'cups-printers' : TYPE_STR, + 'serial' : TYPE_STR, + 'error-state' : TYPE_INT, + 'device-state' : TYPE_INT, + 'panel' : TYPE_INT, + 'device-uri' : TYPE_STR, + 'panel-line1' : TYPE_STR, + 'panel-line2' : TYPE_STR, + 'back-end' : TYPE_STR, + 'port' : TYPE_INT, + 'deviceid' : TYPE_STR, + 'cups-uri' : TYPE_STR, + 'status-code' : TYPE_INT, + 'rs' : TYPE_STR, + 'rr' : TYPE_STR, + 'rg' : TYPE_STR, + 'r' : TYPE_INT, + 'duplexer' : TYPE_INT, + 'supply-door' : TYPE_INT, + 'revision' : TYPE_INT, + 'media-path' : TYPE_INT, + 'top-door' : TYPE_BOOL, + 'photo-tray' : TYPE_BOOL, + } + + self.RE_FIELD_TYPES = { + re.compile('^r(\d+)-agent(\d+)-kind', re.IGNORECASE) : TYPE_INT, + re.compile('^r(\d+)-agent(\d+)-type', re.IGNORECASE) : TYPE_INT, + re.compile('^r(\d+)-agent(\d+)-sku', re.IGNORECASE) : TYPE_STR, + re.compile('^agent(\d+)-desc', re.IGNORECASE) : TYPE_STR, + re.compile('^agent(\d+)-virgin', re.IGNORECASE) : TYPE_BOOL, + re.compile('^agent(\d+)-dvc', re.IGNORECASE) : TYPE_INT, + re.compile('^agent(\d+)-kind', re.IGNORECASE) : TYPE_INT, + re.compile('^agent(\d+)-type', re.IGNORECASE) : TYPE_INT, + re.compile('^agent(\d+)-id', re.IGNORECASE) : TYPE_INT, + re.compile('^agent(\d+)-hp-ink', re.IGNORECASE) : TYPE_BOOL, + re.compile('^agent(\d+)-health-desc', re.IGNORECASE) : TYPE_STR, + re.compile('^agent(\d+)-health$', re.IGNORECASE) : TYPE_INT, + re.compile('^agent(\d+)-known', re.IGNORECASE) : TYPE_BOOL, + re.compile('^agent(\d+)-level', re.IGNORECASE) : TYPE_INT, + re.compile('^agent(\d+)-ack', re.IGNORECASE) : TYPE_BOOL, + re.compile('^agent(\d+)-sku', re.IGNORECASE) : TYPE_STR, + re.compile('^in-tray(\d+)', re.IGNORECASE) : TYPE_BOOL, + re.compile('^out-tray(\d+)', re.IGNORECASE) : TYPE_BOOL, + re.compile('^model(\d+)', re.IGNORECASE) : TYPE_STR, + } + + self.TYPE_CACHE = {} + + + def read_all_files(self, unreleased=True): + if os.path.exists(self.released_dat): + self.read_section(self.released_dat) + + if self.unreleased_dat is not None and os.path.exists(self.unreleased_dat): + self.read_section(self.unreleased_dat ) + + return self.__cache + + + def read_section(self, filename, section=None, is_include=False): # section==None, read all sections + found, in_section = False, False + + if section is not None: + section = section.lower() + + if is_include: + log.debug("Searching for include [%s] in file %s" % (section, filename)) + else: + log.debug("Searching for section [%s] in file %s" % (section, filename)) + + if is_include: + cache = self.__includes + else: + cache = self.__cache + + try: + fd = file(filename) + except IOError, e: + log.error("I/O Error: %s (%s)" % (filename, e.strerror)) + return False + + while True: + line = fd.readline() + + if not line: + break + + if line[0] in ('#', ';'): + continue + + if line[0] == '[': + if in_section and section is not None: + break + + match = self.sec.search(line) + + if match is not None: + in_section = True + + read_section = match.group(1).lower() + + if section is not None: + found = in_section = (read_section == section) + + if in_section: + if section is not None: + log.debug("Found section [%s] in file %s" % (read_section, filename)) + + cache[read_section] = {} + + continue + + if line[0] == '%': + match = self.inc.match(line) + + if match is not None: + inc_file = match.group(1) + log.debug("Found include file directive: %%include %s" % inc_file) + self.__include_files.append(os.path.join(os.path.dirname(filename), inc_file)) + continue + + if in_section: + match = self.inc_line.match(line) + + if match is not None: + inc_sect = match.group(1) + log.debug("Found include directive %%%s%%" % inc_sect) + + try: + self.__includes[inc_sect] + except KeyError: + for inc in self.__include_files: + + if self.read_section(inc, inc_sect, True): + break + else: + log.error("Include %%%s%% not found." % inc_sect) + + if in_section: + match = self.eq.search(line) + + if match is not None: + key = match.group(1) + value = match.group(2) + value = self.convert_data(key, value) + cache[read_section][key] = value + + fd.close() + return found + + + def reset_includes(self): + self.__include_files = [] + self.__includes = {} + + + def __getitem__(self, model): + model = model.lower() + + try: + return self.__cache[model] + except: + log.debug("Cache miss: %s" % model) + + log.debug("Reading file: %s" % self.released_dat) + + if self.read_section(self.released_dat, model): + return self.__cache[model] + + if self.unreleased_dat is not None and os.path.exists(self.unreleased_dat): + log.debug("Reading file: %s" % self.unreleased_dat) + + if self.read_section(self.unreleased_dat, model): + return self.__cache[model] + + return {} + + + def all_models(self): + return self.__cache + + + def get_data_type(self, key): + try: + return self.FIELD_TYPES[key] + except KeyError: + try: + return self.FIELD_TYPES_DYN[key] + except KeyError: + try: + return self.TYPE_CACHE[key] + except KeyError: + for pat, typ in self.RE_FIELD_TYPES.items(): + match = pat.match(key) + if match is not None: + self.TYPE_CACHE[key] = typ + return typ + + log.error("get_data_type(): Field type lookup failed for key %s" % key) + return None + + + def convert_data(self, key, value, typ=None): + if typ is None: + typ = self.get_data_type(key) + + if typ in (TYPE_BITFIELD, TYPE_INT): + try: + value = int(value) + except (ValueError, TypeError): + log.error("Invalid value in .dat file: %s=%s" % (key, value)) + value = 0 + + elif typ == TYPE_BOOL: + value = utils.to_bool(value) + + elif typ == TYPE_LIST: + value = [x for x in value.split(',') if x] + + elif typ == TYPE_DATE: # mm/dd/yyyy + if datetime_avail: + # ...don't use datetime.strptime(), wasn't avail. until 2.5 + match = self.date.search(value) + + if match is not None: + month = int(match.group(1)) + day = int(match.group(2)) + year = int(match.group(3)) + + value = datetime.date(year, month, day) + + elif typ == TYPE_HEX: + try: + value = int(value, 16) + except (ValueError, TypeError): + log.error("Invalid hex value in .dat file: %s=%s" % (key, value)) + value = 0 + + return value diff --git a/base/module.py b/base/module.py new file mode 100644 index 0000000..254def8 --- /dev/null +++ b/base/module.py @@ -0,0 +1,657 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# Std Lib +import sys +import re +import getopt +import os + +# Local +from g import * +import tui, utils, device + +USAGE_FLAG_NONE = 0x00 +USAGE_FLAG_DEVICE_ARGS = 0x01 +USAGE_FLAG_SUPRESS_G_DEBUG_FLAG = 0x02 +USAGE_FLAG_FILE_ARGS = 0x04 + + + +class Module(object): + def __init__(self, mod, title, version, doc, + usage_data=None, avail_modes=None, + supported_ui_toolkits=None, + run_as_root_ok=False, quiet=False): + + self.mod = mod + self.title = title + self.version = version + self.doc = doc + self.usage_data = usage_data + os.umask(0037) + log.set_module(mod) + self.args = [] + self.quiet = quiet + self.lock_file = None + prop.prog = sys.argv[0] + + if os.getenv("HPLIP_DEBUG"): + log.set_level('debug') + + self.avail_modes = avail_modes + if supported_ui_toolkits is not None: + self.supported_ui_toolkits = supported_ui_toolkits + self.num_supported_ui_toolkits = len(self.supported_ui_toolkits) + else: + self.supported_ui_toolkits = [] + self.num_supported_ui_toolkits = 0 + + self.default_ui_toolkit = sys_conf.get('configure', 'ui-toolkit', 'qt4') + + self.num_installed_ui_toolkits = 0 + self.installed_ui_toolkits = [] + if utils.to_bool(sys_conf.get('configure', 'qt3', '0')): + self.installed_ui_toolkits.append(UI_TOOLKIT_QT3) + self.num_installed_ui_toolkits += 1 + + if utils.to_bool(sys_conf.get('configure', 'qt4', '0')): + self.installed_ui_toolkits.append(UI_TOOLKIT_QT4) + self.num_installed_ui_toolkits += 1 + + self.default_mode = INTERACTIVE_MODE + + self.num_valid_modes = 0 + if self.avail_modes is not None: + if GUI_MODE in self.avail_modes and prop.gui_build and self.installed_ui_toolkits: + self.num_valid_modes += 1 + + if INTERACTIVE_MODE in self.avail_modes: + self.num_valid_modes += 1 + + if NON_INTERACTIVE_MODE in self.avail_modes: + self.num_valid_modes += 1 + + if self.avail_modes is not None: + if INTERACTIVE_MODE in self.avail_modes: + self.default_mode = INTERACTIVE_MODE + + elif NON_INTERACTIVE_MODE in self.avail_modes: + self.default_mode = NON_INTERACTIVE_MODE + + if self.supported_ui_toolkits is not None and prop.gui_build and self.installed_ui_toolkits: + + if self.default_ui_toolkit == 'qt3' and UI_TOOLKIT_QT4 in self.supported_ui_toolkits and \ + UI_TOOLKIT_QT3 not in self.supported_ui_toolkits and INTERACTIVE_MODE in self.avail_modes: + + # interactive + qt4 and default is qt3 --> set to interactive (if avail) (e.g., hp-align) + self.default_mode = INTERACTIVE_MODE + self.default_ui_toolkit = 'none' + + elif (UI_TOOLKIT_QT4 in self.supported_ui_toolkits and self.default_ui_toolkit == 'qt4' and UI_TOOLKIT_QT4 in self.installed_ui_toolkits) or \ + (UI_TOOLKIT_QT3 in self.supported_ui_toolkits and self.default_ui_toolkit == 'qt3' and UI_TOOLKIT_QT3 in self.installed_ui_toolkits): + + self.default_mode = GUI_MODE + + elif self.default_ui_toolkit == 'qt3' and UI_TOOLKIT_QT3 not in self.supported_ui_toolkits: + + if UI_TOOLKIT_QT4 in self.supported_ui_toolkits and UI_TOOLKIT_QT4 in self.installed_ui_toolkits: # (e.g, hp-linefeedcal?) + self.default_ui_toolkit = 'qt4' + self.default_mode = GUI_MODE + + elif INTERACTIVE_MODE in self.avail_modes: + self.default_mode = INTERACTIVE_MODE + + elif NON_INTERACTIVE_MODE in self.avail_modes: + self.default_mode = NON_INTERACTIVE_MODE + + else: + log.error("%s cannot be run using Qt3 toolkit." % self.mod) + sys.exit(1) + + elif self.default_ui_toolkit == 'qt4' and UI_TOOLKIT_QT4 not in self.supported_ui_toolkits: + + if UI_TOOLKIT_QT3 in self.supported_ui_toolkits and UI_TOOLKIT_QT3 in self.installed_ui_toolkits: # (e.g., hp-unload) + self.default_ui_toolkit = 'qt3' + self.default_mode = GUI_MODE + + elif INTERACTIVE_MODE in self.avail_modes: + self.default_mode = INTERACTIVE_MODE + + elif NON_INTERACTIVE_MODE in self.avail_modes: + self.default_mode = NON_INTERACTIVE_MODE + + else: + log.error("%s cannot be run using Qt4 toolkit." % self.mod) + sys.exit(1) + + + self.mode = self.default_mode + + #log.debug("Default ui-toolkit: %s" % self.default_ui_toolkit) + #log.debug("Default mode: %s" % self.default_mode) + + if os.getuid() == 0 and not run_as_root_ok: + log.warn("%s should not be run as root/superuser." % mod) + + + def setUsage(self, include_flags=0, extra_options=None, + extra_notes=None, see_also_list=None): + + if self.doc: + self.usage_data = [(self.doc, "", "name", True)] + else: + self.usage_data = [] + + summary = ['Usage:', self.mod] + content = [] + notes = [] + + if include_flags & USAGE_FLAG_DEVICE_ARGS == USAGE_FLAG_DEVICE_ARGS: + summary.append('[DEVICE_URI|PRINTER_NAME]') + content.append(utils.USAGE_ARGS) + content.append(utils.USAGE_DEVICE) + content.append(utils.USAGE_PRINTER) + + if self.avail_modes is not None and self.num_valid_modes > 1: + summary.append('[MODE]') + content.append(utils.USAGE_SPACE) + content.append(utils.USAGE_MODE) + + if self.num_installed_ui_toolkits > 0: + if GUI_MODE in self.avail_modes and prop.gui_build: + content.append(utils.USAGE_GUI_MODE) + + if INTERACTIVE_MODE in self.avail_modes: + content.append(utils.USAGE_INTERACTIVE_MODE) + + if NON_INTERACTIVE_MODE in self.avail_modes: + content.append(utils.USAGE_NON_INTERACTIVE_MODE) + + # [options] + summary.append('[OPTIONS]') + content.append(utils.USAGE_SPACE) + content.append(utils.USAGE_OPTIONS) + + if self.avail_modes is not None and GUI_MODE in self.avail_modes and \ + self.supported_ui_toolkits is not None and self.num_supported_ui_toolkits > 0 and \ + prop.gui_build and self.num_installed_ui_toolkits > 0: + + if UI_TOOLKIT_QT3 in self.supported_ui_toolkits and UI_TOOLKIT_QT3 in self.installed_ui_toolkits: + content.append(utils.USAGE_USE_QT3) + + if UI_TOOLKIT_QT4 in self.supported_ui_toolkits and UI_TOOLKIT_QT4 in self.installed_ui_toolkits: + content.append(utils.USAGE_USE_QT4) + + content.append(utils.USAGE_LOGGING1) + content.append(utils.USAGE_LOGGING2) + if include_flags & USAGE_FLAG_SUPRESS_G_DEBUG_FLAG != USAGE_FLAG_SUPRESS_G_DEBUG_FLAG: + content.append(utils.USAGE_LOGGING3) # Issue with --gg in hp-sendfax + + # -q/--lang + #if self.avail_modes is not None and GUI_MODE in self.avail_modes and prop.gui_build: + # content.append(utils.USAGE_LANGUAGE) + + content.append(utils.USAGE_HELP) + + if extra_options is not None: + for e in extra_options: + content.append(e) + + # [FILES] + if include_flags & USAGE_FLAG_FILE_ARGS: + summary.append('[FILES]') + + # Notes + if extra_notes is not None or notes: + content.append(utils.USAGE_SPACE) + content.append(utils.USAGE_NOTES) + + for n in notes: + content.append(n) + + if extra_notes is not None: + for n in extra_notes: + content.append(n) + + # See Also + if see_also_list is not None: + content.append(utils.USAGE_SPACE) + content.append(utils.USAGE_SEEALSO) + for s in see_also_list: + content.append((s, '', 'seealso', False)) + + content.insert(0, (' '.join(summary), '', 'summary', True)) + + for c in content: + self.usage_data.append(c) + + + def parseStdOpts(self, extra_params=None, + extra_long_params=None, + handle_device_printer=True, + supress_g_debug_flag=False): + + params = 'l:h' # 'l:hq:' + if not supress_g_debug_flag: + params = ''.join([params, 'g']) + + long_params = ['logging=', 'help', 'help-rest', 'help-man', + 'help-desc', + #'lang=', 'loc=', + 'debug', 'dbg'] + + if handle_device_printer: + params = ''.join([params, 'd:p:P:']) + long_params.extend(['device=', 'device-uri=', 'printer=', 'printer-name']) + + if self.num_valid_modes > 1: + if GUI_MODE in self.avail_modes and prop.gui_build: + params = ''.join([params, 'u']) + long_params.extend(['gui', 'ui']) + + if INTERACTIVE_MODE in self.avail_modes: + params = ''.join([params, 'i']) + long_params.extend(['interactive', 'text']) + + if NON_INTERACTIVE_MODE in self.avail_modes: + params = ''.join([params, 'n']) + long_params.extend(['noninteractive', 'non-interactive', 'batch']) + + if self.supported_ui_toolkits is not None and \ + self.num_supported_ui_toolkits >= 1 and prop.gui_build and \ + self.avail_modes is not None and GUI_MODE in self.avail_modes: + + if UI_TOOLKIT_QT3 in self.supported_ui_toolkits and UI_TOOLKIT_QT3 in self.installed_ui_toolkits: + long_params.extend(['qt3', 'use-qt3']) + + if UI_TOOLKIT_QT4 in self.supported_ui_toolkits and UI_TOOLKIT_QT4 in self.installed_ui_toolkits: + long_params.extend(['qt4', 'use-qt4']) + + if extra_params is not None: + params = ''.join([params, extra_params]) + + if extra_long_params is not None: + long_params.extend(extra_long_params) + + opts = None + show_usage = None + device_uri = None + printer_name = None + error_msg = [] + mode = self.default_mode + if prop.gui_build: + ui_toolkit = self.default_ui_toolkit + else: + ui_toolkit = 'none' + lang = None + + try: + opts, self.args = getopt.getopt(sys.argv[1:], params, long_params) + except getopt.GetoptError, e: + error_msg = [e.msg] + + else: + for o, a in opts: + if o in ('-d', '--device', '--device-uri'): + device_uri = a + + elif o in ('-P', '-p', '--printer', '--printer-name'): + printer_name = a + + elif o in ('-l', '--logging'): + log_level = a.lower().strip() + if not log.set_level(log_level): + show_usage = 'text' + + elif o in ('-g', '--debug', '--dbg'): + log.set_level('debug') + + elif o in ('-u', '--gui', '--ui'): + if self.avail_modes is not None and GUI_MODE in self.avail_modes and \ + self.supported_ui_toolkits is not None and prop.gui_build: + mode = GUI_MODE + else: + error_msg.append("Unable to enter GUI mode.") + + elif o in ('-i', '--interactive', '--text'): + if self.avail_modes is not None and INTERACTIVE_MODE in self.avail_modes: + mode = INTERACTIVE_MODE + ui_toolkit = 'none' + + elif o in ('-n', '--non-interactive', '--batch'): + if self.avail_modes is not None and NON_INTERACTIVE_MODE in self.avail_modes: + mode = NON_INTERACTIVE_MODE + ui_toolkit = 'none' + + elif o in ('-h', '--help'): + show_usage = 'text' + + elif o == '--help-rest': + show_usage = 'rest' + + elif o == '--help-man': + show_usage = 'man' + + elif o == '--help-desc': + show_usage = 'desc' + + elif o in ('--qt3', '--use-qt3'): + if self.avail_modes is not None and GUI_MODE in self.avail_modes: + if self.supported_ui_toolkits is not None and \ + UI_TOOLKIT_QT3 in self.supported_ui_toolkits and prop.gui_build and \ + UI_TOOLKIT_QT3 in self.installed_ui_toolkits: + + mode = GUI_MODE + ui_toolkit = 'qt3' + else: + error_msg.append("%s does not support Qt3. Unable to enter GUI mode." % self.mod) + + elif o in ('--qt4', '--use-qt4'): + if self.avail_modes is not None and GUI_MODE in self.avail_modes: + if self.supported_ui_toolkits is not None and \ + UI_TOOLKIT_QT4 in self.supported_ui_toolkits and prop.gui_build and \ + UI_TOOLKIT_QT4 in self.installed_ui_toolkits: + + mode = GUI_MODE + ui_toolkit = 'qt4' + else: + error_msg.append("%s does not support Qt4. Unable to enter GUI mode." % self.mod) + + #elif o in ('-q', '--lang', '--loc'): + # if a.strip() == '?': + # utils.log_title(self.title, self.version) + # self.showLanguages() + # sys.exit(0) + # else: + # lang = utils.validate_language(a.lower()) + + if error_msg: + show_usage = 'text' + + self.usage(show_usage, error_msg) + + if show_usage is not None: + sys.exit(0) + + self.mode = mode + return opts, device_uri, printer_name, mode, ui_toolkit, lang + + + def showLanguages(self): + f = tui.Formatter() + f.header = ("Language Code", "Alternate Name(s)") + for loc, ll in supported_locales.items(): + f.add((ll[0], ', '.join(ll[1:]))) + + f.output() + + + def usage(self, show_usage='text', error_msg=None): + if show_usage is None: + if not self.quiet: + self.showTitle() + return + + if show_usage == 'text': + self.showTitle() + log.info() + + if show_usage == 'desc': + print self.doc + + else: + utils.format_text(self.usage_data, show_usage, self.title, self.mod, self.version) + + if error_msg: + for e in error_msg: + log.error(e) + + sys.exit(1) + + sys.exit(0) + + if show_usage == 'text': + sys.exit(0) + + + def showTitle(self, show_ver=True): + if not self.quiet: + log.info("") + + if show_ver: + log.info(log.bold("HP Linux Imaging and Printing System (ver. %s)" % prop.version)) + else: + log.info(log.bold("HP Linux Imaging and Printing System")) + + log.info(log.bold("%s ver. %s" % (self.title, self.version))) + log.info("") + log.info("Copyright (c) 2001-14 Hewlett-Packard Development Company, LP") + log.info("This software comes with ABSOLUTELY NO WARRANTY.") + log.info("This is free software, and you are welcome to distribute it") + log.info("under certain conditions. See COPYING file for more details.") + log.info("") + + + def getDeviceUri(self, device_uri=None, printer_name=None, back_end_filter=device.DEFAULT_BE_FILTER, + filter=device.DEFAULT_FILTER, devices=None, restrict_to_installed_devices=True): + """ Validate passed in parameters, and, if in text mode, have user select desired device to use. + Used for tools that are device-centric and accept -d (and maybe also -p). + Use the filter(s) to restrict what constitute valid devices. + + Return the matching device URI based on: + 1. Passed in device_uri if it is valid (filter passes) + 2. Corresponding device_uri from the printer_name if it is valid (filter passes) ('*' means default printer) + 3. User input from menu (based on bus and filter) + + device_uri and printer_name can both be specified if they correspond to the same device. + + Returns: + device_uri|None + (returns None if passed in device_uri is invalid or printer_name doesn't correspond to device_uri) + """ + + log.debug("getDeviceUri(%s, %s, %s, %s, , %s)" % + (device_uri, printer_name, back_end_filter, filter, restrict_to_installed_devices)) + log.debug("Mode=%s" % self.mode) + + scan_uri_flag = False + if 'hpaio' in back_end_filter: + scan_uri_flag = True + + device_uri_ok = False + printer_name_ok = False + device_uri_ret = None + + if devices is None: + devices = device.getSupportedCUPSDevices(back_end_filter, filter) + log.debug(devices) + + if device_uri is not None: + if device_uri in devices: + device_uri_ok = True + + elif restrict_to_installed_devices: + log.error("Invalid device URI: %s" % device_uri) + device_uri = None + + else: + device_uri_ok = True + + if printer_name is not None: + #Find the printer_name in the models of devices + log.debug(devices) + for uri in devices: + log.debug(uri) + back_end, is_hp, bb, model, serial, dev_file, host, zc, port = \ + device.parseDeviceURI(uri) + log.debug("back_end=%s, is_hp=%s, bb=%s, model=%s, serial=%s, dev_file=%s, host=%s, zc=%s, port= %s" % (back_end, is_hp, bb, model, serial, dev_file, host, zc, port)) + if printer_name.lower() == model.lower(): + printer_name_ok = True + printer_name_device_uri = device_uri = uri + device_uri_ok = True + if printer_name_ok is not True: + log.error("Invalid printer name: %s" % printer_name) + printer_name = None + + if device_uri is not None and printer_name is None and device_uri_ok: # Only device_uri specified + device_uri_ret = device_uri + + elif device_uri is not None and printer_name is not None: # Both specified + if device_uri_ok and printer_name_ok: + if device_uri == printer_name_device_uri: + device_uri_ret = device_uri + else: + log.error("Printer name %s and device URI %s refer to different devices." % (printer_name, device_uri)) + printer_name, printer_name = None, None + + elif device_uri is None and printer_name is not None and printer_name_ok: # Only printer name specified + device_uri_ret = device.getDeviceURIByPrinterName(printer_name, scan_uri_flag) + + elif len(devices) == 1: # Nothing specified, and only 1 device avail. + device_uri_ret = devices.keys()[0] + log.info("Using device: %s\n" % device_uri_ret) + + if device_uri_ret is None and self.mode == INTERACTIVE_MODE and len(devices): + device_uri_ret = tui.device_table(devices, scan_uri_flag) + + if device_uri_ret is not None: + user_conf.set('last_used', 'device_uri', device_uri_ret) + + else: + if self.mode in (INTERACTIVE_MODE, NON_INTERACTIVE_MODE): + log.error("No device selected/specified or that supports this functionality.") + sys.exit(1) + else: + log.debug("No device selected/specified") + + return device_uri_ret + + + def getPrinterName(self, printer_name, device_uri, back_end_filter=device.DEFAULT_BE_FILTER, + filter=device.DEFAULT_FILTER): + """ Validate passed in parameters, and, if in text mode, have user select desired printer to use. + Used for tools that are printer queue-centric and accept -p (and maybe also -d). + Use the filter(s) to restrict what constitute valid printers. + + Return the matching printer_name based on: + 1. Passed in printer_name if it is valid (filter passes) ('*' means default printer) + 2. From single printer_name of corresponding passed in device_uri (filter passes) + 3. User input from menu (CUPS printer list, filtered) [or if > 1 queue for device_uri] + + device_uri and printer_name can both be specified if they correspond to the same device. + + Returns: + (printer_name|None, device_uri|None) (tuple) + (returns None if passed in printer_name is invalid or device_uri doesn't correspond to printer_name) + """ + + log.debug("getPrinterName(%s, %s, %s, %s)" % (device_uri, printer_name, back_end_filter, filter)) + log.debug("Mode=%s" % self.mode) + + device_uri_ok = False + printer_name_ok = False + printer_name_ret = None + device_uri_ret = None + + printers = device.getSupportedCUPSPrinterNames(back_end_filter, filter) + log.debug(printers) + + if device_uri is not None: + devices = device.getSupportedCUPSDevices(back_end_filter, filter) + if device_uri in devices: + device_uri_ok = True + device_uri_ret = device_uri + else: + log.error("Invalid device URI: %s" % device_uri) + device_uri = None + + if printer_name is not None: + if printer_name == '*': + from prnt import cups + default_printer = cups.getDefaultPrinter() + if default_printer is not None: + printer_name_ret = default_printer + else: + log.error("CUPS default printer not set") + printer_name = None + + else: + if printer_name in printers: + printer_name_ok = True + device_uri_ret = device.getDeviceURIByPrinterName(printer_name) + else: + log.error("Invalid printer name") + printer_name = None + + if device_uri is not None and printer_name is None and device_uri_ok: # Only device_uri specified + if len(devices[device_uri]) == 1: + printer_name_ret = devices[device_uri][0] + + elif device_uri is not None and printer_name is not None: # Both specified + if device_uri_ok and printer_name_ok: + if device_uri == device_uri_ret: + printer_name_ret = printer_name + else: + log.error("Printer name and device URI refer to different devices.") + + elif device_uri is None and printer_name is not None and printer_name_ok: # Only printer name specified + printer_name_ret = printer_name + + elif len(printers) == 1: # nothing specified, and only 1 avail. printer + printer_name_ret = printers[0] + log.info("Using printer: %s\n" % printer_name_ret) + + if printer_name_ret is None and self.mode in (INTERACTIVE_MODE, NON_INTERACTIVE_MODE) and len(printers): + printer_name_ret = tui.printer_table(printers) + + if printer_name_ret is not None and device_uri_ret is None: + device_uri_ret = device.getDeviceURIByPrinterName(printer_name_ret) + + if device_uri_ret is not None: + user_conf.set('last_used', 'device_uri', device_uri_ret) + + if printer_name_ret is not None: + user_conf.set('last_used', 'printer_name', printer_name_ret) + + else: + if self.mode in (INTERACTIVE_MODE, NON_INTERACTIVE_MODE): + log.error("No printer selected/specified or that supports this functionality.") + sys.exit(1) + else: + log.debug("No printer selected/specified") + + return printer_name_ret, device_uri_ret + + + def lockInstance(self, suffix=''): + if suffix: + ok, self.lock_file = utils.lock_app('-'.join([self.mod, suffix])) + else: + ok, self.lock_file = utils.lock_app(self.mod) + + if not ok: + sys.exit(1) + + + def unlockInstance(self): + if self.lock_file is not None: + utils.unlock(self.lock_file) diff --git a/base/pexpect.py b/base/pexpect.py new file mode 100644 index 0000000..e8d6493 --- /dev/null +++ b/base/pexpect.py @@ -0,0 +1,1384 @@ +"""Pexpect is a Python module for spawning child applications and controlling +them automatically. Pexpect can be used for automating interactive applications +such as ssh, ftp, passwd, telnet, etc. It can be used to a automate setup +scripts for duplicating software package installations on different servers. It +can be used for automated software testing. Pexpect is in the spirit of Don +Libes' Expect, but Pexpect is pure Python. Other Expect-like modules for Python +require TCL and Expect or require C extensions to be compiled. Pexpect does not +use C, Expect, or TCL extensions. It should work on any platform that supports +the standard Python pty module. The Pexpect interface focuses on ease of use so +that simple tasks are easy. + +There are two main interfaces to Pexpect -- the function, run() and the class, +spawn. You can call the run() function to execute a command and return the +output. This is a handy replacement for os.system(). + +For example: + pexpect.run('ls -la') + +The more powerful interface is the spawn class. You can use this to spawn an +external child command and then interact with the child by sending lines and +expecting responses. + +For example: + child = pexpect.spawn('scp foo myname@host.example.com:.') + child.expect ('Password:') + child.sendline (mypassword) + +This works even for commands that ask for passwords or other input outside of +the normal stdio streams. + +Credits: +Noah Spurrier, Richard Holden, Marco Molteni, Kimberley Burchett, Robert Stone, +Hartmut Goebel, Chad Schroeder, Erick Tryzelaar, Dave Kirby, Ids vander Molen, +George Todd, Noel Taylor, Nicolas D. Cesar, Alexander Gattin, +Geoffrey Marshall, Francisco Lourenco, Glen Mabey, Karthik Gurusamy, +Fernando Perez +(Let me know if I forgot anyone.) + +Free, open source, and all that good stuff. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Pexpect Copyright (c) 2006 Noah Spurrier +http://pexpect.sourceforge.net/ + +$Revision: 1.2 $ +$Date: 2007/01/11 20:51:46 $ +""" +try: + import os + import sys + import time + import select + import string + import re + import struct + import resource + import types + import pty + import tty + import termios + import fcntl + import errno + import traceback + import signal +except ImportError, e: + raise ImportError (str(e) + """ +A critical module was not found. Probably this operating system does not support it. +Pexpect is intended for UNIX-like operating systems.""") + +__version__ = '2.1' +__revision__ = '$Revision: 1.2 $' +__all__ = ['ExceptionPexpect', 'EOF', 'TIMEOUT', 'spawn', 'run', 'which', 'split_command_line', + '__version__', '__revision__'] + +# Exception classes used by this module. +class ExceptionPexpect(Exception): + """Base class for all exceptions raised by this module. + """ + def __init__(self, value): + self.value = value + def __str__(self): + return str(self.value) + def get_trace(self): + """This returns an abbreviated stack trace with lines that only concern the caller. + In other words, the stack trace inside the Pexpect module is not included. + """ + tblist = traceback.extract_tb(sys.exc_info()[2]) + tblist = filter(self.__filter_not_pexpect, tblist) + tblist = traceback.format_list(tblist) + return ''.join(tblist) + def __filter_not_pexpect(self, trace_list_item): + if trace_list_item[0].find('pexpect.py') == -1: + return True + else: + return False +class EOF(ExceptionPexpect): + """Raised when EOF is read from a child. + """ +class TIMEOUT(ExceptionPexpect): + """Raised when a read time exceeds the timeout. + """ + +def run (command, timeout=-1, withexitstatus=False, events=None, extra_args=None, logfile=None): + """This function runs the given command; waits for it to finish; + then returns all output as a string. STDERR is included in output. + If the full path to the command is not given then the path is searched. + + Note that lines are terminated by CR/LF (\\r\\n) combination + even on UNIX-like systems because this is the standard for pseudo ttys. + If you set withexitstatus to true, then run will return a tuple of + (command_output, exitstatus). If withexitstatus is false then this + returns just command_output. + + The run() function can often be used instead of creating a spawn instance. + For example, the following code uses spawn: + from pexpect import * + child = spawn('scp foo myname@host.example.com:.') + child.expect ('(?i)password') + child.sendline (mypassword) + The previous code can be replace with the following, which you may + or may not find simpler: + from pexpect import * + run ('scp foo myname@host.example.com:.', events={'(?i)password': mypassword}) + + Examples: + Start the apache daemon on the local machine: + from pexpect import * + run ("/usr/local/apache/bin/apachectl start") + Check in a file using SVN: + from pexpect import * + run ("svn ci -m 'automatic commit' my_file.py") + Run a command and capture exit status: + from pexpect import * + (command_output, exitstatus) = run ('ls -l /bin', withexitstatus=1) + + Tricky Examples: + The following will run SSH and execute 'ls -l' on the remote machine. + The password 'secret' will be sent if the '(?i)password' pattern is ever seen. + run ("ssh username@machine.example.com 'ls -l'", events={'(?i)password':'secret\n'}) + + This will start mencoder to rip a video from DVD. This will also display + progress ticks every 5 seconds as it runs. + from pexpect import * + def print_ticks(d): + print d['event_count'], + run ("mencoder dvd://1 -o video.avi -oac copy -ovc copy", events={TIMEOUT:print_ticks}, timeout=5) + + The 'events' argument should be a dictionary of patterns and responses. + Whenever one of the patterns is seen in the command out + run() will send the associated response string. Note that you should + put newlines in your string if Enter is necessary. + The responses may also contain callback functions. + Any callback is function that takes a dictionary as an argument. + The dictionary contains all the locals from the run() function, so + you can access the child spawn object or any other variable defined + in run() (event_count, child, and extra_args are the most useful). + A callback may return True to stop the current run process otherwise + run() continues until the next event. + A callback may also return a string which will be sent to the child. + 'extra_args' is not used by directly run(). It provides a way to pass data to + a callback function through run() through the locals dictionary passed to a callback. + """ + if timeout == -1: + child = spawn(command, maxread=2000, logfile=logfile) + else: + child = spawn(command, timeout=timeout, maxread=2000, logfile=logfile) + if events is not None: + patterns = events.keys() + responses = events.values() + else: + patterns=None # We assume that EOF or TIMEOUT will save us. + responses=None + child_result_list = [] + event_count = 0 + while 1: + try: + index = child.expect (patterns) + if type(child.after) is types.StringType: + child_result_list.append(child.before + child.after) + else: # child.after may have been a TIMEOUT or EOF, so don't cat those. + child_result_list.append(child.before) + if type(responses[index]) is types.StringType: + child.send(responses[index]) + elif type(responses[index]) is types.FunctionType: + callback_result = responses[index](locals()) + sys.stdout.flush() + if type(callback_result) is types.StringType: + child.send(callback_result) + elif callback_result: + break + else: + raise TypeError ('The callback must be a string or function type.') + event_count = event_count + 1 + except TIMEOUT, e: + child_result_list.append(child.before) + break + except EOF, e: + child_result_list.append(child.before) + break + child_result = ''.join(child_result_list) + if withexitstatus: + child.close() + return (child_result, child.exitstatus) + else: + return child_result + +class spawn (object): + """This is the main class interface for Pexpect. + Use this class to start and control child applications. + """ + + def __init__(self, command, args=[], timeout=30, maxread=2000, searchwindowsize=None, logfile=None, env=None): + """This is the constructor. The command parameter may be a string + that includes a command and any arguments to the command. For example: + p = pexpect.spawn ('/usr/bin/ftp') + p = pexpect.spawn ('/usr/bin/ssh user@example.com') + p = pexpect.spawn ('ls -latr /tmp') + You may also construct it with a list of arguments like so: + p = pexpect.spawn ('/usr/bin/ftp', []) + p = pexpect.spawn ('/usr/bin/ssh', ['user@example.com']) + p = pexpect.spawn ('ls', ['-latr', '/tmp']) + After this the child application will be created and + will be ready to talk to. For normal use, see expect() and + send() and sendline(). + + The maxread attribute sets the read buffer size. + This is maximum number of bytes that Pexpect will try to read + from a TTY at one time. + Seeting the maxread size to 1 will turn off buffering. + Setting the maxread value higher may help performance in cases + where large amounts of output are read back from the child. + This feature is useful in conjunction with searchwindowsize. + + The searchwindowsize attribute sets the how far back in + the incomming seach buffer Pexpect will search for pattern matches. + Every time Pexpect reads some data from the child it will append the data to + the incomming buffer. The default is to search from the beginning of the + imcomming buffer each time new data is read from the child. + But this is very inefficient if you are running a command that + generates a large amount of data where you want to match + The searchwindowsize does not effect the size of the incomming data buffer. + You will still have access to the full buffer after expect() returns. + + The logfile member turns on or off logging. + All input and output will be copied to the given file object. + Set logfile to None to stop logging. This is the default. + Set logfile to sys.stdout to echo everything to standard output. + The logfile is flushed after each write. + Example 1: + child = pexpect.spawn('some_command') + fout = file('mylog.txt','w') + child.logfile = fout + Example 2: + child = pexpect.spawn('some_command') + child.logfile = sys.stdout + + The delaybeforesend helps overcome a weird behavior that many users were experiencing. + The typical problem was that a user would expect() a "Password:" prompt and + then immediately call sendline() to send the password. The user would then + see that their password was echoed back to them. Passwords don't + normally echo. The problem is caused by the fact that most applications + print out the "Password" prompt and then turn off stdin echo, but if you + send your password before the application turned off echo, then you get + your password echoed. Normally this wouldn't be a problem when interacting + with a human at a real heyboard. If you introduce a slight delay just before + writing then this seems to clear up the problem. This was such a common problem + for many users that I decided that the default pexpect behavior + should be to sleep just before writing to the child application. + 1/10th of a second (100 ms) seems to be enough to clear up the problem. + You can set delaybeforesend to 0 to return to the old behavior. + + Note that spawn is clever about finding commands on your path. + It uses the same logic that "which" uses to find executables. + + If you wish to get the exit status of the child you must call + the close() method. The exit or signal status of the child will be + stored in self.exitstatus or self.signalstatus. + If the child exited normally then exitstatus will store the exit return code and + signalstatus will be None. + If the child was terminated abnormally with a signal then signalstatus will store + the signal value and exitstatus will be None. + If you need more detail you can also read the self.status member which stores + the status returned by os.waitpid. You can interpret this using + os.WIFEXITED/os.WEXITSTATUS or os.WIFSIGNALED/os.TERMSIG. + """ + self.STDIN_FILENO = pty.STDIN_FILENO + self.STDOUT_FILENO = pty.STDOUT_FILENO + self.STDERR_FILENO = pty.STDERR_FILENO + self.stdin = sys.stdin + self.stdout = sys.stdout + self.stderr = sys.stderr + + self.patterns = None + self.ignorecase = False + self.before = None + self.after = None + self.match = None + self.match_index = None + self.terminated = True + self.exitstatus = None + self.signalstatus = None + self.status = None # status returned by os.waitpid + self.flag_eof = False + self.pid = None + self.child_fd = -1 # initially closed + self.timeout = timeout + self.delimiter = EOF + self.logfile = logfile + self.maxread = maxread # Max bytes to read at one time into buffer. + self.buffer = '' # This is the read buffer. See maxread. + self.searchwindowsize = searchwindowsize # Anything before searchwindowsize point is preserved, but not searched. + self.delaybeforesend = 0.1 # Sets sleep time used just before sending data to child. + self.delayafterclose = 0.1 # Sets delay in close() method to allow kernel time to update process status. + self.delayafterterminate = 0.1 # Sets delay in terminate() method to allow kernel time to update process status. + self.softspace = False # File-like object. + self.name = '<' + repr(self) + '>' # File-like object. + self.encoding = None # File-like object. + self.closed = True # File-like object. + self.env = env + self.__irix_hack = sys.platform.lower().find('irix') >= 0 # This flags if we are running on irix + self.use_native_pty_fork = not (sys.platform.lower().find('solaris') >= 0) # Solaris uses internal __fork_pty(). All other use pty.fork(). + + # allow dummy instances for subclasses that may not use command or args. + if command is None: + self.command = None + self.args = None + self.name = '' + return + + # If command is an int type then it may represent a file descriptor. + if type(command) == type(0): + raise ExceptionPexpect ('Command is an int type. If this is a file descriptor then maybe you want to use fdpexpect.fdspawn which takes an existing file descriptor instead of a command string.') + + if type (args) != type([]): + raise TypeError ('The argument, args, must be a list.') + + if args == []: + self.args = split_command_line(command) + self.command = self.args[0] + else: + self.args = args[:] # work with a copy + self.args.insert (0, command) + self.command = command + + command_with_path = which(self.command) + if command_with_path is None: + raise ExceptionPexpect ('The command was not found or was not executable: %s.' % self.command) + self.command = command_with_path + self.args[0] = self.command + + self.name = '<' + ' '.join (self.args) + '>' + self.__spawn() + + def __del__(self): + """This makes sure that no system resources are left open. + Python only garbage collects Python objects. OS file descriptors + are not Python objects, so they must be handled explicitly. + If the child file descriptor was opened outside of this class + (passed to the constructor) then this does not close it. + """ + if not self.closed: + self.close() + + def __str__(self): + """This returns the current state of the pexpect object as a string. + """ + s = [] + s.append(repr(self)) + s.append('version: ' + __version__ + ' (' + __revision__ + ')') + s.append('command: ' + str(self.command)) + s.append('args: ' + str(self.args)) + if self.patterns is None: + s.append('patterns: None') + else: + s.append('patterns:') + for p in self.patterns: + if type(p) is type(re.compile('')): + s.append(' ' + str(p.pattern)) + else: + s.append(' ' + str(p)) + s.append('buffer (last 100 chars): ' + str(self.buffer)[-100:]) + s.append('before (last 100 chars): ' + str(self.before)[-100:]) + s.append('after: ' + str(self.after)) + s.append('match: ' + str(self.match)) + s.append('match_index: ' + str(self.match_index)) + s.append('exitstatus: ' + str(self.exitstatus)) + s.append('flag_eof: ' + str(self.flag_eof)) + s.append('pid: ' + str(self.pid)) + s.append('child_fd: ' + str(self.child_fd)) + s.append('closed: ' + str(self.closed)) + s.append('timeout: ' + str(self.timeout)) + s.append('delimiter: ' + str(self.delimiter)) + s.append('logfile: ' + str(self.logfile)) + s.append('maxread: ' + str(self.maxread)) + s.append('ignorecase: ' + str(self.ignorecase)) + s.append('searchwindowsize: ' + str(self.searchwindowsize)) + s.append('delaybeforesend: ' + str(self.delaybeforesend)) + s.append('delayafterclose: ' + str(self.delayafterclose)) + s.append('delayafterterminate: ' + str(self.delayafterterminate)) + return '\n'.join(s) + + def __spawn(self): + """This starts the given command in a child process. + This does all the fork/exec type of stuff for a pty. + This is called by __init__. + """ + # The pid and child_fd of this object get set by this method. + # Note that it is difficult for this method to fail. + # You cannot detect if the child process cannot start. + # So the only way you can tell if the child process started + # or not is to try to read from the file descriptor. If you get + # EOF immediately then it means that the child is already dead. + # That may not necessarily be bad because you may haved spawned a child + # that performs some task; creates no stdout output; and then dies. + + assert self.pid is None, 'The pid member should be None.' + assert self.command is not None, 'The command member should not be None.' + + if self.use_native_pty_fork: + try: + self.pid, self.child_fd = pty.fork() + except OSError, e: + raise ExceptionPexpect('Error! pty.fork() failed: ' + str(e)) + else: # Use internal __fork_pty + self.pid, self.child_fd = self.__fork_pty() + + if self.pid == 0: # Child + try: + self.child_fd = sys.stdout.fileno() # used by setwinsize() + self.setwinsize(24, 80) + except: + # Some platforms do not like setwinsize (Cygwin). + # This will cause problem when running applications that + # are very picky about window size. + # This is a serious limitation, but not a show stopper. + pass + # Do not allow child to inherit open file descriptors from parent. + max_fd = resource.getrlimit(resource.RLIMIT_NOFILE)[0] + for i in range (3, max_fd): + try: + os.close (i) + except OSError: + pass + + # I don't know why this works, but ignoring SIGHUP fixes a + # problem when trying to start a Java daemon with sudo + # (specifically, Tomcat). + signal.signal(signal.SIGHUP, signal.SIG_IGN) + + if self.env is None: + os.execv(self.command, self.args) + else: + os.execvpe(self.command, self.args, self.env) + + # Parent + self.terminated = False + self.closed = False + + def __fork_pty(self): + """This implements a substitute for the forkpty system call. + This should be more portable than the pty.fork() function. + Specifically, this should work on Solaris. + + Modified 10.06.05 by Geoff Marshall: + Implemented __fork_pty() method to resolve the issue with Python's + pty.fork() not supporting Solaris, particularly ssh. + Based on patch to posixmodule.c authored by Noah Spurrier: + http://mail.python.org/pipermail/python-dev/2003-May/035281.html + """ + parent_fd, child_fd = os.openpty() + if parent_fd < 0 or child_fd < 0: + raise ExceptionPexpect, "Error! Could not open pty with os.openpty()." + + pid = os.fork() + if pid < 0: + raise ExceptionPexpect, "Error! Failed os.fork()." + elif pid == 0: + # Child. + os.close(parent_fd) + self.__pty_make_controlling_tty(child_fd) + + os.dup2(child_fd, 0) + os.dup2(child_fd, 1) + os.dup2(child_fd, 2) + + if child_fd > 2: + os.close(child_fd) + else: + # Parent. + os.close(child_fd) + + return pid, parent_fd + + def __pty_make_controlling_tty(self, tty_fd): + """This makes the pseudo-terminal the controlling tty. + This should be more portable than the pty.fork() function. + Specifically, this should work on Solaris. + """ + child_name = os.ttyname(tty_fd) + + # Disconnect from controlling tty if still connected. + fd = os.open("/dev/tty", os.O_RDWR | os.O_NOCTTY); + if fd >= 0: + os.close(fd) + + os.setsid() + + # Verify we are disconnected from controlling tty + try: + fd = os.open("/dev/tty", os.O_RDWR | os.O_NOCTTY); + if fd >= 0: + os.close(fd) + raise ExceptionPexpect, "Error! We are not disconnected from a controlling tty." + except: + # Good! We are disconnected from a controlling tty. + pass + + # Verify we can open child pty. + fd = os.open(child_name, os.O_RDWR); + if fd < 0: + raise ExceptionPexpect, "Error! Could not open child pty, " + child_name + else: + os.close(fd) + + # Verify we now have a controlling tty. + fd = os.open("/dev/tty", os.O_WRONLY) + if fd < 0: + raise ExceptionPexpect, "Error! Could not open controlling tty, /dev/tty" + else: + os.close(fd) + + def fileno (self): # File-like object. + """This returns the file descriptor of the pty for the child. + """ + return self.child_fd + + def close (self, force=True): # File-like object. + """This closes the connection with the child application. + Note that calling close() more than once is valid. + This emulates standard Python behavior with files. + Set force to True if you want to make sure that the child is terminated + (SIGKILL is sent if the child ignores SIGHUP and SIGINT). + """ + if not self.closed: + self.flush() + os.close (self.child_fd) + self.child_fd = -1 + self.closed = True + time.sleep(self.delayafterclose) # Give kernel time to update process status. + if self.isalive(): + if not self.terminate(force): + raise ExceptionPexpect ('close() could not terminate the child using terminate()') + + def flush (self): # File-like object. + """This does nothing. It is here to support the interface for a File-like object. + """ + pass + + def isatty (self): # File-like object. + """This returns True if the file descriptor is open and connected to a tty(-like) device, else False. + """ + return os.isatty(self.child_fd) + + def setecho (self, state): + """This sets the terminal echo mode on or off. + Note that anything the child sent before the echo will be lost, so + you should be sure that your input buffer is empty before you setecho. + For example, the following will work as expected. + p = pexpect.spawn('cat') + p.sendline ('1234') # We will see this twice (once from tty echo and again from cat). + p.expect (['1234']) + p.expect (['1234']) + p.setecho(False) # Turn off tty echo + p.sendline ('abcd') # We will set this only once (echoed by cat). + p.sendline ('wxyz') # We will set this only once (echoed by cat) + p.expect (['abcd']) + p.expect (['wxyz']) + The following WILL NOT WORK because the lines sent before the setecho + will be lost: + p = pexpect.spawn('cat') + p.sendline ('1234') # We will see this twice (once from tty echo and again from cat). + p.setecho(False) # Turn off tty echo + p.sendline ('abcd') # We will set this only once (echoed by cat). + p.sendline ('wxyz') # We will set this only once (echoed by cat) + p.expect (['1234']) + p.expect (['1234']) + p.expect (['abcd']) + p.expect (['wxyz']) + """ + self.child_fd + new = termios.tcgetattr(self.child_fd) + if state: + new[3] = new[3] | termios.ECHO + else: + new[3] = new[3] & ~termios.ECHO + # I tried TCSADRAIN and TCSAFLUSH, but these were inconsistent + # and blocked on some platforms. TCSADRAIN is probably ideal if it worked. + termios.tcsetattr(self.child_fd, termios.TCSANOW, new) + + def read_nonblocking (self, size = 1, timeout = -1): + """This reads at most size characters from the child application. + It includes a timeout. If the read does not complete within the + timeout period then a TIMEOUT exception is raised. + If the end of file is read then an EOF exception will be raised. + If a log file was set using setlog() then all data will + also be written to the log file. + + If timeout==None then the read may block indefinitely. + If timeout==-1 then the self.timeout value is used. + If timeout==0 then the child is polled and + if there was no data immediately ready then this will raise a TIMEOUT exception. + + The "timeout" refers only to the amount of time to read at least one character. + This is not effected by the 'size' parameter, so if you call + read_nonblocking(size=100, timeout=30) and only one character is + available right away then one character will be returned immediately. + It will not wait for 30 seconds for another 99 characters to come in. + + This is a wrapper around os.read(). + It uses select.select() to implement a timeout. + """ + if self.closed: + raise ValueError ('I/O operation on closed file in read_nonblocking().') + + if timeout == -1: + timeout = self.timeout + + # Note that some systems such as Solaris do not give an EOF when + # the child dies. In fact, you can still try to read + # from the child_fd -- it will block forever or until TIMEOUT. + # For this case, I test isalive() before doing any reading. + # If isalive() is false, then I pretend that this is the same as EOF. + if not self.isalive(): + r,w,e = self.__select([self.child_fd], [], [], 0) # timeout of 0 means "poll" + if not r: + self.flag_eof = True + raise EOF ('End Of File (EOF) in read_nonblocking(). Braindead platform.') + elif self.__irix_hack: + # This is a hack for Irix. It seems that Irix requires a long delay before checking isalive. + # This adds a 2 second delay, but only when the child is terminated. + r, w, e = self.__select([self.child_fd], [], [], 2) + if not r and not self.isalive(): + self.flag_eof = True + raise EOF ('End Of File (EOF) in read_nonblocking(). Pokey platform.') + + r,w,e = self.__select([self.child_fd], [], [], timeout) + + if not r: + if not self.isalive(): + # Some platforms, such as Irix, will claim that their processes are alive; + # then timeout on the select; and then finally admit that they are not alive. + self.flag_eof = True + raise EOF ('End of File (EOF) in read_nonblocking(). Very pokey platform.') + else: + raise TIMEOUT ('Timeout exceeded in read_nonblocking().') + + if self.child_fd in r: + try: + s = os.read(self.child_fd, size) + except OSError, e: # Linux does this + self.flag_eof = True + raise EOF ('End Of File (EOF) in read_nonblocking(). Exception style platform.') + if s == '': # BSD style + self.flag_eof = True + raise EOF ('End Of File (EOF) in read_nonblocking(). Empty string style platform.') + + if self.logfile is not None: + self.logfile.write (s) + self.logfile.flush() + + return s + + raise ExceptionPexpect ('Reached an unexpected state in read_nonblocking().') + + def read (self, size = -1): # File-like object. + """This reads at most "size" bytes from the file + (less if the read hits EOF before obtaining size bytes). + If the size argument is negative or omitted, + read all data until EOF is reached. + The bytes are returned as a string object. + An empty string is returned when EOF is encountered immediately. + """ + if size == 0: + return '' + if size < 0: + self.expect (self.delimiter) # delimiter default is EOF + return self.before + + # I could have done this more directly by not using expect(), but + # I deliberately decided to couple read() to expect() so that + # I would catch any bugs early and ensure consistant behavior. + # It's a little less efficient, but there is less for me to + # worry about if I have to later modify read() or expect(). + # Note, it's OK if size==-1 in the regex. That just means it + # will never match anything in which case we stop only on EOF. + cre = re.compile('.{%d}' % size, re.DOTALL) + index = self.expect ([cre, self.delimiter]) # delimiter default is EOF + if index == 0: + return self.after ### self.before should be ''. Should I assert this? + return self.before + + def readline (self, size = -1): # File-like object. + """This reads and returns one entire line. A trailing newline is kept in + the string, but may be absent when a file ends with an incomplete line. + Note: This readline() looks for a \\r\\n pair even on UNIX because + this is what the pseudo tty device returns. So contrary to what you + may expect you will receive the newline as \\r\\n. + An empty string is returned when EOF is hit immediately. + Currently, the size agument is mostly ignored, so this behavior is not + standard for a file-like object. If size is 0 then an empty string + is returned. + """ + if size == 0: + return '' + index = self.expect (['\r\n', self.delimiter]) # delimiter default is EOF + if index == 0: + return self.before + '\r\n' + else: + return self.before + + def __iter__ (self): # File-like object. + """This is to support iterators over a file-like object. + """ + return self + + def next (self): # File-like object. + """This is to support iterators over a file-like object. + """ + result = self.readline() + if result == "": + raise StopIteration + return result + + def readlines (self, sizehint = -1): # File-like object. + """This reads until EOF using readline() and returns a list containing + the lines thus read. The optional "sizehint" argument is ignored. + """ + lines = [] + while True: + line = self.readline() + if not line: + break + lines.append(line) + return lines + + def write(self, str): # File-like object. + """This is similar to send() except that there is no return value. + """ + self.send (str) + + def writelines (self, sequence): # File-like object. + """This calls write() for each element in the sequence. + The sequence can be any iterable object producing strings, + typically a list of strings. This does not add line separators + There is no return value. + """ + for str in sequence: + self.write (str) + + def send(self, str): + """This sends a string to the child process. + This returns the number of bytes written. + If a log file was set then the data is also written to the log. + """ + time.sleep(self.delaybeforesend) + if self.logfile is not None: + self.logfile.write (str) + self.logfile.flush() + c = os.write(self.child_fd, str) + return c + + def sendline(self, str=''): + """This is like send(), but it adds a line feed (os.linesep). + This returns the number of bytes written. + """ + n = self.send(str) + n = n + self.send (os.linesep) + return n + + def sendeof(self): + """This sends an EOF to the child. + This sends a character which causes the pending parent output + buffer to be sent to the waiting child program without + waiting for end-of-line. If it is the first character of the + line, the read() in the user program returns 0, which + signifies end-of-file. This means to work as expected + a sendeof() has to be called at the begining of a line. + This method does not send a newline. It is the responsibility + of the caller to ensure the eof is sent at the beginning of a line. + """ + fd = sys.stdin.fileno() + old = termios.tcgetattr(fd) # remember current state + new = termios.tcgetattr(fd) + new[3] = new[3] | termios.ICANON # ICANON must be set to recognize EOF + try: # use try/finally to ensure state gets restored + termios.tcsetattr(fd, termios.TCSADRAIN, new) + if 'CEOF' in dir(termios): + os.write (self.child_fd, '%c' % termios.CEOF) + else: + os.write (self.child_fd, '%c' % 4) # Silly platform does not define CEOF so assume CTRL-D + finally: # restore state + termios.tcsetattr(fd, termios.TCSADRAIN, old) + + def eof (self): + """This returns True if the EOF exception was ever raised. + """ + return self.flag_eof + + def terminate(self, force=False): + """This forces a child process to terminate. + It starts nicely with SIGHUP and SIGINT. If "force" is True then + moves onto SIGKILL. + This returns True if the child was terminated. + This returns False if the child could not be terminated. + """ + if not self.isalive(): + return True + self.kill(signal.SIGHUP) + time.sleep(self.delayafterterminate) + if not self.isalive(): + return True + self.kill(signal.SIGCONT) + time.sleep(self.delayafterterminate) + if not self.isalive(): + return True + self.kill(signal.SIGINT) + time.sleep(self.delayafterterminate) + if not self.isalive(): + return True + if force: + self.kill(signal.SIGKILL) + time.sleep(self.delayafterterminate) + if not self.isalive(): + return True + else: + return False + return False + #raise ExceptionPexpect ('terminate() could not terminate child process. Try terminate(force=True)?') + + def wait(self): + """This waits until the child exits. This is a blocking call. + This will not read any data from the child, so this will block forever + if the child has unread output and has terminated. In other words, the child + may have printed output then called exit(); but, technically, the child is + still alive until its output is read. + """ + if self.isalive(): + pid, status = os.waitpid(self.pid, 0) + else: + raise ExceptionPexpect ('Cannot wait for dead child process.') + self.exitstatus = os.WEXITSTATUS(status) + if os.WIFEXITED (status): + self.status = status + self.exitstatus = os.WEXITSTATUS(status) + self.signalstatus = None + self.terminated = True + elif os.WIFSIGNALED (status): + self.status = status + self.exitstatus = None + self.signalstatus = os.WTERMSIG(status) + self.terminated = True + elif os.WIFSTOPPED (status): + raise ExceptionPexpect ('Wait was called for a child process that is stopped. This is not supported. Is some other process attempting job control with our child pid?') + return self.exitstatus + + def isalive(self): + """This tests if the child process is running or not. + This is non-blocking. If the child was terminated then this + will read the exitstatus or signalstatus of the child. + This returns True if the child process appears to be running or False if not. + It can take literally SECONDS for Solaris to return the right status. + """ + if self.terminated: + return False + + if self.flag_eof: + # This is for Linux, which requires the blocking form of waitpid to get + # status of a defunct process. This is super-lame. The flag_eof would have + # been set in read_nonblocking(), so this should be safe. + waitpid_options = 0 + else: + waitpid_options = os.WNOHANG + + try: + pid, status = os.waitpid(self.pid, waitpid_options) + except OSError, e: # No child processes + if e[0] == errno.ECHILD: + raise ExceptionPexpect ('isalive() encountered condition where "terminated" is 0, but there was no child process. Did someone else call waitpid() on our process?') + else: + raise e + + # I have to do this twice for Solaris. I can't even believe that I figured this out... + # If waitpid() returns 0 it means that no child process wishes to + # report, and the value of status is undefined. + if pid == 0: + try: + pid, status = os.waitpid(self.pid, waitpid_options) ### os.WNOHANG) # Solaris! + except OSError, e: # This should never happen... + if e[0] == errno.ECHILD: + raise ExceptionPexpect ('isalive() encountered condition that should never happen. There was no child process. Did someone else call waitpid() on our process?') + else: + raise e + + # If pid is still 0 after two calls to waitpid() then + # the process really is alive. This seems to work on all platforms, except + # for Irix which seems to require a blocking call on waitpid or select, so I let read_nonblocking + # take care of this situation (unfortunately, this requires waiting through the timeout). + if pid == 0: + return True + + if pid == 0: + return True + + if os.WIFEXITED (status): + self.status = status + self.exitstatus = os.WEXITSTATUS(status) + self.signalstatus = None + self.terminated = True + elif os.WIFSIGNALED (status): + self.status = status + self.exitstatus = None + self.signalstatus = os.WTERMSIG(status) + self.terminated = True + elif os.WIFSTOPPED (status): + raise ExceptionPexpect ('isalive() encountered condition where child process is stopped. This is not supported. Is some other process attempting job control with our child pid?') + return False + + def kill(self, sig): + """This sends the given signal to the child application. + In keeping with UNIX tradition it has a misleading name. + It does not necessarily kill the child unless + you send the right signal. + """ + # Same as os.kill, but the pid is given for you. + if self.isalive(): + os.kill(self.pid, sig) + + def compile_pattern_list(self, patterns): + """This compiles a pattern-string or a list of pattern-strings. + Patterns must be a StringType, EOF, TIMEOUT, SRE_Pattern, or + a list of those. Patterns may also be None which results in + an empty list. + + This is used by expect() when calling expect_list(). + Thus expect() is nothing more than:: + cpl = self.compile_pattern_list(pl) + return self.expect_list(clp, timeout) + + If you are using expect() within a loop it may be more + efficient to compile the patterns first and then call expect_list(). + This avoid calls in a loop to compile_pattern_list(): + cpl = self.compile_pattern_list(my_pattern) + while some_condition: + ... + i = self.expect_list(clp, timeout) + ... + """ + if patterns is None: + return [] + if type(patterns) is not types.ListType: + patterns = [patterns] + + compile_flags = re.DOTALL # Allow dot to match \n + if self.ignorecase: + compile_flags = compile_flags | re.IGNORECASE + compiled_pattern_list = [] + for p in patterns: + if type(p) is types.StringType: + compiled_pattern_list.append(re.compile(p, compile_flags)) + elif p is EOF: + compiled_pattern_list.append(EOF) + elif p is TIMEOUT: + compiled_pattern_list.append(TIMEOUT) + elif type(p) is type(re.compile('')): + compiled_pattern_list.append(p) + else: + raise TypeError ('Argument must be one of StringType, EOF, TIMEOUT, SRE_Pattern, or a list of those type. %s' % str(type(p))) + + return compiled_pattern_list + + def expect(self, pattern, timeout = -1, searchwindowsize=None): + + """This seeks through the stream until a pattern is matched. + The pattern is overloaded and may take several types including a list. + The pattern can be a StringType, EOF, a compiled re, or a list of + those types. Strings will be compiled to re types. This returns the + index into the pattern list. If the pattern was not a list this + returns index 0 on a successful match. This may raise exceptions for + EOF or TIMEOUT. To avoid the EOF or TIMEOUT exceptions add + EOF or TIMEOUT to the pattern list. + + After a match is found the instance attributes + 'before', 'after' and 'match' will be set. + You can see all the data read before the match in 'before'. + You can see the data that was matched in 'after'. + The re.MatchObject used in the re match will be in 'match'. + If an error occured then 'before' will be set to all the + data read so far and 'after' and 'match' will be None. + + If timeout is -1 then timeout will be set to the self.timeout value. + + Note: A list entry may be EOF or TIMEOUT instead of a string. + This will catch these exceptions and return the index + of the list entry instead of raising the exception. + The attribute 'after' will be set to the exception type. + The attribute 'match' will be None. + This allows you to write code like this: + index = p.expect (['good', 'bad', pexpect.EOF, pexpect.TIMEOUT]) + if index == 0: + do_something() + elif index == 1: + do_something_else() + elif index == 2: + do_some_other_thing() + elif index == 3: + do_something_completely_different() + instead of code like this: + try: + index = p.expect (['good', 'bad']) + if index == 0: + do_something() + elif index == 1: + do_something_else() + except EOF: + do_some_other_thing() + except TIMEOUT: + do_something_completely_different() + These two forms are equivalent. It all depends on what you want. + You can also just expect the EOF if you are waiting for all output + of a child to finish. For example: + p = pexpect.spawn('/bin/ls') + p.expect (pexpect.EOF) + print p.before + + If you are trying to optimize for speed then see expect_list(). + """ + compiled_pattern_list = self.compile_pattern_list(pattern) + return self.expect_list(compiled_pattern_list, timeout, searchwindowsize) + + def expect_list(self, pattern_list, timeout = -1, searchwindowsize = -1): + """This takes a list of compiled regular expressions and returns + the index into the pattern_list that matched the child output. + The list may also contain EOF or TIMEOUT (which are not + compiled regular expressions). This method is similar to + the expect() method except that expect_list() does not + recompile the pattern list on every call. + This may help if you are trying to optimize for speed, otherwise + just use the expect() method. This is called by expect(). + If timeout==-1 then the self.timeout value is used. + If searchwindowsize==-1 then the self.searchwindowsize value is used. + """ + + self.patterns = pattern_list + + if timeout == -1: + timeout = self.timeout + if timeout is not None: + end_time = time.time() + timeout + if searchwindowsize == -1: + searchwindowsize = self.searchwindowsize + + try: + incoming = self.buffer + while True: # Keep reading until exception or return. + # Sequence through the list of patterns looking for a match. + first_match = -1 + for cre in pattern_list: + if cre is EOF or cre is TIMEOUT: + continue # The patterns for PexpectExceptions are handled differently. + if searchwindowsize is None: # search everything + match = cre.search(incoming) + else: + startpos = max(0, len(incoming) - searchwindowsize) + match = cre.search(incoming, startpos) + if match is None: + continue + if first_match > match.start() or first_match == -1: + first_match = match.start() + self.match = match + self.match_index = pattern_list.index(cre) + if first_match > -1: + self.buffer = incoming[self.match.end() : ] + self.before = incoming[ : self.match.start()] + self.after = incoming[self.match.start() : self.match.end()] + return self.match_index + # No match at this point + if timeout < 0 and timeout is not None: + raise TIMEOUT ('Timeout exceeded in expect_list().') + # Still have time left, so read more data + c = self.read_nonblocking (self.maxread, timeout) + time.sleep (0.0001) + incoming = incoming + c + if timeout is not None: + timeout = end_time - time.time() + except EOF, e: + self.buffer = '' + self.before = incoming + self.after = EOF + if EOF in pattern_list: + self.match = EOF + self.match_index = pattern_list.index(EOF) + return self.match_index + else: + self.match = None + self.match_index = None + raise EOF (str(e) + '\n' + str(self)) + except TIMEOUT, e: + self.before = incoming + self.after = TIMEOUT + if TIMEOUT in pattern_list: + self.match = TIMEOUT + self.match_index = pattern_list.index(TIMEOUT) + return self.match_index + else: + self.match = None + self.match_index = None + raise TIMEOUT (str(e) + '\n' + str(self)) + except Exception: + self.before = incoming + self.after = None + self.match = None + self.match_index = None + raise + + def getwinsize(self): + """This returns the terminal window size of the child tty. + The return value is a tuple of (rows, cols). + """ + if 'TIOCGWINSZ' in dir(termios): + TIOCGWINSZ = termios.TIOCGWINSZ + else: + TIOCGWINSZ = 1074295912L # assume if not defined + s = struct.pack('HHHH', 0, 0, 0, 0) + x = fcntl.ioctl(self.fileno(), TIOCGWINSZ, s) + return struct.unpack('HHHH', x)[0:2] + + def setwinsize(self, r, c): + """This sets the terminal window size of the child tty. + This will cause a SIGWINCH signal to be sent to the child. + This does not change the physical window size. + It changes the size reported to TTY-aware applications like + vi or curses -- applications that respond to the SIGWINCH signal. + """ + # Check for buggy platforms. Some Python versions on some platforms + # (notably OSF1 Alpha and RedHat 7.1) truncate the value for + # termios.TIOCSWINSZ. It is not clear why this happens. + # These platforms don't seem to handle the signed int very well; + # yet other platforms like OpenBSD have a large negative value for + # TIOCSWINSZ and they don't have a truncate problem. + # Newer versions of Linux have totally different values for TIOCSWINSZ. + # Note that this fix is a hack. + if 'TIOCSWINSZ' in dir(termios): + TIOCSWINSZ = termios.TIOCSWINSZ + else: + TIOCSWINSZ = -2146929561 + if TIOCSWINSZ == 2148037735L: # L is not required in Python >= 2.2. + TIOCSWINSZ = -2146929561 # Same bits, but with sign. + # Note, assume ws_xpixel and ws_ypixel are zero. + s = struct.pack('HHHH', r, c, 0, 0) + fcntl.ioctl(self.fileno(), TIOCSWINSZ, s) + + def interact(self, escape_character = chr(29), input_filter = None, output_filter = None): + """This gives control of the child process to the interactive user + (the human at the keyboard). + Keystrokes are sent to the child process, and the stdout and stderr + output of the child process is printed. + This simply echos the child stdout and child stderr to the real + stdout and it echos the real stdin to the child stdin. + When the user types the escape_character this method will stop. + The default for escape_character is ^]. This should not be confused + with ASCII 27 -- the ESC character. ASCII 29 was chosen + for historical merit because this is the character used + by 'telnet' as the escape character. The escape_character will + not be sent to the child process. + + You may pass in optional input and output filter functions. + These functions should take a string and return a string. + The output_filter will be passed all the output from the child process. + The input_filter will be passed all the keyboard input from the user. + The input_filter is run BEFORE the check for the escape_character. + + Note that if you change the window size of the parent + the SIGWINCH signal will not be passed through to the child. + If you want the child window size to change when the parent's + window size changes then do something like the following example: + import pexpect, struct, fcntl, termios, signal, sys + def sigwinch_passthrough (sig, data): + s = struct.pack("HHHH", 0, 0, 0, 0) + a = struct.unpack('hhhh', fcntl.ioctl(sys.stdout.fileno(), termios.TIOCGWINSZ , s)) + global p + p.setwinsize(a[0],a[1]) + p = pexpect.spawn('/bin/bash') # Note this is global and used in sigwinch_passthrough. + signal.signal(signal.SIGWINCH, sigwinch_passthrough) + p.interact() + """ + # Flush the buffer. + self.stdout.write (self.buffer) + self.stdout.flush() + self.buffer = '' + mode = tty.tcgetattr(self.STDIN_FILENO) + tty.setraw(self.STDIN_FILENO) + try: + self.__interact_copy(escape_character, input_filter, output_filter) + finally: + tty.tcsetattr(self.STDIN_FILENO, tty.TCSAFLUSH, mode) + + def __interact_writen(self, fd, data): + """This is used by the interact() method. + """ + while data != '' and self.isalive(): + n = os.write(fd, data) + data = data[n:] + def __interact_read(self, fd): + """This is used by the interact() method. + """ + return os.read(fd, 1000) + def __interact_copy(self, escape_character = None, input_filter = None, output_filter = None): + """This is used by the interact() method. + """ + while self.isalive(): + r,w,e = self.__select([self.child_fd, self.STDIN_FILENO], [], []) + if self.child_fd in r: + data = self.__interact_read(self.child_fd) + if output_filter: data = output_filter(data) + if self.logfile is not None: + self.logfile.write (data) + self.logfile.flush() + os.write(self.STDOUT_FILENO, data) + if self.STDIN_FILENO in r: + data = self.__interact_read(self.STDIN_FILENO) + if input_filter: data = input_filter(data) + i = data.rfind(escape_character) + if i != -1: + data = data[:i] + self.__interact_writen(self.child_fd, data) + break + self.__interact_writen(self.child_fd, data) + def __select (self, iwtd, owtd, ewtd, timeout=None): + """This is a wrapper around select.select() that ignores signals. + If select.select raises a select.error exception and errno is an EINTR error then + it is ignored. Mainly this is used to ignore sigwinch (terminal resize). + """ + # if select() is interrupted by a signal (errno==EINTR) then + # we loop back and enter the select() again. + if timeout is not None: + end_time = time.time() + timeout + while True: + try: + return select.select (iwtd, owtd, ewtd, timeout) + except select.error, e: + if e[0] == errno.EINTR: + # if we loop back we have to subtract the amount of time we already waited. + if timeout is not None: + timeout = end_time - time.time() + if timeout < 0: + return ([],[],[]) + else: # something else caused the select.error, so this really is an exception + raise + +############################################################################## +# The following methods are no longer supported or allowed.. + def setmaxread (self, maxread): + """This method is no longer supported or allowed. + I don't like getters and setters without a good reason. + """ + raise ExceptionPexpect ('This method is no longer supported or allowed. Just assign a value to the maxread member variable.') + def expect_exact (self, pattern_list, timeout = -1): + """This method is no longer supported or allowed. + It was too hard to maintain and keep it up to date with expect_list. + Few people used this method. Most people favored reliability over speed. + The implementation is left in comments in case anyone needs to hack this + feature back into their copy. + If someone wants to diff this with expect_list and make them work + nearly the same then I will consider adding this make in. + """ + raise ExceptionPexpect ('This method is no longer supported or allowed.') + def setlog (self, fileobject): + """This method is no longer supported or allowed. + """ + raise ExceptionPexpect ('This method is no longer supported or allowed. Just assign a value to the logfile member variable.') + +############################################################################## +# End of spawn class +############################################################################## + +def which (filename): + """This takes a given filename; tries to find it in the environment path; + then checks if it is executable. + This returns the full path to the filename if found and executable. + Otherwise this returns None. + """ + # Special case where filename already contains a path. + if os.path.dirname(filename) != '': + if os.access (filename, os.X_OK): + return filename + + if not os.environ.has_key('PATH') or os.environ['PATH'] == '': + p = os.defpath + else: + p = os.environ['PATH'] + + # Oddly enough this was the one line that made Pexpect + # incompatible with Python 1.5.2. + #pathlist = p.split (os.pathsep) + pathlist = string.split (p, os.pathsep) + + for path in pathlist: + f = os.path.join(path, filename) + if os.access(f, os.X_OK): + return f + return None + +def split_command_line(command_line): + """This splits a command line into a list of arguments. + It splits arguments on spaces, but handles + embedded quotes, doublequotes, and escaped characters. + It's impossible to do this with a regular expression, so + I wrote a little state machine to parse the command line. + """ + arg_list = [] + arg = '' + + # Constants to name the states we can be in. + state_basic = 0 + state_esc = 1 + state_singlequote = 2 + state_doublequote = 3 + state_whitespace = 4 # The state of consuming whitespace between commands. + state = state_basic + + for c in command_line: + if state == state_basic or state == state_whitespace: + if c == '\\': # Escape the next character + state = state_esc + elif c == r"'": # Handle single quote + state = state_singlequote + elif c == r'"': # Handle double quote + state = state_doublequote + elif c.isspace(): + # Add arg to arg_list if we aren't in the middle of whitespace. + if state == state_whitespace: + None # Do nothing. + else: + arg_list.append(arg) + arg = '' + state = state_whitespace + else: + arg = arg + c + state = state_basic + elif state == state_esc: + arg = arg + c + state = state_basic + elif state == state_singlequote: + if c == r"'": + state = state_basic + else: + arg = arg + c + elif state == state_doublequote: + if c == r'"': + state = state_basic + else: + arg = arg + c + + if arg != '': + arg_list.append(arg) + return arg_list + diff --git a/base/pkit.py b/base/pkit.py new file mode 100644 index 0000000..06e98da --- /dev/null +++ b/base/pkit.py @@ -0,0 +1,511 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Stan Dolson , Goutam Kodu +# + +# Std Lib +import os +import os.path +import sys +import re +import time +import cStringIO +import ConfigParser +import shutil +import stat + +# Local +from base.logger import * +from base.g import * +from base.codes import * +from base import utils, device + +# DBus +import dbus +import dbus.service +import gobject + +import warnings +# Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters +# (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) +warnings.simplefilter("ignore", DeprecationWarning) + + +class AccessDeniedException(dbus.DBusException): + _dbus_error_name = 'com.hp.hplip.AccessDeniedException' + +class UnsupportedException(dbus.DBusException): + _dbus_error_name = 'com.hp.hplip.UnsupportedException' + +class UsageError(dbus.DBusException): + _dbus_error_name = 'com.hp.hplip.UsageError' + + +POLICY_KIT_ACTION = "com.hp.hplip" +INSTALL_PLUGIN_ACTION = "com.hp.hplip.installplugin" + + +def get_service_bus(): + return dbus.SystemBus() + + +def get_service(bus=None): + if not bus: + bus = get_service_bus() + + service = bus.get_object(BackendService.SERVICE_NAME, '/') + service = dbus.Interface(service, BackendService.INTERFACE_NAME) + return service + + +class PolicyKitAuthentication(object): + def __init__(self): + super(PolicyKitAuthentication, self).__init__() + self.pkit = None + self.auth = None + + + def is_authorized(self, action_id, pid=None): + if pid == None: + pid = os.getpid() + + pid = dbus.UInt32(pid) + + authorized = self.policy_kit.IsProcessAuthorized(action_id, pid, False) + log.debug("is_authorized(%s) = %r" % (action_id, authorized)) + + return (authorized == 'yes') + + + def obtain_authorization(self, action_id, widget=None): + if self.is_authorized(action_id): + return True + + xid = (widget and widget.get_toplevel().window.xid or 0) + xid, pid = dbus.UInt32(xid), dbus.UInt32(os.getpid()) + + granted = self.auth_agent.ObtainAuthorization(action_id, xid, pid) + log.debug("obtain_authorization(%s) = %r" % (action_id, granted)) + + return bool(granted) + + + def get_policy_kit(self): + if self.pkit: + return self.pkit + + service = dbus.SystemBus().get_object('org.freedesktop.PolicyKit', '/') + self.pkit = dbus.Interface(service, 'org.freedesktop.PolicyKit') + return self.pkit + + policy_kit = property(get_policy_kit) + + + def get_auth_agent(self): + if self.auth: + return self.auth + + self.auth = dbus.SessionBus().get_object( + 'org.freedesktop.PolicyKit.AuthenticationAgent', '/') + return self.auth + + auth_agent = property(get_auth_agent) + + + +class PolicyKitService(dbus.service.Object): + def check_permission_v0(self, sender, action=POLICY_KIT_ACTION): + if not sender: + log.error("Session not authorized by PolicyKit") + raise AccessDeniedException('Session not authorized by PolicyKit') + + try: + policy_auth = PolicyKitAuthentication() + bus = dbus.SystemBus() + + dbus_object = bus.get_object('org.freedesktop.DBus', '/') + dbus_object = dbus.Interface(dbus_object, 'org.freedesktop.DBus') + + pid = dbus.UInt32(dbus_object.GetConnectionUnixProcessID(sender)) + + granted = policy_auth.is_authorized(action, pid) + if not granted: + log.error("Process not authorized by PolicyKit") + raise AccessDeniedException('Process not authorized by PolicyKit') + + granted = policy_auth.policy_kit.IsSystemBusNameAuthorized(action, + sender, + False) + if granted != 'yes': + log.error("Session not authorized by PolicyKit version 0") + raise AccessDeniedException('Session not authorized by PolicyKit') + + except AccessDeniedException: + log.warning("AccessDeniedException") + raise + + except dbus.DBusException, ex: + log.warning("AccessDeniedException %r", ex) + raise AccessDeniedException(ex.message) + + + def check_permission_v1(self, sender, connection, action=POLICY_KIT_ACTION): + if not sender or not connection: + log.error("Session not authorized by PolicyKit") + raise AccessDeniedException('Session not authorized by PolicyKit') + + system_bus = dbus.SystemBus() + obj = system_bus.get_object("org.freedesktop.PolicyKit1", + "/org/freedesktop/PolicyKit1/Authority", + "org.freedesktop.PolicyKit1.Authority") + policy_kit = dbus.Interface(obj, "org.freedesktop.PolicyKit1.Authority") + info = dbus.Interface(connection.get_object("org.freedesktop.DBus", + "/org/freedesktop/DBus/Bus", + False), + "org.freedesktop.DBus") + pid = info.GetConnectionUnixProcessID(sender) + + subject = ( + 'unix-process', + { 'pid' : dbus.UInt32(pid, variant_level = 1) } + ) + details = { '' : '' } + flags = dbus.UInt32(1) # AllowUserInteraction = 0x00000001 + cancel_id = '' + + (ok, notused, details) = \ + policy_kit.CheckAuthorization(subject, + action, + details, + flags, + cancel_id) + if not ok: + log.error("Session not authorized by PolicyKit version 1") + + return ok + + +if utils.to_bool(sys_conf.get('configure', 'policy-kit')): + class BackendService(PolicyKitService): + INTERFACE_NAME = 'com.hp.hplip' + SERVICE_NAME = 'com.hp.hplip' + LOGFILE_NAME = '/tmp/hp-pkservice.log' + + def __init__(self, connection=None, path='/', logfile=LOGFILE_NAME): + if connection is None: + connection = get_service_bus() + + super(BackendService, self).__init__(connection, path) + + self.name = dbus.service.BusName(self.SERVICE_NAME, connection) + self.loop = gobject.MainLoop() + self.version = 0 + + log.set_logfile("%s.%d" % (logfile, os.getpid())) + log.set_level("debug") + + def run(self, version=None): + if version is None: + version = policykit_version() + if version is None: + log.error("Unable to determine installed PolicyKit version") + return + + self.version = version + log.set_where(Logger.LOG_TO_CONSOLE_AND_FILE) + log.debug("Starting back-end service loop (version %d)" % version) + + self.loop.run() + + + @dbus.service.method(dbus_interface=INTERFACE_NAME, + in_signature='s', out_signature='b', + sender_keyword='sender', + connection_keyword='connection') + def installPlugin(self, src_dir, sender=None, connection=None): + if self.version == 0: + try: + self.check_permission_v0(sender, INSTALL_PLUGIN_ACTION) + except AccessDeniedException, e: + return False + + elif self.version == 1: + if not self.check_permission_v1(sender, + connection, + INSTALL_PLUGIN_ACTION): + return False + + else: + log.error("installPlugin: invalid PolicyKit version %d" % self.version) + return False + + log.debug("installPlugin: installing from '%s'" % src_dir) + + if not copyPluginFiles(src_dir): + log.error("Plugin installation failed") + return False + + return True + + + @dbus.service.method(dbus_interface=INTERFACE_NAME, + in_signature='s', out_signature='b', + sender_keyword='sender', + connection_keyword='connection') + def shutdown(self, arg, sender=None, connection=None): + log.debug("Stopping backend service") + self.loop.quit() + + return True + + + +class PolicyKit(object): + def __init__(self, version=None): + if version is None: + version = policykit_version() + if version is None: + log.debug("Unable to determine installed PolicyKit version") + return + + self.bus = dbus.SystemBus() + self.obj = self.bus.get_object(POLICY_KIT_ACTION, "/") + self.iface = dbus.Interface(self.obj, dbus_interface=POLICY_KIT_ACTION) + self.version = version + + def installPlugin(self, src_dir): + if self.version == 0: + auth = PolicyKitAuthentication() + if not auth.is_authorized(INSTALL_PLUGIN_ACTION): + if not auth.obtain_authorization(INSTALL_PLUGIN_ACTION): + return None + + try: + ok = self.iface.installPlugin(src_dir) + return ok + except dbus.DBusException, e: + log.debug("installPlugin: %s" % str(e)) + return False + + + def shutdown(self): + if self.version == 0: + auth = PolicyKitAuthentication() + if not auth.is_authorized(INSTALL_PLUGIN_ACTION): + if not auth.obtain_authorization(INSTALL_PLUGIN_ACTION): + return None + + try: + ok = self.iface.shutdown("") + return ok + except dbus.DBusException, e: + log.debug("shutdown: %s" % str(e)) + return False + + + +def copyPluginFiles(src_dir): + os.chdir(src_dir) + + plugin_spec = ConfigBase("plugin.spec") + products = plugin_spec.keys("products") + + BITNESS = utils.getBitness() + ENDIAN = utils.getEndian() + PPDDIR = sys_conf.get('dirs', 'ppd') + DRVDIR = sys_conf.get('dirs', 'drv') + HOMEDIR = sys_conf.get('dirs', 'home') + DOCDIR = sys_conf.get('dirs', 'doc') + CUPSBACKENDDIR = sys_conf.get('dirs', 'cupsbackend') + CUPSFILTERDIR = sys_conf.get('dirs', 'cupsfilter') + RULESDIR = '/etc/udev/rules.d' + + processor = utils.getProcessor() + if processor == 'power_machintosh': + ARCH = 'ppc' + else: + ARCH = 'x86_%d' % BITNESS + + if BITNESS == 64: + SANELIBDIR = '/usr/lib64/sane' + LIBDIR = '/usr/lib64' + else: + SANELIBDIR = '/usr/lib/sane' + LIBDIR = '/usr/lib' + + copies = [] + + for PRODUCT in products: + MODEL = PRODUCT.replace('hp-', '').replace('hp_', '') + for s in plugin_spec.get("products", PRODUCT).split(','): + + if not plugin_spec.has_section(s): + log.error("Missing section [%s]" % s) + return False + + src = plugin_spec.get(s, 'src', '') + trg = plugin_spec.get(s, 'trg', '') + link = plugin_spec.get(s, 'link', '') + + if not src: + log.error("Missing 'src=' value in section [%s]" % s) + return False + + if not trg: + log.error("Missing 'trg=' value in section [%s]" % s) + return False + + src = os.path.basename(utils.cat(src)) + trg = utils.cat(trg) + + if link: + link = utils.cat(link) + + copies.append((src, trg, link)) + + copies = utils.uniqueList(copies) + copies.sort() + + os.umask(0) + + for src, trg, link in copies: + + if not os.path.exists(src): + log.debug("Source file %s does not exist. Skipping." % src) + continue + + if os.path.exists(trg): + log.debug("Target file %s already exists. Replacing." % trg) + os.remove(trg) + + trg_dir = os.path.dirname(trg) + + if not os.path.exists(trg_dir): + log.debug("Target directory %s does not exist. Creating." % trg_dir) + os.makedirs(trg_dir, 0755) + + if not os.path.isdir(trg_dir): + log.error("Target directory %s exists but is not a directory. Skipping." % trg_dir) + continue + + try: + shutil.copyfile(src, trg) + except (IOError, OSError), e: + log.error("File copy failed: %s" % e.strerror) + continue + + else: + if not os.path.exists(trg): + log.error("Target file %s does not exist. File copy failed." % trg) + continue + else: + os.chmod(trg, stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH) + + if link: + if os.path.exists(link): + log.debug("Symlink already exists. Replacing.") + os.remove(link) + + log.debug("Creating symlink %s (link) to file %s (target)..." % + (link, trg)) + + try: + os.symlink(trg, link) + except (OSError, IOError), e: + log.debug("Unable to create symlink: %s" % e.strerror) + pass + + log.debug("Updating hplip.conf - installed = 1") + sys_state.set('plugin', "installed", '1') + log.debug("Updating hplip.conf - eula = 1") + sys_state.set('plugin', "eula", '1') + plugin_version = sys_conf.get('hplip', 'version', '0.0.0') + sys_state.set('plugin','version', plugin_version) + return True + + +def run_plugin_command(required=True, plugin_reason=PLUGIN_REASON_NONE): + su_sudo = None + need_sudo = True + name = None + version = None + + if utils.to_bool(sys_conf.get('configure', 'policy-kit')): + try: + obj = PolicyKit() + su_sudo = "%s" + need_sudo = False + log.debug("Using PolicyKit for authentication") + except dbus.DBusException, ex: + log.error("PolicyKit NOT installed when configured for use") + + if os.geteuid() == 0: + su_sudo = "%s" + need_sudo = False + + password_f = None + if need_sudo: + su_sudo = utils.su_sudo() + if su_sudo is "su": + name,version,is_su = utils.os_release() + log.debug("name = %s version = %s is_su = %s" %(name,version,is_su)) + if ( name == 'Fedora' and version >= '14' and is_su == True): + #using su opening GUI apps fail in Fedora 14. + #To run GUI apps as root, you need a root login shell (su -) in Fedora 14 + su_sudo = 'su - -c "%s"' + else: + su_sudo = 'su -c "%s"' + password_f = "get_password_ui" + if su_sudo is None: + log.error("Unable to find a suitable sudo command to run 'hp-plugin'") + return (False, False) + + req = '--required' + if not required: + req = '--optional' + + + if utils.which("hp-plugin"): + p_path="hp-plugin" + else: + p_path="python ./plugin.py" + + if 'gksu' in su_sudo: + cmd = su_sudo % ("%s -u %s --reason %s" % (p_path, req, plugin_reason)) + cmd +=" -m" + cmd += (" \"hp-plugin:- HP Device requires to install HP proprietary plugin. Please enter user (sudo) password to continue\"") + else: + cmd = su_sudo % ("%s -u %s --reason %s To_install_plugin_for_HP_Device" % (p_path, req, plugin_reason)) + + log.debug("%s" % cmd) + if password_f is not None: + status, output = utils.run(cmd, log_output=True, password_func=password_f, timeout=1) + else: + status, output = utils.run(cmd, log_output=True, password_func=None, timeout=1) + + return (status == 0, True) + + +def policykit_version(): + if os.path.isdir("/usr/share/polkit-1"): + return 1 + elif os.path.isdir("/usr/share/PolicyKit"): + return 0 + else: + return None diff --git a/base/pml.py b/base/pml.py new file mode 100644 index 0000000..f07721c --- /dev/null +++ b/base/pml.py @@ -0,0 +1,780 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# Std Lib +import sys +import struct + +# Local +from g import * +from base.utils import unprintable + +# Request codes +GET_REQUEST = 0x00 +GET_NEXT_REQUEST = 0x01 +GET_BLOCK_REQUEST = 0x02 +GET_NEXT_BLOCK_REQUEST = 0x03 +SET_REQUEST = 0x04 +ENABLE_TRAP_REQUEST = 0x05 +DISABLE_TRAP_REQUEST = 0x06 +TRAP_REQUEST = 0x07 + +# Reply codes +GET_REPLY = 0x80 +GET_NEXT_REPLY = 0x81 +BLOCK_REPLY = 0x82 +NEXT_BLOCK_REPLY = 0x83 +SET_REPLY = 0x84 +ENABLE_TRAP_REPLY = 0x85 +DISABLE_TRAP_REPLY = 0x85 + +# PML Reply error codes +ERROR_OK = 0x00 +ERROR_OK_END_OF_SUPPORTED_OBJECTS = 0x01 +ERROR_OK_NEAREST_LEGAL_VALUE_SUBSITUTED = 0x02 +ERROR_MAX_OK = 0x7f +ERROR_UNKNOWN_REQUEST = 0x80 +ERROR_BUFFER_OVERFLOW = 0x81 +ERROR_COMMAND_EXECUTION = 0x82 +ERROR_UNKNOWN_OID = 0x83 +ERROR_OBJ_DOES_NOT_SUPPORT_SPECIFIED_ACTION = 0x84 +ERROR_INVALID_OR_UNSUPPORTED_VALUE = 0x85 +ERROR_PAST_END_OF_SUPPORTED_OBJS = 0x86 +ERROR_ACTION_CANNOT_BE_PERFORMED_NOW = 0x87 +ERROR_SYNTAX = 0x88 + +# Data types +TYPE_MASK = 0xfc +TYPE_OBJECT_IDENTIFIER = 0x00 +TYPE_ENUMERATION = 0x04 +TYPE_SIGNED_INTEGER = 0x08 +TYPE_REAL = 0x0C +TYPE_STRING = 0x10 +TYPE_BINARY = 0x14 +TYPE_ERROR_CODE = 0x18 +TYPE_NULL_VALUE = 0x1c +TYPE_COLLECTION = 0x20 +TYPE_UNKNOWN = 0xff + +# Misc. constants +MAX_VALUE_LEN = 1023 +MAX_OID_LEN = 32 +MAX_DATALEN = 4096 + +# desired_int_sizes +INT_SIZE_BYTE = struct.calcsize('b') +INT_SIZE_WORD = struct.calcsize('h') +INT_SIZE_INT = struct.calcsize('i') + + +def buildPMLGetPacket(oid): # String dotted notation + oid = ''.join([chr(int(b.strip())) for b in oid.split('.')]) + return struct.pack('>BBB%ss' % len(oid), + GET_REQUEST, + TYPE_OBJECT_IDENTIFIER, + len(oid), oid) + +def buildPMLGetPacketEx(oid): # OID identifier dict + return buildPMLGetPacket(oid['oid']) + +def buildEmbeddedPMLSetPacket(oid, value, data_type): + return ''.join(['PML\x20', buildPMLSetPacket(oid, value, data_type)]) + +def buildPMLSetPacket(oid, value, data_type): # String dotted notation + oid = ''.join([chr(int(b.strip())) for b in oid.split('.')]) + + if data_type in (TYPE_ENUMERATION, TYPE_SIGNED_INTEGER, TYPE_COLLECTION): + data = struct.pack(">i", int(value)) + + if value > 0: + while len(data) > 0 and data[0] == '\x00': + data = data[1:] + else: + while len(data) > 1 and data[0] == '\xff' and data[1] == '\xff': + data = data[1:] + + data = struct.pack(">BB%ds" % len(data), data_type, len(data), data) + + elif data_type == TYPE_REAL: + data = struct.pack(">BBf", data_type, struct.calcsize("f"), float(value)) + + elif data_type == TYPE_STRING: + data = struct.pack(">BBBB%ss" % len(value), data_type, len(value) + 2, 0x01, 0x15, value) + + elif data_type == TYPE_BINARY: + data = struct.pack(">BB%ss" % len(value), data_type, len(value), ''.join([chr(x) for x in value])) + + p = struct.pack('>BBB%ss%ss' % (len(oid), len(data)), + SET_REQUEST, + TYPE_OBJECT_IDENTIFIER, + len(oid), oid, + data) + + return p + +def ConvertToPMLDataFormat(value, data_type): + if data_type in (TYPE_ENUMERATION, TYPE_SIGNED_INTEGER, TYPE_COLLECTION): + data = struct.pack(">i", int(value)) + + if value > 0: + while len(data) > 0 and data[0] == '\x00': + data = data[1:] + else: + while len(data) > 1 and data[0] == '\xff' and data[1] == '\xff': + data = data[1:] + + data = struct.pack(">%ds" % len(data), data) + + elif data_type == TYPE_REAL: + data = struct.pack(">f", float(value)) + + elif data_type == TYPE_STRING: + #data = struct.pack(">BB%ss" % len(value), 0x01, 0x15, value) + data = struct.pack(">BB%ss" % len(value), 0x00, 0x0e, value) # changed for K80, seems to work on others... + + elif data_type == TYPE_BINARY: + if type(value) == type(''): + data = value + elif type(value) == type([]): + data = struct.pack(">%ds" % len(value), ''.join([chr(x) for x in value])) + else: + log.error("Value type error.") + + return data + +def ConvertFromPMLDataFormat(data, data_type, desired_int_size=INT_SIZE_INT): + if data_type in (TYPE_ENUMERATION, TYPE_SIGNED_INTEGER, TYPE_COLLECTION): + + if len(data): + + if data[0] == '\xff': + while len(data) < 4: + data = '\xff' + data + + else: + while len(data) < 4: + data = '\x00' + data + + if desired_int_size == INT_SIZE_INT: + return struct.unpack(">i", data)[0] + + elif desired_int_size == INT_SIZE_WORD: + return struct.unpack(">h", data[-INT_SIZE_WORD])[0] + + elif desired_int_size == INT_SIZE_BYTE: + return struct.unpack(">b", data[-INT_SIZE_BYTE])[0] + + else: + raise Error(ERROR_INTERNAL) + + else: + return 0 + + elif data_type == TYPE_REAL: + if len(data) == struct.calcsize("f"): + return struct.unpack(">f", data)[0] + else: + return 0.0 + + elif data_type == TYPE_STRING: + return ''.join([c for c in data if c not in unprintable]) + + elif data_type == TYPE_BINARY: + return data + + return None + + +def parsePMLPacket(p, expected_data_type=TYPE_UNKNOWN): + pos, state = 0, 1 + + data_type = TYPE_UNKNOWN + error_state = False + while state: + + if state == 1: # reply and error code + reply, error_code = struct.unpack(">BB", p[pos : pos + 2]) + state, pos = 2, pos + 2 + + if error_code > ERROR_MAX_OK: + error_state = True + + elif state == 2: # data type and length + data_type, length = struct.unpack(">BB", p[pos : pos + 2]) + state, pos = 3, pos + 2 + + if error_state: + + if expected_data_type in (TYPE_COLLECTION, TYPE_ENUMERATION, + TYPE_SIGNED_INTEGER, TYPE_BINARY): + data = 0 + + elif expected_data_type == TYPE_REAL: + data = 0.0 + + else: + data = '' + + break + + elif state == 3: # data + data = p[pos : pos + length] + state, pos = 0, pos + length + + if data_type == TYPE_OBJECT_IDENTIFIER: + state = 2 + continue + + elif data_type == TYPE_STRING: + if length > 0: + symbol_set, data = struct.unpack(">H%ss" % (length - 2), data) + else: + data = '' + + elif data_type == TYPE_BINARY: + data = [ord(b) for b in data] + + elif data_type == TYPE_ENUMERATION: + if length > 0: + data = struct.unpack(">i", "%s%s" % ('\x00' * (4 - length), data))[0] + else: + data = 0 + + elif data_type == TYPE_REAL: + if length > 0: + data = struct.unpack(">f", data)[0] + else: + data = 0.0 + + elif data_type == TYPE_SIGNED_INTEGER: + if length > 0: + pad = '\x00' + if ord(data[0]) & 0x80: pad = '\xff' # negative number + data = struct.unpack(">i", "%s%s" % (pad * (4 - length), data))[0] + else: + data = 0 + + elif data_type == TYPE_COLLECTION: + if length > 0: + data = struct.unpack(">i", "%s%s" % ('\x00' * (4 - length), data))[0] + else: + data = 0 + + elif data_type == TYPE_ERROR_CODE: + data = struct.unpack(">B", data)[0] + + elif data_type == TYPE_NULL_VALUE: + data = None + + break + + return data, data_type, error_code + + + +def HPToSNMP(oid): # 1. + return '.'.join(['1.3.6.1.4.1.11.2.3.9.4.2', oid, '0']) + +def StdToSNMP(oid): # 2. + return '.'.join(['1.3.6.1.2.1.43', oid[2:]]) + +def HRToSNMP(oid): # 3. + return '.'.join(['1.3.6.1.2.1.25', oid[2:]]) + +def PMLToSNMP(oid): + assert len(oid) > 2 + + if oid[0] == '0': # 0. means its already in SNMP format (will fail for PML) + return oid[2:] + + elif oid[0] == '1': # HP MIB + return HPToSNMP(oid) + + elif oid[0] == '2': # Std MIB + return StdToSNMP(oid) + + elif oid[0] == '3': # Host Resources MIB + return HRToSNMP(oid) + + assert False + + +# +# OIDs +# + +OID_DEVICE_ID = ('0.1.3.6.1.4.1.11.2.3.9.1.1.7.0', TYPE_STRING) # network/SNMP only (undocumented) + +OID_DEVICE_SUPPORTED_FUNCTIONS = ('1.1.2.67', TYPE_COLLECTION) +DEVICE_SUPPORTED_FUNCTIONS_SCAN = 0x00002 +DEVICE_SUPPORTED_FUNCTIONS_SCAN_SIMPLEX = 0x00004 +DEVICE_SUPPORTED_FUNCTIONS_SCAN_DUPLEX = 0x00008 +DEVICE_SUPPORTED_FUNCTIONS_COPY = 0x00010 +DEVICE_SUPPORTED_FUNCTIONS_COPY_SIMPLEX_SIMPLEX = 0x00020 +DEVICE_SUPPORTED_FUNCTIONS_COPY_SIMPLEX_DUPLEX = 0x00040 +DEVICE_SUPPORTED_FUNCTIONS_COPY_DUPLEX_SIMPLEX = 0x00080 +DEVICE_SUPPORTED_FUNCTIONS_COPY_DUPLEX_DUPLEX = 0x00100 +DEVICE_SUPPORTED_FUNCTIONS_COPY_COLLATION = 0x00200 +DEVICE_SUPPORTED_FUNCTIONS_PRINT = 0x00400 +DEVICE_SUPPORTED_FUNCTIONS_AUTO_FEED_SIMPLEX = 0x00800 +DEVICE_SUPPORTED_FUNCTIONS_AUTO_FEED_DUPLEX = 0x01000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_SEND = 0x02000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_RECV = 0x04000 +DEVICE_SUPPORTED_FUNCTIONS_MASS_STORAGE = 0x08000 +DEVICE_SUPPORTED_FUNCTIONS_STREAMING_SAVE = 0x10000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_CONFIG = 0x20000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_CFG_SPEEDDIAL = 0x40000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_CFG_GROUPDIAL = 0x80000 + +OID_CLEAN = ('1.4.1.5.1.1', TYPE_ENUMERATION) +CLEAN_CLEAN = 100 +CLEAN_PRIME = 200 +CLEAN_WIPE_AND_SPIT = 300 + +OID_SERIAL_NUMBER = ('1.1.3.3', TYPE_STRING) +OID_R_SETTING = ('1.1.1.35', TYPE_SIGNED_INTEGER) + +OID_PRINT_INTERNAL_PAGE = ('1.1.5.2', TYPE_ENUMERATION) +PRINT_INTERNAL_PAGE_SUPPLIES_PAGE = 101 +PRINT_INTERNAL_PAGE_COLOR_PALETTE_CMYK_PAGE = 259 +PRINT_INTERNAL_PAGE_COLOR_CAL = 1102 +PRINT_INTERNAL_PAGE_COLOR_CAL_VERIFICATION = 1104 +PRINT_INTERNAL_PAGE_ALIGNMENT_PAGE = 1100 # LBOW/OJ Pro L7xxx +PRINT_INTERNAL_PAGE_ALIGNMENT_PAGE_VERIFICATION = 1150 # LBOW +PRINT_INTERNAL_PAGE_LINEFEED_CALIBRATION = 1407 # OJ Pro +PRINT_INTERNAL_PAGE_AUTOMATIC_COLOR_CALIBRATION = 1408 # PS Pro B8800 +PRINT_INTERNAL_PAGE_PRINT_QUALITY_DIAGNOSTIC = 1409 # OJ Pro + +# From xojpanel +OID_SPM_LINE1 = ('2.16.5.1.2.1.1', TYPE_STRING) +OID_SPM_LINE2 = ('2.16.5.1.2.1.2', TYPE_STRING) + +OID_HP_LINE1 = ('1.1.2.20.2.1.1', TYPE_STRING) +OID_HP_LINE2 = ('1.1.2.20.2.2.1', TYPE_STRING) + + +# LaserJet Status (status type 3) +OID_ON_OFF_LINE = ('1.1.2.5', TYPE_SIGNED_INTEGER) +ON_OFF_LINE_ONLINE = 1 +ON_OFF_LINE_OFFLINE = 2 +ON_OFF_LINE_OFFLINE_AT_END_OF_JOB = 3 + +OID_SLEEP_MODE = ('1.1.1.2', TYPE_SIGNED_INTEGER) +SLEEP_MODE_FALSE = 1 +SLEEP_MODE_TRUE = 2 + +OID_PRINTER_STATUS = ('3.3.5.1.1.1', TYPE_SIGNED_INTEGER) +PRINTER_STATUS_OTHER = 1 +PRINTER_STATUS_UNKNOWN = 2 +PRINTER_STATUS_IDLE = 3 +PRINTER_STATUS_PRINTING = 4 +PRINTER_STATUS_WARMUP = 5 + +OID_COVER_STATUS = ('2.6.1.1.3.1.1', TYPE_SIGNED_INTEGER) +COVER_STATUS_OPEN = 3 +COVER_STATUS_CLOSED = 4 + +OID_DETECTED_ERROR_STATE = ('3.3.5.1.2.1', TYPE_BINARY) +DETECTED_ERROR_STATE_LOW_PAPER_MASK = 0x80 +DETECTED_ERROR_STATE_NO_PAPER_MASK = 0x40 +DETECTED_ERROR_STATE_LOW_CART_MASK = 0x20 +DETECTED_ERROR_STATE_OUT_CART_MASK = 0x10 +DETECTED_ERROR_STATE_DOOR_OPEN_MASK = 0x08 +DETECTED_ERROR_STATE_JAMMED_MASK = 0x04 +DETECTED_ERROR_STATE_OFFLINE_MASK = 0x02 +DETECTED_ERROR_STATE_SERVICE_REQUEST_MASK = 0x01 +DETECTED_ERROR_STATE_NO_ERROR = 0x00 + +OID_MARKER_SUPPLIES_TYPE_x = '2.11.1.1.5.1.%d' +OID_MARKER_SUPPLIES_TYPE_x_TYPE = TYPE_ENUMERATION +OID_MARKER_SUPPLIES_TYPE_OTHER = 1 +OID_MARKER_SUPPLIES_TYPE_UNKNOWN = 2 +OID_MARKER_SUPPLIES_TYPE_TONER = 3 +OID_MARKER_SUPPLIES_TYPE_WASTE_TONER = 4 +OID_MARKER_SUPPLIES_TYPE_INK = 5 +OID_MARKER_SUPPLIES_TYPE_INK_CART = 6 +OID_MARKER_SUPPLIES_TYPE_INK_RIBBON = 7 +OID_MARKER_SUPPLIES_TYPE_WASTE_INK = 8 +OID_MARKER_SUPPLIES_TYPE_OPC = 9 +OID_MARKER_SUPPLIES_TYPE_DEVELOPER = 10 +OID_MARKER_SUPPLIES_TYPE_FUSER_OIL = 11 +OID_MARKER_SUPPLIES_TYPE_SOLID_WAX = 12 +OID_MARKER_SUPPLIES_TYPE_RIBBON_WAX = 13 +OID_MARKER_SUPPLIES_TYPE_WASTE_WAX = 14 +OID_MARKER_SUPPLIES_TYPE_FUSER = 15 +OID_MARKER_SUPPLIES_TYPE_CORONA_WIRE = 16 +OID_MARKER_SUPPLIES_TYPE_FUSER_OIL_WICK = 17 +OID_MARKER_SUPPLIES_TYPE_CLEANER_UNIT = 18 +OID_MARKER_SUPPLIES_TYPE_FUSER_CLEANING_PAD = 19 +OID_MARKER_SUPPLIES_TYPE_TRANSFER_UNIT = 20 +OID_MARKER_SUPPLIES_TYPE_TONER_CART = 21 +OID_MARKER_SUPPLIES_TYPE_FUSER_OILER = 22 +OID_MARKER_SUPPLIES_TYPE_ADF_MAINT_KIT = 23 + +OID_MARKER_SUPPLIES_COLORANT_INDEX_x = '2.11.1.1.3.1.%d' +OID_MARKER_SUPPLIES_COLORANT_INDEX_x_TYPE = TYPE_SIGNED_INTEGER + +OID_MARKER_SUPPLIES_MAX_x = '2.11.1.1.8.1.%d' +OID_MARKER_SUPPLIES_MAX_x_TYPE = TYPE_SIGNED_INTEGER + +OID_MARKER_SUPPLIES_LEVEL_x = '2.11.1.1.9.1.%d' +OID_MARKER_SUPPLIES_LEVEL_x_TYPE = TYPE_SIGNED_INTEGER + +OID_MARKER_COLORANT_VALUE_x = '2.12.1.1.4.1.%d' +OID_MARKER_COLORANT_VALUE_x_TYPE = TYPE_STRING + +OID_MARKER_STATUS_x = '2.10.2.1.15.1.%d' +OID_MARKER_STATUS_x_TYPE = TYPE_SIGNED_INTEGER +OID_MARKER_STATUS_OK = 0 +OID_MARKER_STATUS_LOW_TONER_CONT = 8 +OID_MARKER_STATUS_LOW_TONER_STOP = 49 +OID_MARKER_STATUS_MISINSTALLED = 51 + +OID_MARKER_SUPPLIES_DESCRIPTION_x = '2.11.1.1.6.1.%d' +OID_MARKER_SUPPLIES_DESCRIPTION_x_TYPE = TYPE_BINARY + +OID_DEVICE_STATUS = ('3.3.2.1.5.1', TYPE_ENUMERATION) +DEVICE_STATUS_UNKNOWN = 1 +DEVICE_STATUS_RUNNING = 2 +DEVICE_STATUS_WARNING = 3 +DEVICE_STATUS_TESTING = 4 +DEVICE_STATUS_DOWN = 5 +#end + +# alignment, cleaning, etc. +OID_AUTO_ALIGNMENT = ('1.1.5.2', TYPE_ENUMERATION) +AUTO_ALIGNMENT = 1100 +OID_ZCA = ('1.4.1.8.5.4.1', TYPE_SIGNED_INTEGER) +OID_AGENT2_VERTICAL_ALIGNMENT = ('1.4.1.5.3.2.5', TYPE_SIGNED_INTEGER) +OID_AGENT2_HORIZONTAL_ALIGNMENT = ('1.4.1.5.3.2.6', TYPE_SIGNED_INTEGER) +OID_AGENT1_BIDIR_ADJUSTMENT = ('1.4.1.5.3.1.7', TYPE_SIGNED_INTEGER) +OID_AGENT2_BIDIR_ADJUSTMENT = ('1.4.1.5.3.2.7', TYPE_SIGNED_INTEGER) +OID_MARKING_AGENTS_INITIALIZED = ('1.4.1.5.1.4', TYPE_COLLECTION) +OID_AGENT3_VERTICAL_ALIGNMENT = ("1.4.1.5.3.3.5", TYPE_SIGNED_INTEGER) +OID_AGENT3_HORIZONTAL_ALIGNMENT = ("1.4.1.5.3.3.6", TYPE_SIGNED_INTEGER) +OID_AGENT3_BIDIR_ADJUSTMENT = ("1.4.1.5.3.3.7", TYPE_SIGNED_INTEGER) +OID_COLOR_CALIBRATION_SELECTION = ("1.4.1.5.1.9", TYPE_SIGNED_INTEGER) + +# Type 4 color cal +OID_COLOR_CALIBRATION_ARRAY_1 = ("1.4.1.1.30.1.1", TYPE_SIGNED_INTEGER) # K +OID_COLOR_CALIBRATION_ARRAY_2 = ("1.4.1.1.30.1.2", TYPE_SIGNED_INTEGER) # C +OID_COLOR_CALIBRATION_ARRAY_3 = ("1.4.1.1.30.1.3", TYPE_SIGNED_INTEGER) # M +OID_COLOR_CALIBRATION_ARRAY_4 = ("1.4.1.1.30.1.4", TYPE_SIGNED_INTEGER) # Y +OID_COLOR_CALIBRATION_ARRAY_5 = ("1.4.1.1.30.1.5", TYPE_SIGNED_INTEGER) # c +OID_COLOR_CALIBRATION_ARRAY_6 = ("1.4.1.1.30.1.6", TYPE_SIGNED_INTEGER) # m + +# Supported funcs +OID_DEVICE_SUPPORTED_FUNCTIONS = ('1.1.2.67', TYPE_COLLECTION) +DEVICE_SUPPORTED_FUNCTIONS_SCAN = 0x00002 +DEVICE_SUPPORTED_FUNCTIONS_SCAN_SIMPLEX = 0x00004 +DEVICE_SUPPORTED_FUNCTIONS_SCAN_DUPLEX = 0x00008 +DEVICE_SUPPORTED_FUNCTIONS_COPY = 0x00010 +DEVICE_SUPPORTED_FUNCTIONS_COPY_SIMPLEX_SIMPLEX = 0x00020 +DEVICE_SUPPORTED_FUNCTIONS_COPY_SIMPLEX_DUPLEX = 0x00040 +DEVICE_SUPPORTED_FUNCTIONS_COPY_DUPLEX_SIMPLEX = 0x00080 +DEVICE_SUPPORTED_FUNCTIONS_COPY_DUPLEX_DUPLEX = 0x00100 +DEVICE_SUPPORTED_FUNCTIONS_COPY_COLLATION = 0x00200 +DEVICE_SUPPORTED_FUNCTIONS_PRINT = 0x00400 +DEVICE_SUPPORTED_FUNCTIONS_AUTO_FEED_SIMPLEX = 0x00800 +DEVICE_SUPPORTED_FUNCTIONS_AUTO_FEED_DUPLEX = 0x01000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_SEND = 0x02000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_RECV = 0x04000 +DEVICE_SUPPORTED_FUNCTIONS_MASS_STORAGE = 0x08000 +DEVICE_SUPPORTED_FUNCTIONS_STREAMING_SAVE = 0x10000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_CONFIG = 0x20000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_CFG_SPEEDDIAL = 0x40000 +DEVICE_SUPPORTED_FUNCTIONS_FAX_CFG_GROUPDIAL = 0x80000 + + +OID_BATTERY_LEVEL = ('1.1.2.13', TYPE_SIGNED_INTEGER) +OID_POWER_MODE = ('1.1.2.14', TYPE_ENUMERATION) +POWER_MODE_ADPATER = 0x01 +POWER_MODE_BATTERY = 0x02 +POWER_MODE_CHARGING = 0x04 +POWER_MODE_DISCHARGING = 0x08 +POWER_MODE_BATTERY_LEVEL_KNOWN = 0x10 + +OID_BATTERY_LEVEL_2 = ('1.1.2.61', TYPE_SIGNED_INTEGER) + +OID_POWER_SETTINGS = ('1.1.2.118', TYPE_ENUMERATION) +OID_POWER_SETTINGS_15MIN = 1 +OID_POWER_SETTINGS_30MIN = 2 +OID_POWER_SETTINGS_45MIN = 3 +OID_POWER_SETTINGS_1HR = 4 +OID_POWER_SETTINGS_2HR = 5 +OID_POWER_SETTINGS_3HR = 6 +OID_POWER_SETTINGS_NEVER = 999 + +# +# Fax +# + +OID_DEV_DOWNLOAD_TIMEOUT = ('1.1.1.17', TYPE_SIGNED_INTEGER) +DEFAULT_DOWNLOAD_TIMEOUT = 600 + +OID_FAX_DOWNLOAD_ERROR = ('1.3.7.2.6', TYPE_SIGNED_INTEGER) + +OID_FAXJOB_TX_TYPE = ('1.1.6.3.1.3', TYPE_ENUMERATION) +FAXJOB_TX_TYPE_HOST_ONLY = 2 + +OID_FAXJOB_TX_STATUS = ('1.1.6.3.3.3.1', TYPE_ENUMERATION) +FAXJOB_TX_STATUS_IDLE = 1 +FAXJOB_TX_STATUS_DIALING = 2 +FAXJOB_TX_STATUS_CONNECTING = 3 +FAXJOB_TX_STATUS_TRANSMITTING = 4 +FAXJOB_TX_STATUS_DONE = 5 + +FAXJOB_TX_STATUS_STR = {FAXJOB_TX_STATUS_IDLE: "Idle", + FAXJOB_TX_STATUS_DIALING: "Dialing", + FAXJOB_TX_STATUS_CONNECTING: "Connecting", + FAXJOB_TX_STATUS_TRANSMITTING: "Transmitting", + FAXJOB_TX_STATUS_DONE: "Done",} + +OID_FAXJOB_RX_STATUS = ('1.1.6.3.3.1.1', TYPE_ENUMERATION) +FAXJOB_RX_STATUS_IDLE = 1 +FAXJOB_RX_STATUS_RINGING = 2 +FAXJOB_RX_STATUS_ANSWERING = 3 +FAXJOB_RX_STATUS_RECEIVING = 4 +FAXJOB_RX_STATUS_DONE = 5 + +FAXJOB_RX_STATUS_STR = {FAXJOB_RX_STATUS_IDLE: "Idle", + FAXJOB_RX_STATUS_RINGING: "Ringing", + FAXJOB_RX_STATUS_ANSWERING: "Answering", + FAXJOB_RX_STATUS_RECEIVING: "Receiving", + FAXJOB_RX_STATUS_DONE: "Done",} + +OID_FAX_DOWNLOAD = ('1.3.7.1.6', TYPE_ENUMERATION) +UPDN_STATE_IDLE = 1 +UPDN_STATE_REQSTART = 2 +UPDN_STATE_XFERACTIVE = 3 +UPDN_STATE_ERRORABORT = 4 +UPDN_STATE_XFERDONE = 5 +UPDN_STATE_NEWPAGE = 6 +UPDN_STATE_DISABLED = 7 + +UPDN_STATE_STR = {UPDN_STATE_IDLE: "Idle", + UPDN_STATE_REQSTART: "Request start", + UPDN_STATE_XFERACTIVE: "Transfer active", + UPDN_STATE_ERRORABORT: "Error abort", + UPDN_STATE_XFERDONE: "Transfer done", + UPDN_STATE_NEWPAGE: "New page", + UPDN_STATE_DISABLED: "Disabled",} + +# Fax download errors (taken from doc/Fax/WindowsFax/sdcore/DevIO/DevIODefs.h) +# +DN_ERROR_NONE = 0 +DN_ERROR_HOST_ABORT = 705 +DN_ERROR_STOP_KEY_PRESSED = 706 +DN_ERROR_SESSION_FAIL = 709 +DN_ERROR_TX_ERROR = 710 +DN_ERROR_PHONE_UNAVAILABLE = 711 +DN_ERROR_OUT_OF_MEMORY = 713 +DN_ERROR_RESULT_BUSY = 714 +DN_ERROR_NO_ANSWER = 715 +DN_ERROR_NO_DIAL_TONE = 716 +DN_ERROR_DOC_JAM = 717 +DN_ERROR_DOOR_OPEN = 718 +DN_ERROR_POWER_FAILED = 719 +DN_ERROR_BLACKLIST = 720 +DN_ERROR_DOC_STORAGE_FULL = 721 +DN_ERROR_RESULT_COLOR_UNSUP = 722 +DN_ERROR_UNKNOWN = 9999 + +DN_ERROR_STR = {DN_ERROR_NONE: "None", + DN_ERROR_HOST_ABORT: "Host aborted", + DN_ERROR_STOP_KEY_PRESSED: "Stop key pressed", + DN_ERROR_SESSION_FAIL: "Session failed", + DN_ERROR_TX_ERROR: "Transmit error", + DN_ERROR_PHONE_UNAVAILABLE: "Phone unavailable", + DN_ERROR_OUT_OF_MEMORY: "Out of memory", + DN_ERROR_RESULT_BUSY: "Result busy", + DN_ERROR_NO_ANSWER: "No answer", + DN_ERROR_NO_DIAL_TONE: "No dial tone", + DN_ERROR_DOC_JAM: "Document jammed", + DN_ERROR_DOOR_OPEN: "Door open", + DN_ERROR_POWER_FAILED: "Power failed", + DN_ERROR_BLACKLIST: "Blacklisted", + DN_ERROR_DOC_STORAGE_FULL: "Document storage full", + DN_ERROR_RESULT_COLOR_UNSUP: "Color unsupported", + DN_ERROR_UNKNOWN: "Unknown error"} + +OID_FAX_TOKEN = ('1.1.1.27', TYPE_BINARY) + +OID_FAX_TX_ID = ('1.1.6.3.2.3', TYPE_SIGNED_INTEGER) +OID_FAXJOB_TX_ERROR = ('1.1.6.3.3.4.1', TYPE_SIGNED_INTEGER) + +OID_FAX_LOCAL_PHONE_NUM = ('1.1.3.8', TYPE_STRING) +OID_FAX_STATION_NAME = ('1.1.3.9', TYPE_STRING) +OID_FAX_LINE_TYPE = ('1.3.7.1.16', TYPE_ENUMERATION) +OID_FAX_ANSWERMODE = ('1.1.9.2.1.1', TYPE_ENUMERATION) +OID_FAX_RING_ENABLE = ('1.3.7.1.8', TYPE_ENUMERATION) +OID_FAX_NUM_RINGS_PICKUP = ('1.1.9.2.1.2', TYPE_SIGNED_INTEGER) +OID_FAX_MIN_RINGS_PICKUP = ('1.3.7.2.2', TYPE_SIGNED_INTEGER) +OID_FAX_MAX_RINGS_PICKUP = ('1.3.7.2.3', TYPE_SIGNED_INTEGER) +OID_FAX_RING_TYPE_PICKUP = ('1.1.9.2.1.3', TYPE_COLLECTION) +OID_FAX_DIAL_MODE = ('1.1.9.1.1.1', TYPE_ENUMERATION) +OID_FAX_ALLOW_REDIALS = ('1.4.2.5.3', TYPE_ENUMERATION) +OID_FAX_REDIAL = ('1.1.9.1.1.2', TYPE_COLLECTION) +OID_FAX_RESOLUTION = ('1.4.2.1.1', TYPE_BINARY) +OID_FAX_CONTRAST = ('1.4.2.1.2', TYPE_SIGNED_INTEGER) + +#OID_FAX_UPLOAD = ('1.3.7.2.1', TYPE_ENUMERATION) +#OID_FAX_UPLOAD_ERROR = ('1.3.7.2.7', TYPE_SIGNED_INTEGER) + +OID_FAX_CFG_UPLOAD_DATA_TYPE = ('1.1.1.14', TYPE_ENUMERATION) +FAX_CFG_UPLOAD_DATA_TYPE_SPEEDDIALS = 5 +FAX_CFG_UPLOAD_DATA_TYPE_FAXLOGS = 6 +FAX_CFG_UPLOAD_DATA_TYPE_CONFIG_PARAMS = 7 +FAX_CFG_UPLOAD_DATA_TYPE_JUNK_FAX_DIAL_STRINGS = 8 + +OID_UPLOAD_TIMEOUT = ('1.1.1.18', TYPE_SIGNED_INTEGER) +DEFAULT_UPLOAD_TIMEOUT = 60 + +OID_DEVICE_CFG_UPLOAD = ('1.1.1.13', TYPE_ENUMERATION) + +# +# Copier +# + +OID_COPIER_TOKEN = ('1.1.1.24', TYPE_BINARY) +OID_COPY_SCANNER_DIMENSIONS = ('1.2.2.2.13', TYPE_STRING) + +# Sticky settings +OID_COPIER_CONTRAST = ('1.5.1.2', TYPE_SIGNED_INTEGER) # -125, -100, -75, -50, -25, 0, 25, 50, 75, 100, 125 +OID_COPIER_REDUCTION = ('1.5.1.4', TYPE_SIGNED_INTEGER) # (100%=no scaling) (OID_COPIER_FIT_TO_PAGE overrides) + # range: COPIER-REDUCTION-MAXIMUM (25) - COPIER-ENLARGEMENT-MAXIMUM (400) +OID_COPIER_NUM_COPIES = ('1.5.1.6', TYPE_SIGNED_INTEGER) # 1-99 + +OID_COPIER_COLLATION = ('1.5.1.7', TYPE_ENUMERATION) +COPIER_COLLATION_DISABLED = 1 +COPIER_COLLATION_FORWARD = 2 + +OID_COPIER_ENLARGEMENT_MAXIMUM = ('1.5.1.11', TYPE_SIGNED_INTEGER) # default 400 +OID_COPIER_REDUCTION_MAXIMUM = ('1.5.1.12', TYPE_SIGNED_INTEGER) # default 25 + +OID_COPIER_QUALITY = ('1.5.1.13', TYPE_ENUMERATION) +COPIER_QUALITY_FAST = 1 +COPIER_QUALITY_NORMAL = 2 +COPIER_QUALITY_PRESENTATION = 3 +COPIER_QUALITY_DRAFT = 4 +COPIER_QUALITY_BEST = 5 + +OID_COPIER_ADF_PAGE_COUNT = ('1.5.1.19', TYPE_SIGNED_INTEGER) +OID_COPIER_PRINT_PAGE_COUNT = ('1.5.1.20', TYPE_SIGNED_INTEGER) + +OID_COPIER_FIT_TO_PAGE = ('1.5.1.47', TYPE_ENUMERATION) +COPIER_FIT_TO_PAGE_DISABLED = 1 +COPIER_FIT_TO_PAGE_ENABLED = 2 + +# Job (non-sticky) settings +OID_COPIER_JOB_QUALITY = ('1.5.1.22', TYPE_ENUMERATION) +# use enums from OID_COPIER_QUALITY + +OID_COPIER_JOB_MEDIA_SIZE = ('1.5.1.21', TYPE_ENUMERATION) +COPIER_JOB_MEDIA_SIZE_US_LETTER = 2 +COPIER_JOB_MEDIA_SIZE_US_LEGAL = 3 +COPIER_JOB_MEDIA_SIZE_A4 = 26 + +OID_COPIER_JOB_COLLATION = ('1.5.1.23', TYPE_ENUMERATION) +# use enums from OID_COPIER_COLLATION + +OID_COPIER_JOB_NUM_COPIES = ('1.5.1.24', TYPE_SIGNED_INTEGER) +OID_COPIER_JOB_REDUCTION = ('1.5.1.25', TYPE_SIGNED_INTEGER) +OID_COPIER_JOB_CONTRAST = ('1.5.1.26', TYPE_SIGNED_INTEGER) # -125, -100, -75, -50, -25, 0, 25, 50, 75, 100, 125 + +OID_COPIER_JOB_FIT_TO_PAGE = ('1.5.1.48', TYPE_ENUMERATION) +# use enums from OID_COPIER_FIT_TO_PAGE + +# Copy job + +OID_COPIER_JOB = ('1.5.1.27', TYPE_ENUMERATION) +COPIER_JOB_IDLE = 1 +COPIER_JOB_START = 2 +COPIER_JOB_ACTIVE = 3 +COPIER_JOB_ABORTING = 4 +COPIER_JOB_SETUP = 5 + +# AiO Specific Copy + +OID_COLOR_COPY_REQUEST = ('1.5.1.8', TYPE_ENUMERATION) +OID_SCAN_TO_PRINTER = ('1.5.1.5', TYPE_SIGNED_INTEGER) +SCAN_TO_PRINTER_IDLE = 1 +SCAN_TO_PRINTER_START = 2 +SCAN_TO_PRINTER_ACTIVE = 3 +SCAN_TO_PRINTER_ABORTED = 4 +SCAN_TO_PRINTER_SET_DEFAULTS = 5 +SCAN_TO_PRINTER_GET_DEFAULTS = 6 + +OID_PIXEL_DATA_TYPE = ('1.5.1.3', TYPE_SIGNED_INTEGER) +PIXEL_DATA_TYPE_GRAYSCALE_256 = 8 +PIXEL_DATA_TYPE_COLOR_24_BIT = 24 + +OID_COPIER_SPECIAL_FEATURES = ('1.5.1.16', TYPE_SIGNED_INTEGER) +COPY_FEATURE_NONE = 1 +COPY_FEATURE_CLONE = 2 +COPY_FEATURE_POSTER = 3 +COPY_FEATURE_MIRROR = 4 +COPY_FEATURE_AUTOFIT = 5 +COPY_FEATURE_TWOUP = 6 +COPY_FEATURE_AUTOFILL = 7 + + +OID_COPIER_PHOTO_MODE = ('1.5.1.15', TYPE_COLLECTION) +ENHANCE_LIGHT_COLORS = 0x00000001 # Bit 0 +ENHANCE_TEXT = 0x00000002 # Bit 1 + +OID_COPIER_NUM_COPIES_AIO = ('1.5.1.6', TYPE_SIGNED_INTEGER) +OID_COPIER_CONTRAST_AIO = ('1.5.1.2', TYPE_SIGNED_INTEGER) +OID_COPIER_REDUCTION_AIO = ('1.5.1.4', TYPE_SIGNED_INTEGER) +OID_COPIER_QUALITY_AIO = ('1.5.1.13', TYPE_ENUMERATION) + +OID_COPIER_JOB_INPUT_TRAY_SELECT = ('1.5.1.51', TYPE_SIGNED_INTEGER) +COPIER_JOB_INPUT_TRAY_1 = 1 +COPIER_JOB_INPUT_TRAY_2 = 1 +COPIER_JOB_INPUT_TRAY_3 = 1 + +OID_COPIER_MEDIA_TYPE = ('1.5.1.14', TYPE_SIGNED_INTEGER) +COPIER_MEDIA_TYPE_PLAIN = 1 +COPIER_MEDIA_TYPE_BRIGHT_WHITE = 2 +COPIER_MEDIA_TYPE_PREMIUM_PHOTO = 3 +COPIER_MEDIA_TYPE_SPECIAL = 4 +COPIER_MEDIA_TYPE_TRANSPARENCY = 5 +COPIER_MEDIA_TYPE_IRON_ON = 6 +COPIER_MEDIA_TYPE_FAST_TRANSPARANCEY = 7 +COPIER_MEDIA_TYPE_BROCHURE_MATTE = 8 +COPIER_MEDIA_TYPE_BROCHURE_GLOSSY = 9 +COPIER_MEDIA_TYPE_PHOTO_GLOSSY = 10 +COPIER_MEDIA_TYPE_MATTE_PAPER = 11 +COPIER_MEDIA_TYPE_EVERYDAY_PHOTO = 12 +COPIER_MEDIA_TYPE_PHOTO_QUAL_INKJET = 13 +COPIER_MEDIA_TYPE_PHOTO = 14 +COPIER_MEDIA_TYPE_AUTOMATIC = 15 +COPIER_MEDIA_TYPE_ADVANCED_PHOTO = 16 +COPIER_MEDIA_TYPE_IRON_ON_MIRRORED = 17 + + + +# Misc + +OID_DATE_AND_TIME = ('1.1.2.17', TYPE_BINARY) + + + diff --git a/base/slp.py b/base/slp.py new file mode 100644 index 0000000..02a4325 --- /dev/null +++ b/base/slp.py @@ -0,0 +1,178 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# Std Lib +import sys +import time +import socket +import select +import struct +import random +import re + +# Local +from g import * +import utils + +prod_pat = re.compile(r"""\(\s*x-hp-prod_id\s*=\s*(.*?)\s*\)""", re.IGNORECASE) +mac_pat = re.compile(r"""\(\s*x-hp-mac\s*=\s*(.*?)\s*\)""", re.IGNORECASE) +num_port_pat = re.compile(r"""\(\s*x-hp-num_port\s*=\s*(.*?)\s*\)""", re.IGNORECASE) +ip_pat = re.compile(r"""\(\s*x-hp-ip\s*=\s*(.*?)\s*\)""", re.IGNORECASE) +p1_pat = re.compile(r"""\(\s*x-hp-p1\s*=(?:\d\)|\s*(.*?)\s*\))""", re.IGNORECASE) +p2_pat = re.compile(r"""\(\s*x-hp-p2\s*=(?:\d\)|\s*(.*?)\s*\))""", re.IGNORECASE) +p3_pat = re.compile(r"""\(\s*x-hp-p3\s*=(?:\d\)|\s*(.*?)\s*\))""", re.IGNORECASE) +hn_pat = re.compile(r"""\(\s*x-hp-hn\s*=\s*(.*?)\s*\)""", re.IGNORECASE) + + +def detectNetworkDevices(ttl=4, timeout=10): #, xid=None, qappobj = None): + mcast_addr, mcast_port ='224.0.1.60', 427 + found_devices = {} + + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) + + x = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + + try: + x.connect(('1.2.3.4', 56)) + except socket.error: + log.error("Network is unreachable. Please check your network connection and try again.") + return {} + + intf = x.getsockname()[0] + x.close() + + s.setblocking(0) + ttl = struct.pack('B', ttl) + + try: + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + except (AttributeError, socket.error): + pass + + try: + s.setsockopt(socket.SOL_IP, socket.IP_MULTICAST_TTL, ttl) + s.setsockopt(socket.SOL_IP, socket.IP_MULTICAST_IF, socket.inet_aton(intf) + socket.inet_aton('0.0.0.0')) + s.setsockopt(socket.SOL_IP, socket.IP_MULTICAST_LOOP ,1) + except Exception, e: + log.error("Unable to setup multicast socket for SLP: %s" % e) + return {} + + packet = ''.join(['\x01\x06\x00\x2c\x00\x00\x65\x6e\x00\x03', + struct.pack('!H', random.randint(1, 65535)), '\x00\x00\x00\x18service:x-hpnp-discover:\x00\x00\x00\x00']) + + try: + s.sendto(packet, 0, (mcast_addr, mcast_port)) + except socket.error, e: + log.error("Unable to send broadcast SLP packet: %s" % e) + + time_left = timeout + while time_left > 0: + start_time = time.time() + r, w, e = select.select([s], [], [s], time_left) + time_left -= (time.time() - start_time) + if not r: continue + + data, addr = s.recvfrom(2048) + update_spinner() + + log.log_data(data, width=32) + + try: + ver, func, length, flags, dialect, lang_code, char_encode, recv_xid, status_code, attr_length = \ + struct.unpack("!BBHBBHHHHH", data[:16]) + + x = struct.unpack("!%ds" % attr_length, data[16:])[0].strip() + except struct.error: + continue + + try: + num_ports = int(num_port_pat.search(x).group(1)) + except (AttributeError, ValueError): + num_ports = 1 + + if num_ports == 0: # Embedded devices + num_ports = 1 + + y = {'num_devices' : 0, 'num_ports': num_ports, 'product_id' : '', + 'status_code': 0, 'device2': '0', 'device3': '0', 'note': '', 'device1': '0'} + + # Check port 1 + try: + y['device1'] = p1_pat.search(x).group(1) + except AttributeError: + y['device1'] = '0' + else: + y['num_devices'] += 1 + + + if num_ports > 1: # Check port 2 + try: + y['device2'] = p2_pat.search(x).group(1) + except AttributeError: + y['device2'] = '0' + else: + y['num_devices'] += 1 + + + if num_ports > 2: # Check port 3 + try: + y['device3'] = p3_pat.search(x).group(1) + except AttributeError: + y['device3'] = '0' + else: + y['num_devices'] += 1 + + if y['device1'] is None: + y['device1'] = '0' + + if y['device2'] is None: + y['device2'] = '0' + + if y['device3'] is None: + y['device3'] = '0' + + try: + y['product_id'] = prod_pat.search(x).group(1) + except AttributeError: + y['product_id'] = '' + try: + y['mac'] = mac_pat.search(x).group(1) + except AttributeError: + y['mac'] = '' + try: + y['ip'] = ip_pat.search(x).group(1) + except AttributeError: + y['ip'] = '' + try: + y['hn'] = hn_pat.search(x).group(1) + except AttributeError: + y['hn'] = '' + + y['status_code'] = status_code + found_devices[addr[0]] = y + + log.debug("Found device: %s" % y) + + + return found_devices + + diff --git a/base/status.py b/base/status.py new file mode 100644 index 0000000..d0cd605 --- /dev/null +++ b/base/status.py @@ -0,0 +1,1695 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch, Narla Naga Samrat Chowdary, Yashwant Kumar Sahu +# + +from __future__ import division + +# Std Lib +import struct +import cStringIO +import xml.parsers.expat as expat +import re +import urllib +try: + from xml.etree import ElementTree + etree_loaded = True +except ImportError: + try: + from elementtree.ElementTree import XML + elementtree_loaded = True + except ImportError: + elementtree_loaded = False + etree_loaded = False + +# Local +from g import * +from codes import * +import pml, utils +import hpmudext + +""" +status dict structure: + { 'revision' : STATUS_REV_00 .. STATUS_REV_04, + 'agents' : [ list of pens/agents/supplies (dicts) ], + 'top-door' : TOP_DOOR_NOT_PRESENT | TOP_DOOR_CLOSED | TOP_DOOR_OPEN, + 'status-code' : STATUS_..., + 'supply-door' : SUPPLY_DOOR_NOT_PRESENT | SUPPLY_DOOR_CLOSED | SUPPLY_DOOR_OPEN. + 'duplexer' : DUPLEXER_NOT_PRESENT | DUPLEXER_DOOR_CLOSED | DUPLEXER_DOOR_OPEN, + 'photo_tray' : PHOTO_TRAY_NOT_PRESENT | PHOTO_TRAY_ENGAGED | PHOTO_TRAY_NOT_ENGAGED, + 'in-tray1' : IN_TRAY_NOT_PRESENT | IN_TRAY_CLOSED | IN_TRAY_OPEN (| IN_TRAY_DEFAULT | IN_TRAY_LOCKED)*, + 'in-tray2' : IN_TRAY_NOT_PRESENT | IN_TRAY_CLOSED | IN_TRAY_OPEN (| IN_TRAY_DEFAULT | IN_TRAY_LOCKED)*, + 'media-path' : MEDIA_PATH_NOT_PRESENT | MEDIA_PATH_CUT_SHEET | MEDIA_PATH_BANNER | MEDIA_PATH_PHOTO, + } + + * S:02 only + +agent dict structure: (pens/supplies/agents/etc) + { 'kind' : AGENT_KIND_NONE ... AGENT_KIND_ADF_KIT, + 'type' : TYPE_BLACK ... AGENT_TYPE_UNSPECIFIED, # aka color + 'health' : AGENT_HEALTH_OK ... AGENT_HEALTH_UNKNOWN, + 'level' : 0 ... 100, + 'level-trigger' : AGENT_LEVEL_TRIGGER_SUFFICIENT_0 ... AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT, + } +""" + + + +# 'revision' +STATUS_REV_00 = 0x00 +STATUS_REV_01 = 0x01 +STATUS_REV_02 = 0x02 +STATUS_REV_03 = 0x03 +STATUS_REV_04 = 0x04 +STATUS_REV_V = 0xff +STATUS_REV_UNKNOWN = 0xfe + +vstatus_xlate = {'busy' : STATUS_PRINTER_BUSY, + 'idle' : STATUS_PRINTER_IDLE, + 'prnt' : STATUS_PRINTER_PRINTING, + 'offf' : STATUS_PRINTER_TURNING_OFF, + 'rprt' : STATUS_PRINTER_REPORT_PRINTING, + 'cncl' : STATUS_PRINTER_CANCELING, + 'iost' : STATUS_PRINTER_IO_STALL, + 'dryw' : STATUS_PRINTER_DRY_WAIT_TIME, + 'penc' : STATUS_PRINTER_PEN_CHANGE, + 'oopa' : STATUS_PRINTER_OUT_OF_PAPER, + 'bnej' : STATUS_PRINTER_BANNER_EJECT, + 'bnmz' : STATUS_PRINTER_BANNER_MISMATCH, + 'phmz' : STATUS_PRINTER_PHOTO_MISMATCH, + 'dpmz' : STATUS_PRINTER_DUPLEX_MISMATCH, + 'pajm' : STATUS_PRINTER_MEDIA_JAM, + 'cars' : STATUS_PRINTER_CARRIAGE_STALL, + 'paps' : STATUS_PRINTER_PAPER_STALL, + 'penf' : STATUS_PRINTER_PEN_FAILURE, + 'erro' : STATUS_PRINTER_HARD_ERROR, + 'pwdn' : STATUS_PRINTER_POWER_DOWN, + 'fpts' : STATUS_PRINTER_FRONT_PANEL_TEST, + 'clno' : STATUS_PRINTER_CLEAN_OUT_TRAY_MISSING} + +REVISION_2_TYPE_MAP = {0 : AGENT_TYPE_NONE, + 1 : AGENT_TYPE_BLACK, + 2 : AGENT_TYPE_CYAN, + 3 : AGENT_TYPE_MAGENTA, + 4 : AGENT_TYPE_YELLOW, + 5 : AGENT_TYPE_BLACK, + 6 : AGENT_TYPE_CYAN, + 7 : AGENT_TYPE_MAGENTA, + 8 : AGENT_TYPE_YELLOW, + } + +STATUS_BLOCK_UNKNOWN = {'revision' : STATUS_REV_UNKNOWN, + 'agents' : [], + 'status-code' : STATUS_UNKNOWN, + } + +NUM_PEN_POS = {STATUS_REV_00 : 16, + STATUS_REV_01 : 16, + STATUS_REV_02 : 16, + STATUS_REV_03 : 18, + STATUS_REV_04 : 22} + +PEN_DATA_SIZE = {STATUS_REV_00 : 8, + STATUS_REV_01 : 8, + STATUS_REV_02 : 4, + STATUS_REV_03 : 8, + STATUS_REV_04 : 8} + +STATUS_POS = {STATUS_REV_00 : 14, + STATUS_REV_01 : 14, + STATUS_REV_02 : 14, + STATUS_REV_03 : 16, + STATUS_REV_04 : 20} + +def parseSStatus(s, z=''): + revision = '' + pens = [] + top_door = TOP_DOOR_NOT_PRESENT + stat = STATUS_UNKNOWN + supply_door = SUPPLY_DOOR_NOT_PRESENT + duplexer = DUPLEXER_NOT_PRESENT + photo_tray = PHOTO_TRAY_NOT_PRESENT + in_tray1 = IN_TRAY_NOT_PRESENT + in_tray2 = IN_TRAY_NOT_PRESENT + media_path = MEDIA_PATH_NOT_PRESENT + Z_SIZE = 6 + + try: + z1 = [] + if len(z) > 0: + z_fields = z.split(',') + + for z_field in z_fields: + + if len(z_field) > 2 and z_field[:2] == '05': + z1s = z_field[2:] + z1 = [int(x, 16) for x in z1s] + + s1 = [int(x, 16) for x in s] + + revision = s1[1] + + assert STATUS_REV_00 <= revision <= STATUS_REV_04 + + top_door = bool(s1[2] & 0x8L) + s1[2] & 0x1L + supply_door = bool(s1[3] & 0x8L) + s1[3] & 0x1L + duplexer = bool(s1[4] & 0xcL) + s1[4] & 0x1L + photo_tray = bool(s1[5] & 0x8L) + s1[5] & 0x1L + + if revision == STATUS_REV_02: + in_tray1 = bool(s1[6] & 0x8L) + s1[6] & 0x1L + in_tray2 = bool(s1[7] & 0x8L) + s1[7] & 0x1L + else: + in_tray1 = bool(s1[6] & 0x8L) + in_tray2 = bool(s1[7] & 0x8L) + + media_path = bool(s1[8] & 0x8L) + (s1[8] & 0x1L) + ((bool(s1[18] & 0x2L))<<1) + status_pos = STATUS_POS[revision] + status_byte = s1[status_pos]<<4 + if status_byte != 48: + status_byte = (s1[status_pos]<<4) + s1[status_pos + 1] + stat = status_byte + STATUS_PRINTER_BASE + + pen, c, d = {}, NUM_PEN_POS[revision]+1, 0 + num_pens = s1[NUM_PEN_POS[revision]] + index = 0 + pen_data_size = PEN_DATA_SIZE[revision] + + log.debug("num_pens = %d" % num_pens) + for p in range(num_pens): + info = long(s[c : c + pen_data_size], 16) + + pen['index'] = index + + if pen_data_size == 4: + pen['type'] = REVISION_2_TYPE_MAP.get(int((info & 0xf000L) >> 12L), 0) + + if index < (num_pens / 2): + pen['kind'] = AGENT_KIND_HEAD + else: + pen['kind'] = AGENT_KIND_SUPPLY + + pen['level-trigger'] = int ((info & 0x0e00L) >> 9L) + pen['health'] = int((info & 0x0180L) >> 7L) + pen['level'] = int(info & 0x007fL) + pen['id'] = 0x1f + + elif pen_data_size == 8: + pen['kind'] = bool(info & 0x80000000L) + ((bool(info & 0x40000000L))<<1L) + pen['type'] = int((info & 0x3f000000L) >> 24L) + pen['id'] = int((info & 0xf80000) >> 19L) + pen['level-trigger'] = int((info & 0x70000L) >> 16L) + pen['health'] = int((info & 0xc000L) >> 14L) + pen['level'] = int(info & 0xffL) + + else: + log.error("Pen data size error") + + if len(z1) > 0: + # TODO: Determine cause of IndexError for C6100 (defect #1111) + try: + pen['dvc'] = long(z1s[d+1:d+5], 16) + pen['virgin'] = bool(z1[d+5] & 0x8L) + pen['hp-ink'] = bool(z1[d+5] & 0x4L) + pen['known'] = bool(z1[d+5] & 0x2L) + pen['ack'] = bool(z1[d+5] & 0x1L) + except IndexError: + pen['dvc'] = 0 + pen['virgin'] = 0 + pen['hp-ink'] = 0 + pen['known'] = 0 + pen['ack'] = 0 + + log.debug("pen %d %s" % (index, pen)) + + index += 1 + pens.append(pen) + pen = {} + c += pen_data_size + d += Z_SIZE + + except (IndexError, ValueError, TypeError), e: + log.warn("Status parsing error: %s" % str(e)) + + return {'revision' : revision, + 'agents' : pens, + 'top-door' : top_door, + 'status-code' : stat, + 'supply-door' : supply_door, + 'duplexer' : duplexer, + 'photo-tray' : photo_tray, + 'in-tray1' : in_tray1, + 'in-tray2' : in_tray2, + 'media-path' : media_path, + } + + + +# $HB0$NC0,ff,DN,IDLE,CUT,K0,C0,DP,NR,KP092,CP041 +# 0 1 2 3 4 5 6 7 8 9 10 +def parseVStatus(s): + pens, pen, c = [], {}, 0 + fields = s.split(',') + log.debug(fields) + f0 = fields[0] + + if len(f0) == 20: + # TODO: $H00000000$M00000000 style (OJ Pro 1150/70) + # Need spec + pass + elif len(f0) == 8: + for p in f0: + if c == 0: + #assert p == '$' + c += 1 + elif c == 1: + if p in ('a', 'A'): + pen['type'], pen['kind'] = AGENT_TYPE_NONE, AGENT_KIND_NONE + c += 1 + elif c == 2: + pen['health'] = AGENT_HEALTH_OK + pen['kind'] = AGENT_KIND_HEAD_AND_SUPPLY + if p in ('b', 'B'): pen['type'] = AGENT_TYPE_BLACK + elif p in ('c', 'C'): pen['type'] = AGENT_TYPE_CMY + elif p in ('d', 'D'): pen['type'] = AGENT_TYPE_KCM + elif p in ('u', 'U'): pen['type'], pen['health'] = AGENT_TYPE_NONE, AGENT_HEALTH_MISINSTALLED + c += 1 + elif c == 3: + if p == '0': pen['state'] = 1 + else: pen['state'] = 0 + + pen['level'] = 0 + i = 8 + + while True: + try: + f = fields[i] + except IndexError: + break + else: + if f[:2] == 'KP' and pen['type'] == AGENT_TYPE_BLACK: + pen['level'] = int(f[2:]) + elif f[:2] == 'CP' and pen['type'] == AGENT_TYPE_CMY: + pen['level'] = int(f[2:]) + i += 1 + + pens.append(pen) + pen = {} + c = 0 + else: + pass + + try: + fields[2] + except IndexError: + top_lid = 1 # something went wrong! + else: + if fields[2] == 'DN': + top_lid = 1 + else: + top_lid = 2 + + try: + stat = vstatus_xlate.get(fields[3].lower(), STATUS_PRINTER_IDLE) + except IndexError: + stat = STATUS_PRINTER_IDLE # something went wrong! + + return {'revision' : STATUS_REV_V, + 'agents' : pens, + 'top-door' : top_lid, + 'status-code': stat, + 'supply-door': SUPPLY_DOOR_NOT_PRESENT, + 'duplexer' : DUPLEXER_NOT_PRESENT, + 'photo-tray' : PHOTO_TRAY_NOT_PRESENT, + 'in-tray1' : IN_TRAY_NOT_PRESENT, + 'in-tray2' : IN_TRAY_NOT_PRESENT, + 'media-path' : MEDIA_PATH_CUT_SHEET, # ? + } + + +def parseStatus(DeviceID): + if 'VSTATUS' in DeviceID: + return parseVStatus(DeviceID['VSTATUS']) + elif 'S' in DeviceID: + return parseSStatus(DeviceID['S'], DeviceID.get('Z', '')) + else: + return STATUS_BLOCK_UNKNOWN + +def LaserJetDeviceStatusToPrinterStatus(device_status, printer_status, detected_error_state): + stat = STATUS_PRINTER_IDLE + + if device_status in (pml.DEVICE_STATUS_WARNING, pml.DEVICE_STATUS_DOWN): + + if detected_error_state & pml.DETECTED_ERROR_STATE_LOW_PAPER_MASK and \ + not (detected_error_state & pml.DETECTED_ERROR_STATE_NO_PAPER_MASK): + stat = STATUS_PRINTER_LOW_PAPER + + elif detected_error_state & pml.DETECTED_ERROR_STATE_NO_PAPER_MASK: + stat = STATUS_PRINTER_OUT_OF_PAPER + + elif detected_error_state & pml.DETECTED_ERROR_STATE_DOOR_OPEN_MASK: + stat = STATUS_PRINTER_DOOR_OPEN + + elif detected_error_state & pml.DETECTED_ERROR_STATE_JAMMED_MASK: + stat = STATUS_PRINTER_MEDIA_JAM + + elif detected_error_state & pml.DETECTED_ERROR_STATE_OUT_CART_MASK: + stat = STATUS_PRINTER_NO_TONER + + elif detected_error_state & pml.DETECTED_ERROR_STATE_LOW_CART_MASK: + stat = STATUS_PRINTER_LOW_TONER + + elif detected_error_state == pml.DETECTED_ERROR_STATE_SERVICE_REQUEST_MASK: + stat = STATUS_PRINTER_SERVICE_REQUEST + + elif detected_error_state & pml.DETECTED_ERROR_STATE_OFFLINE_MASK: + stat = STATUS_PRINTER_OFFLINE + + else: + + if printer_status == pml.PRINTER_STATUS_IDLE: + stat = STATUS_PRINTER_IDLE + + elif printer_status == pml.PRINTER_STATUS_PRINTING: + stat = STATUS_PRINTER_PRINTING + + elif printer_status == pml.PRINTER_STATUS_WARMUP: + stat = STATUS_PRINTER_WARMING_UP + + return stat + +# Map from ISO 10175/10180 to HPLIP types +COLORANT_INDEX_TO_AGENT_TYPE_MAP = { + 'other' : AGENT_TYPE_UNSPECIFIED, + 'unknown' : AGENT_TYPE_UNSPECIFIED, + 'blue' : AGENT_TYPE_BLUE, + 'cyan' : AGENT_TYPE_CYAN, + 'magenta': AGENT_TYPE_MAGENTA, + 'yellow' : AGENT_TYPE_YELLOW, + 'black' : AGENT_TYPE_BLACK, + } + +MARKER_SUPPLES_TYPE_TO_AGENT_KIND_MAP = { + pml.OID_MARKER_SUPPLIES_TYPE_OTHER : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_UNKNOWN : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_TONER : AGENT_KIND_TONER_CARTRIDGE, + pml.OID_MARKER_SUPPLIES_TYPE_WASTE_TONER : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_INK : AGENT_KIND_SUPPLY, + pml.OID_MARKER_SUPPLIES_TYPE_INK_CART : AGENT_KIND_HEAD_AND_SUPPLY, + pml.OID_MARKER_SUPPLIES_TYPE_INK_RIBBON : AGENT_KIND_HEAD_AND_SUPPLY, + pml.OID_MARKER_SUPPLIES_TYPE_WASTE_INK : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_OPC : AGENT_KIND_DRUM_KIT, + pml.OID_MARKER_SUPPLIES_TYPE_DEVELOPER : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_FUSER_OIL : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_SOLID_WAX : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_RIBBON_WAX : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_WASTE_WAX : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_FUSER : AGENT_KIND_MAINT_KIT, + pml.OID_MARKER_SUPPLIES_TYPE_CORONA_WIRE : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_FUSER_OIL_WICK : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_CLEANER_UNIT : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_FUSER_CLEANING_PAD : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_TRANSFER_UNIT : AGENT_KIND_TRANSFER_KIT, + pml.OID_MARKER_SUPPLIES_TYPE_TONER_CART : AGENT_KIND_TONER_CARTRIDGE, + pml.OID_MARKER_SUPPLIES_TYPE_FUSER_OILER : AGENT_KIND_UNKNOWN, + pml.OID_MARKER_SUPPLIES_TYPE_ADF_MAINT_KIT : AGENT_KIND_ADF_KIT, +} + + +def StatusType3( dev, parsedID ): # LaserJet Status (PML/SNMP) + try: + dev.openPML() + #result_code, on_off_line = dev.getPML( pml.OID_ON_OFF_LINE, pml.INT_SIZE_BYTE ) + #result_code, sleep_mode = dev.getPML( pml.OID_SLEEP_MODE, pml.INT_SIZE_BYTE ) + result_code, printer_status = dev.getPML( pml.OID_PRINTER_STATUS, pml.INT_SIZE_BYTE ) + result_code, device_status = dev.getPML( pml.OID_DEVICE_STATUS, pml.INT_SIZE_BYTE ) + result_code, cover_status = dev.getPML( pml.OID_COVER_STATUS, pml.INT_SIZE_BYTE ) + result_code, value = dev.getPML( pml.OID_DETECTED_ERROR_STATE ) + except Error: + dev.closePML() + + return {'revision' : STATUS_REV_UNKNOWN, + 'agents' : [], + 'top-door' : 0, + 'status-code' : STATUS_UNKNOWN, + 'supply-door' : 0, + 'duplexer' : 1, + 'photo-tray' : 0, + 'in-tray1' : 0, + 'in-tray2' : 0, + 'media-path' : 0, + } + + try: + detected_error_state = struct.unpack( 'B', value[0])[0] + except (IndexError, TypeError): + detected_error_state = pml.DETECTED_ERROR_STATE_OFFLINE_MASK + + agents, x = [], 1 + + while True: + log.debug( "%s Agent: %d %s" % ("*"*10, x, "*"*10)) + log.debug("OID_MARKER_SUPPLIES_TYPE_%d:" % x) + oid = ( pml.OID_MARKER_SUPPLIES_TYPE_x % x, pml.OID_MARKER_SUPPLIES_TYPE_x_TYPE ) + result_code, value = dev.getPML( oid, pml.INT_SIZE_BYTE ) + + if result_code != ERROR_SUCCESS or value is None: + log.debug("End of supply information.") + break + + for a in MARKER_SUPPLES_TYPE_TO_AGENT_KIND_MAP: + if value == a: + agent_kind = MARKER_SUPPLES_TYPE_TO_AGENT_KIND_MAP[a] + break + else: + agent_kind = AGENT_KIND_UNKNOWN + + # TODO: Deal with printers that return -1 and -2 for level and max (LJ3380) + + log.debug("OID_MARKER_SUPPLIES_LEVEL_%d:" % x) + oid = ( pml.OID_MARKER_SUPPLIES_LEVEL_x % x, pml.OID_MARKER_SUPPLIES_LEVEL_x_TYPE ) + result_code, agent_level = dev.getPML( oid ) + + if result_code != ERROR_SUCCESS: + log.debug("Failed") + break + + log.debug( 'agent%d-level: %d' % ( x, agent_level ) ) + log.debug("OID_MARKER_SUPPLIES_MAX_%d:" % x) + oid = ( pml.OID_MARKER_SUPPLIES_MAX_x % x, pml.OID_MARKER_SUPPLIES_MAX_x_TYPE ) + result_code, agent_max = dev.getPML( oid ) + + if agent_max == 0: agent_max = 1 + + if result_code != ERROR_SUCCESS: + log.debug("Failed") + break + + log.debug( 'agent%d-max: %d' % ( x, agent_max ) ) + log.debug("OID_MARKER_SUPPLIES_COLORANT_INDEX_%d:" % x) + oid = ( pml.OID_MARKER_SUPPLIES_COLORANT_INDEX_x % x, pml.OID_MARKER_SUPPLIES_COLORANT_INDEX_x_TYPE ) + result_code, colorant_index = dev.getPML( oid ) + + if result_code != ERROR_SUCCESS: # 3080, 3055 will fail here + log.debug("Failed") + agent_type = AGENT_TYPE_BLACK + #break + else: + log.debug("Colorant index: %d" % colorant_index) + + log.debug("OID_MARKER_COLORANT_VALUE_%d" % x) + oid = ( pml.OID_MARKER_COLORANT_VALUE_x % colorant_index, pml.OID_MARKER_COLORANT_VALUE_x_TYPE ) + result_code, colorant_value = dev.getPML( oid ) + + if result_code != ERROR_SUCCESS: + log.debug("Failed. Defaulting to black.") + agent_type = AGENT_TYPE_BLACK + #else: + if 1: + if agent_kind in (AGENT_KIND_MAINT_KIT, AGENT_KIND_ADF_KIT, + AGENT_KIND_DRUM_KIT, AGENT_KIND_TRANSFER_KIT): + + agent_type = AGENT_TYPE_UNSPECIFIED + + else: + agent_type = AGENT_TYPE_BLACK + + if result_code != ERROR_SUCCESS: + log.debug("OID_MARKER_SUPPLIES_DESCRIPTION_%d:" % x) + oid = (pml.OID_MARKER_SUPPLIES_DESCRIPTION_x % x, pml.OID_MARKER_SUPPLIES_DESCRIPTION_x_TYPE) + result_code, colorant_value = dev.getPML( oid ) + + if result_code != ERROR_SUCCESS: + log.debug("Failed") + break + + if colorant_value is not None: + log.debug("colorant value: %s" % colorant_value) + colorant_value = colorant_value.lower().strip() + + for c in COLORANT_INDEX_TO_AGENT_TYPE_MAP: + if colorant_value.find(c) >= 0: + agent_type = COLORANT_INDEX_TO_AGENT_TYPE_MAP[c] + break + else: + agent_type = AGENT_TYPE_BLACK + + else: # SUCCESS + if colorant_value is not None: + log.debug("colorant value: %s" % colorant_value) + agent_type = COLORANT_INDEX_TO_AGENT_TYPE_MAP.get( colorant_value, AGENT_TYPE_BLACK ) + + if agent_type == AGENT_TYPE_NONE: + if agent_kind == AGENT_KIND_TONER_CARTRIDGE: + agent_type = AGENT_TYPE_BLACK + else: + agent_type = AGENT_TYPE_UNSPECIFIED + + log.debug("OID_MARKER_STATUS_%d:" % x) + oid = ( pml.OID_MARKER_STATUS_x % x, pml.OID_MARKER_STATUS_x_TYPE ) + result_code, agent_status = dev.getPML( oid ) + + if result_code != ERROR_SUCCESS: + log.debug("Failed") + agent_trigger = AGENT_LEVEL_TRIGGER_SUFFICIENT_0 + agent_health = AGENT_HEALTH_OK + else: + agent_trigger = AGENT_LEVEL_TRIGGER_SUFFICIENT_0 + + if agent_status is None: + agent_health = AGENT_HEALTH_OK + + elif agent_status == pml.OID_MARKER_STATUS_OK: + agent_health = AGENT_HEALTH_OK + + elif agent_status == pml.OID_MARKER_STATUS_MISINSTALLED: + agent_health = AGENT_HEALTH_MISINSTALLED + + elif agent_status in ( pml.OID_MARKER_STATUS_LOW_TONER_CONT, + pml.OID_MARKER_STATUS_LOW_TONER_STOP ): + + agent_health = AGENT_HEALTH_OK + agent_trigger = AGENT_LEVEL_TRIGGER_MAY_BE_LOW + + else: + agent_health = AGENT_HEALTH_OK + + agent_level = int(agent_level/agent_max * 100) + + log.debug("agent%d: kind=%d, type=%d, health=%d, level=%d, level-trigger=%d" % \ + (x, agent_kind, agent_type, agent_health, agent_level, agent_trigger)) + + + agents.append({'kind' : agent_kind, + 'type' : agent_type, + 'health' : agent_health, + 'level' : agent_level, + 'level-trigger' : agent_trigger,}) + + x += 1 + + if x > 20: + break + + + printer_status = printer_status or STATUS_PRINTER_IDLE + log.debug("printer_status=%d" % printer_status) + device_status = device_status or pml.DEVICE_STATUS_RUNNING + log.debug("device_status=%d" % device_status) + cover_status = cover_status or pml.COVER_STATUS_CLOSED + log.debug("cover_status=%d" % cover_status) + detected_error_state = detected_error_state or pml.DETECTED_ERROR_STATE_NO_ERROR + log.debug("detected_error_state=%d (0x%x)" % (detected_error_state, detected_error_state)) + + stat = LaserJetDeviceStatusToPrinterStatus(device_status, printer_status, detected_error_state) + + log.debug("Printer status=%d" % stat) + + if stat == STATUS_PRINTER_DOOR_OPEN: + supply_door = 0 + else: + supply_door = 1 + + return {'revision' : STATUS_REV_UNKNOWN, + 'agents' : agents, + 'top-door' : cover_status, + 'status-code' : stat, + 'supply-door' : supply_door, + 'duplexer' : 1, + 'photo-tray' : 0, + 'in-tray1' : 1, + 'in-tray2' : 1, + 'media-path' : 1, + } + +def setup_panel_translator(): + printables = list( +"""0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ +!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~""") + + map = {} + for x in [chr(x) for x in range(0,256)]: + if x in printables: + map[x] = x + else: + map[x] = '\x20' + + map.update({'\x10' : '\xab', + '\x11' : '\xbb', + '\x12' : '\xa3', + '\x13' : '\xbb', + '\x80' : '\xab', + '\x81' : '\xbb', + '\x82' : '\x2a', + '\x83' : '\x2a', + '\x85' : '\x2a', + '\xa0' : '\xab', + '\x1f' : '\x3f', + '=' : '\x20', + }) + + frm, to = '', '' + map_keys = map.keys() + map_keys.sort() + for x in map_keys: + frm = ''.join([frm, x]) + to = ''.join([to, map[x]]) + + global PANEL_TRANSLATOR_FUNC + PANEL_TRANSLATOR_FUNC = utils.Translator(frm, to) + +PANEL_TRANSLATOR_FUNC = None +setup_panel_translator() + + +def PanelCheck(dev): + line1, line2 = '', '' + + if dev.io_mode not in (IO_MODE_RAW, IO_MODE_UNI): + + try: + dev.openPML() + except Error: + pass + else: + + oids = [(pml.OID_HP_LINE1, pml.OID_HP_LINE2), + (pml.OID_SPM_LINE1, pml.OID_SPM_LINE2)] + + for oid1, oid2 in oids: + result, line1 = dev.getPML(oid1) + + if result < pml.ERROR_MAX_OK: + line1 = PANEL_TRANSLATOR_FUNC(line1).rstrip() + + if '\x0a' in line1: + line1, line2 = line1.split('\x0a', 1) + break + + result, line2 = dev.getPML(oid2) + + if result < pml.ERROR_MAX_OK: + line2 = PANEL_TRANSLATOR_FUNC(line2).rstrip() + break + + return bool(line1 or line2), line1 or '', line2 or '' + + +BATTERY_HEALTH_MAP = {0 : AGENT_HEALTH_OK, + 1 : AGENT_HEALTH_OVERTEMP, + 2 : AGENT_HEALTH_CHARGING, + 3 : AGENT_HEALTH_MISINSTALLED, + 4 : AGENT_HEALTH_FAILED, + } + + +BATTERY_TRIGGER_MAP = {0 : AGENT_LEVEL_TRIGGER_SUFFICIENT_0, + 1 : AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT, + 2 : AGENT_LEVEL_TRIGGER_PROBABLY_OUT, + 3 : AGENT_LEVEL_TRIGGER_SUFFICIENT_4, + 4 : AGENT_LEVEL_TRIGGER_SUFFICIENT_2, + 5 : AGENT_LEVEL_TRIGGER_SUFFICIENT_0, + } + +BATTERY_PML_TRIGGER_MAP = { + (100, 80) : AGENT_LEVEL_TRIGGER_SUFFICIENT_0, + (79, 60) : AGENT_LEVEL_TRIGGER_SUFFICIENT_1, + (59, 40) : AGENT_LEVEL_TRIGGER_SUFFICIENT_2, + (39, 30) : AGENT_LEVEL_TRIGGER_SUFFICIENT_3, + (29, 20) : AGENT_LEVEL_TRIGGER_SUFFICIENT_4, + (19, 10) : AGENT_LEVEL_TRIGGER_MAY_BE_LOW, + (9, 5) : AGENT_LEVEL_TRIGGER_PROBABLY_OUT, + (4, -1) : AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT, + } + + +def BatteryCheck(dev, status_block, battery_check): + try_dynamic_counters = False + + try: + try: + dev.openPML() + except Error: + if battery_check == STATUS_BATTERY_CHECK_STD: + log.debug("PML channel open failed. Trying dynamic counters...") + try_dynamic_counters = True + else: + if battery_check == STATUS_BATTERY_CHECK_PML: + result, battery_level = dev.getPML(pml.OID_BATTERY_LEVEL_2) + + if result > pml.ERROR_MAX_OK: + status_block['agents'].append({ + 'kind' : AGENT_KIND_INT_BATTERY, + 'type' : AGENT_TYPE_UNSPECIFIED, + 'health' : AGENT_HEALTH_UNKNOWN, + 'level' : 0, + 'level-trigger' : AGENT_LEVEL_TRIGGER_SUFFICIENT_0, + }) + return + + else: + status_block['agents'].append({ + 'kind' : AGENT_KIND_INT_BATTERY, + 'type' : AGENT_TYPE_UNSPECIFIED, + 'health' : AGENT_HEALTH_OK, + 'level' : battery_level, + 'level-trigger' : AGENT_LEVEL_TRIGGER_SUFFICIENT_0, + }) + return + + else: # STATUS_BATTERY_CHECK_STD + result, battery_level = dev.getPML(pml.OID_BATTERY_LEVEL) + result, power_mode = dev.getPML(pml.OID_POWER_MODE) + + if battery_level is not None and \ + power_mode is not None: + + if power_mode & pml.POWER_MODE_BATTERY_LEVEL_KNOWN and \ + battery_level >= 0: + + for x in BATTERY_PML_TRIGGER_MAP: + if x[0] >= battery_level > x[1]: + battery_trigger_level = BATTERY_PML_TRIGGER_MAP[x] + break + + if power_mode & pml.POWER_MODE_CHARGING: + agent_health = AGENT_HEALTH_CHARGING + + elif power_mode & pml.POWER_MODE_DISCHARGING: + agent_health = AGENT_HEALTH_DISCHARGING + + else: + agent_health = AGENT_HEALTH_OK + + status_block['agents'].append({ + 'kind' : AGENT_KIND_INT_BATTERY, + 'type' : AGENT_TYPE_UNSPECIFIED, + 'health' : agent_health, + 'level' : battery_level, + 'level-trigger' : battery_trigger_level, + }) + return + + else: + status_block['agents'].append({ + 'kind' : AGENT_KIND_INT_BATTERY, + 'type' : AGENT_TYPE_UNSPECIFIED, + 'health' : AGENT_HEALTH_UNKNOWN, + 'level' : 0, + 'level-trigger' : AGENT_LEVEL_TRIGGER_SUFFICIENT_0, + }) + return + + else: + try_dynamic_counters = True + + finally: + dev.closePML() + + + if battery_check == STATUS_BATTERY_CHECK_STD and \ + try_dynamic_counters: + + try: + try: + battery_health = dev.getDynamicCounter(200) + battery_trigger_level = dev.getDynamicCounter(201) + battery_level = dev.getDynamicCounter(202) + + status_block['agents'].append({ + 'kind' : AGENT_KIND_INT_BATTERY, + 'type' : AGENT_TYPE_UNSPECIFIED, + 'health' : BATTERY_HEALTH_MAP[battery_health], + 'level' : battery_level, + 'level-trigger' : BATTERY_TRIGGER_MAP[battery_trigger_level], + }) + except Error: + status_block['agents'].append({ + 'kind' : AGENT_KIND_INT_BATTERY, + 'type' : AGENT_TYPE_UNSPECIFIED, + 'health' : AGENT_HEALTH_UNKNOWN, + 'level' : 0, + 'level-trigger' : AGENT_LEVEL_TRIGGER_SUFFICIENT_0, + }) + finally: + dev.closePrint() + + else: + status_block['agents'].append({ + 'kind' : AGENT_KIND_INT_BATTERY, + 'type' : AGENT_TYPE_UNSPECIFIED, + 'health' : AGENT_HEALTH_UNKNOWN, + 'level' : 0, + 'level-trigger' : AGENT_LEVEL_TRIGGER_SUFFICIENT_0, + }) + + + +# this works for 2 pen products that allow 1 or 2 pens inserted +# from: k, kcm, cmy, ggk +def getPenConfiguration(s): # s=status dict from parsed device ID + pens = [p['type'] for p in s['agents']] + + if utils.all(pens, lambda x : x==AGENT_TYPE_NONE): + return AGENT_CONFIG_NONE + + if AGENT_TYPE_NONE in pens: + + if AGENT_TYPE_BLACK in pens: + return AGENT_CONFIG_BLACK_ONLY + + elif AGENT_TYPE_CMY in pens: + return AGENT_CONFIG_COLOR_ONLY + + elif AGENT_TYPE_KCM in pens: + return AGENT_CONFIG_PHOTO_ONLY + + elif AGENT_TYPE_GGK in pens: + return AGENT_CONFIG_GREY_ONLY + + else: + return AGENT_CONFIG_INVALID + + else: + if AGENT_TYPE_BLACK in pens and AGENT_TYPE_CMY in pens: + return AGENT_CONFIG_COLOR_AND_BLACK + + elif AGENT_TYPE_CMY in pens and AGENT_TYPE_KCM in pens: + return AGENT_CONFIG_COLOR_AND_PHOTO + + elif AGENT_TYPE_CMY in pens and AGENT_TYPE_GGK in pens: + return AGENT_CONFIG_COLOR_AND_GREY + + else: + return AGENT_CONFIG_INVALID + + +def getFaxStatus(dev): + tx_active, rx_active = False, False + + if dev.io_mode not in (IO_MODE_UNI, IO_MODE_RAW): + try: + dev.openPML() + + result_code, tx_state = dev.getPML(pml.OID_FAXJOB_TX_STATUS) + + if result_code == ERROR_SUCCESS and tx_state: + if tx_state not in (pml.FAXJOB_TX_STATUS_IDLE, pml.FAXJOB_TX_STATUS_DONE): + tx_active = True + + result_code, rx_state = dev.getPML(pml.OID_FAXJOB_RX_STATUS) + + if result_code == ERROR_SUCCESS and rx_state: + if rx_state not in (pml.FAXJOB_RX_STATUS_IDLE, pml.FAXJOB_RX_STATUS_DONE): + rx_active = True + + finally: + dev.closePML() + + return tx_active, rx_active + + +TYPE6_STATUS_CODE_MAP = { + 0 : STATUS_PRINTER_IDLE, # + -19928: STATUS_PRINTER_IDLE, + -18995: STATUS_PRINTER_CANCELING, + -17974: STATUS_PRINTER_WARMING_UP, + -17973: STATUS_PRINTER_PEN_CLEANING, # sic + -18993: STATUS_PRINTER_BUSY, + -17949: STATUS_PRINTER_BUSY, + -19720: STATUS_PRINTER_MANUAL_DUPLEX_BLOCK, + -19678: STATUS_PRINTER_BUSY, + -19695: STATUS_PRINTER_OUT_OF_PAPER, + -17985: STATUS_PRINTER_MEDIA_JAM, + -19731: STATUS_PRINTER_OUT_OF_PAPER, + -18974: STATUS_PRINTER_BUSY, #? + -19730: STATUS_PRINTER_OUT_OF_PAPER, + -19729: STATUS_PRINTER_OUT_OF_PAPER, + -19933: STATUS_PRINTER_HARD_ERROR, # out of memory + -17984: STATUS_PRINTER_DOOR_OPEN, + -19694: STATUS_PRINTER_DOOR_OPEN, + -18992: STATUS_PRINTER_MANUAL_FEED_BLOCKED, # ? + -19690: STATUS_PRINTER_MEDIA_JAM, # tray 1 + -19689: STATUS_PRINTER_MEDIA_JAM, # tray 2 + -19611: STATUS_PRINTER_MEDIA_JAM, # tray 3 + -19686: STATUS_PRINTER_MEDIA_JAM, + -19688: STATUS_PRINTER_MEDIA_JAM, # paper path + -19685: STATUS_PRINTER_MEDIA_JAM, # cart area + -19684: STATUS_PRINTER_MEDIA_JAM, # output bin + -18848: STATUS_PRINTER_MEDIA_JAM, # duplexer + -18847: STATUS_PRINTER_MEDIA_JAM, # door open + -18846: STATUS_PRINTER_MEDIA_JAM, # tray 2 + -19687: STATUS_PRINTER_MEDIA_JAM, # open door + -17992: STATUS_PRINTER_MEDIA_JAM, # mispick + -19700: STATUS_PRINTER_HARD_ERROR, # invalid driver + -17996: STATUS_PRINTER_FUSER_ERROR, # fuser error + -17983: STATUS_PRINTER_FUSER_ERROR, + -17982: STATUS_PRINTER_FUSER_ERROR, + -17981: STATUS_PRINTER_FUSER_ERROR, + -17971: STATUS_PRINTER_FUSER_ERROR, + -17995: STATUS_PRINTER_HARD_ERROR, # beam error + -17994: STATUS_PRINTER_HARD_ERROR, # scanner error + -17993: STATUS_PRINTER_HARD_ERROR, # fan error + -18994: STATUS_PRINTER_HARD_ERROR, + -17986: STATUS_PRINTER_HARD_ERROR, + -19904: STATUS_PRINTER_HARD_ERROR, + -19701: STATUS_PRINTER_NON_HP_INK, # [sic] + -19613: STATUS_PRINTER_IDLE, # HP + -19654: STATUS_PRINTER_NON_HP_INK, # [sic] + -19682: STATUS_PRINTER_HARD_ERROR, # resinstall + -19693: STATUS_PRINTER_IDLE, # ?? To Accept + -19752: STATUS_PRINTER_LOW_TONER, + -19723: STATUS_PRINTER_BUSY, + -19703: STATUS_PRINTER_BUSY, + -19739: STATUS_PRINTER_NO_TONER, + -19927: STATUS_PRINTER_BUSY, + -19932: STATUS_PRINTER_BUSY, + -19931: STATUS_PRINTER_BUSY, + -11989: STATUS_PRINTER_BUSY, + -11995: STATUS_PRINTER_BUSY, # ADF loaded + -19954: STATUS_PRINTER_CANCELING, + -19955: STATUS_PRINTER_REPORT_PRINTING, + -19956: STATUS_PRINTER_REPORT_PRINTING, + -19934: STATUS_PRINTER_HARD_ERROR, + -19930: STATUS_PRINTER_BUSY, + -11990: STATUS_PRINTER_DOOR_OPEN, + -11999: STATUS_PRINTER_MEDIA_JAM, # ADF + -12000: STATUS_PRINTER_MEDIA_JAM, # ADF + -11998: STATUS_PRINTER_MEDIA_JAM, # ADF + -11986: STATUS_PRINTER_HARD_ERROR, # scanner + -11994: STATUS_PRINTER_BUSY, + -14967: STATUS_PRINTER_BUSY, + -19912: STATUS_PRINTER_HARD_ERROR, + -14962: STATUS_PRINTER_BUSY, # copy pending + -14971: STATUS_PRINTER_BUSY, # copying + -14973: STATUS_PRINTER_BUSY, # copying being canceled + -14972: STATUS_PRINTER_BUSY, # copying canceled + -14966: STATUS_PRINTER_DOOR_OPEN, + -14974: STATUS_PRINTER_MEDIA_JAM, + -14969: STATUS_PRINTER_HARD_ERROR, + -14968: STATUS_PRINTER_HARD_ERROR, + -12996: STATUS_PRINTER_BUSY, # scan + -12994: STATUS_PRINTER_BUSY, # scan + -12993: STATUS_PRINTER_BUSY, # scan + -12991: STATUS_PRINTER_BUSY, # scan + -12995: STATUS_PRINTER_BUSY, # scan + -12997: STATUS_PRINTER_HARD_ERROR, # scan + -12990: STATUS_PRINTER_BUSY, + -12998: STATUS_PRINTER_BUSY, + -13000: STATUS_PRINTER_DOOR_OPEN, + -12999: STATUS_PRINTER_MEDIA_JAM, + -13859: STATUS_PRINTER_BUSY, + -13858: STATUS_PRINTER_BUSY, # + -13868: STATUS_PRINTER_BUSY, # + -13867: STATUS_PRINTER_BUSY, # + -13857: STATUS_PRINTER_BUSY, # + -13856: STATUS_PRINTER_BUSY, # + -13855: STATUS_PRINTER_BUSY, # + -13854: STATUS_PRINTER_BUSY, # + -13853: STATUS_PRINTER_BUSY, # + -13839: STATUS_PRINTER_BUSY, # + -13842: STATUS_PRINTER_BUSY, # + -13838: STATUS_PRINTER_BUSY, # + -13847: STATUS_PRINTER_BUSY, # + -13846: STATUS_PRINTER_BUSY, # + -13845: STATUS_PRINTER_BUSY, # + -13844: STATUS_PRINTER_BUSY, # + -13840: STATUS_PRINTER_BUSY, # + -13843: STATUS_PRINTER_BUSY, # + -13850: STATUS_PRINTER_BUSY, # + -13851: STATUS_PRINTER_BUSY, # + -13836: STATUS_PRINTER_BUSY, # + -13864: STATUS_PRINTER_BUSY, # + -13863: STATUS_PRINTER_BUSY, # + -13865: STATUS_PRINTER_BUSY, # + -13862: STATUS_PRINTER_BUSY, # + -13837: STATUS_PRINTER_BUSY, # + -13861: STATUS_PRINTER_BUSY, # + -13866: STATUS_PRINTER_BUSY, # + -13841: STATUS_PRINTER_BUSY, # + -13848: STATUS_PRINTER_BUSY, # + -13849: STATUS_PRINTER_BUSY, # + +} + +def StatusType6(dev): # LaserJet Status (XML) + info_device_status = cStringIO.StringIO() + info_ssp = cStringIO.StringIO() + + try: + dev.getEWSUrl("/hp/device/info_device_status.xml", info_device_status) + dev.getEWSUrl("/hp/device/info_ssp.xml", info_ssp) + except: + pass + + info_device_status = info_device_status.getvalue() + info_ssp = info_ssp.getvalue() + + device_status = {} + ssp = {} + + if info_device_status: + try: + log.debug_block("info_device_status", info_device_status) + device_status = utils.XMLToDictParser().parseXML(info_device_status) + log.debug(device_status) + except expat.ExpatError: + log.error("Device Status XML parse error") + device_status = {} + + if info_ssp: + try: + log.debug_block("info_spp", info_ssp) + ssp = utils.XMLToDictParser().parseXML(info_ssp) + log.debug(ssp) + except expat.ExpatError: + log.error("SSP XML parse error") + ssp = {} + + status_code = device_status.get('devicestatuspage-devicestatus-statuslist-status-code-0', 0) + + if not status_code: + status_code = ssp.get('devicestatuspage-devicestatus-statuslist-status-code-0', 0) + + black_supply_level = device_status.get('devicestatuspage-suppliesstatus-blacksupply-percentremaining', 0) + black_supply_low = ssp.get('suppliesstatuspage-blacksupply-lowreached', 0) + agents = [] + + agents.append({ 'kind' : AGENT_KIND_TONER_CARTRIDGE, + 'type' : AGENT_TYPE_BLACK, + 'health' : 0, + 'level' : black_supply_level, + 'level-trigger' : 0, + }) + + if dev.tech_type == TECH_TYPE_COLOR_LASER: + cyan_supply_level = device_status.get('devicestatuspage-suppliesstatus-cyansupply-percentremaining', 0) + agents.append({ 'kind' : AGENT_KIND_TONER_CARTRIDGE, + 'type' : AGENT_TYPE_CYAN, + 'health' : 0, + 'level' : cyan_supply_level, + 'level-trigger' : 0, + }) + + magenta_supply_level = device_status.get('devicestatuspage-suppliesstatus-magentasupply-percentremaining', 0) + agents.append({ 'kind' : AGENT_KIND_TONER_CARTRIDGE, + 'type' : AGENT_TYPE_MAGENTA, + 'health' : 0, + 'level' : magenta_supply_level, + 'level-trigger' : 0, + }) + + yellow_supply_level = device_status.get('devicestatuspage-suppliesstatus-yellowsupply-percentremaining', 0) + agents.append({ 'kind' : AGENT_KIND_TONER_CARTRIDGE, + 'type' : AGENT_TYPE_YELLOW, + 'health' : 0, + 'level' : yellow_supply_level, + 'level-trigger' : 0, + }) + + return {'revision' : STATUS_REV_UNKNOWN, + 'agents' : agents, + 'top-door' : 0, + 'supply-door' : 0, + 'duplexer' : 1, + 'photo-tray' : 0, + 'in-tray1' : 1, + 'in-tray2' : 1, + 'media-path' : 1, + 'status-code' : TYPE6_STATUS_CODE_MAP.get(status_code, STATUS_PRINTER_IDLE), + } + +# PJL status codes +PJL_STATUS_MAP = { + 10001: STATUS_PRINTER_IDLE, # online + 10002: STATUS_PRINTER_OFFLINE, # offline + 10003: STATUS_PRINTER_WARMING_UP, + 10004: STATUS_PRINTER_BUSY, # self test + 10005: STATUS_PRINTER_BUSY, # reset + 10006: STATUS_PRINTER_LOW_TONER, + 10007: STATUS_PRINTER_CANCELING, + 10010: STATUS_PRINTER_SERVICE_REQUEST, + 10011: STATUS_PRINTER_OFFLINE, + 10013: STATUS_PRINTER_BUSY, + 10014: STATUS_PRINTER_REPORT_PRINTING, + 10015: STATUS_PRINTER_BUSY, + 10016: STATUS_PRINTER_BUSY, + 10017: STATUS_PRINTER_REPORT_PRINTING, + 10018: STATUS_PRINTER_BUSY, + 10019: STATUS_PRINTER_BUSY, + 10020: STATUS_PRINTER_BUSY, + 10021: STATUS_PRINTER_BUSY, + 10022: STATUS_PRINTER_REPORT_PRINTING, + 10023: STATUS_PRINTER_PRINTING, + 10024: STATUS_PRINTER_SERVICE_REQUEST, + 10025: STATUS_PRINTER_SERVICE_REQUEST, + 10026: STATUS_PRINTER_BUSY, + 10027: STATUS_PRINTER_MEDIA_JAM, + 10028: STATUS_PRINTER_REPORT_PRINTING, + 10029: STATUS_PRINTER_PRINTING, + 10030: STATUS_PRINTER_BUSY, + 10031: STATUS_PRINTER_BUSY, + 10032: STATUS_PRINTER_BUSY, + 10033: STATUS_PRINTER_SERVICE_REQUEST, + 10034: STATUS_PRINTER_CANCELING, + 10035: STATUS_PRINTER_PRINTING, + 10036: STATUS_PRINTER_WARMING_UP, + 10200: STATUS_PRINTER_LOW_BLACK_TONER, + 10201: STATUS_PRINTER_LOW_CYAN_TONER, + 10202: STATUS_PRINTER_LOW_MAGENTA_TONER, + 10203: STATUS_PRINTER_LOW_YELLOW_TONER, + 10204: STATUS_PRINTER_LOW_TONER, # order image drum + 10205: STATUS_PRINTER_LOW_BLACK_TONER, # order black drum + 10206: STATUS_PRINTER_LOW_CYAN_TONER, # order cyan drum + 10207: STATUS_PRINTER_LOW_MAGENTA_TONER, # order magenta drum + 10208: STATUS_PRINTER_LOW_YELLOW_TONER, # order yellow drum + 10209: STATUS_PRINTER_LOW_BLACK_TONER, + 10210: STATUS_PRINTER_LOW_CYAN_TONER, + 10211: STATUS_PRINTER_LOW_MAGENTA_TONER, + 10212: STATUS_PRINTER_LOW_YELLOW_TONER, + 10213: STATUS_PRINTER_SERVICE_REQUEST, # order transport kit + 10214: STATUS_PRINTER_SERVICE_REQUEST, # order cleaning kit + 10215: STATUS_PRINTER_SERVICE_REQUEST, # order transfer kit + 10216: STATUS_PRINTER_SERVICE_REQUEST, # order fuser kit + 10217: STATUS_PRINTER_SERVICE_REQUEST, # maintenance + 10218: STATUS_PRINTER_LOW_TONER, + 10300: STATUS_PRINTER_LOW_BLACK_TONER, # replace black toner + 10301: STATUS_PRINTER_LOW_CYAN_TONER, # replace cyan toner + 10302: STATUS_PRINTER_LOW_MAGENTA_TONER, # replace magenta toner + 10303: STATUS_PRINTER_LOW_YELLOW_TONER, # replace yellow toner + 10304: STATUS_PRINTER_SERVICE_REQUEST, # replace image drum + 10305: STATUS_PRINTER_SERVICE_REQUEST, # replace black drum + 10306: STATUS_PRINTER_SERVICE_REQUEST, # replace cyan drum + 10307: STATUS_PRINTER_SERVICE_REQUEST, # replace magenta drum + 10308: STATUS_PRINTER_SERVICE_REQUEST, # replace yellow drum + 10309: STATUS_PRINTER_SERVICE_REQUEST, # replace black cart + 10310: STATUS_PRINTER_SERVICE_REQUEST, # replace cyan cart + 10311: STATUS_PRINTER_SERVICE_REQUEST, # replace magenta cart + 10312: STATUS_PRINTER_SERVICE_REQUEST, # replace yellow cart + 10313: STATUS_PRINTER_SERVICE_REQUEST, # replace transport kit + 10314: STATUS_PRINTER_SERVICE_REQUEST, # replace cleaning kit + 10315: STATUS_PRINTER_SERVICE_REQUEST, # replace transfer kit + 10316: STATUS_PRINTER_SERVICE_REQUEST, # replace fuser kit + 10317: STATUS_PRINTER_SERVICE_REQUEST, + 10318: STATUS_PRINTER_SERVICE_REQUEST, # replace supplies + 10400: STATUS_PRINTER_NON_HP_INK, # [sic] + 10401: STATUS_PRINTER_IDLE, + 10402: STATUS_PRINTER_SERVICE_REQUEST, + 10403: STATUS_PRINTER_IDLE, + # 11xyy - Background paper-loading + # 12xyy - Background paper-tray status + # 15xxy - Output-bin status + # 20xxx - PJL parser errors + # 25xxx - PJL parser warnings + # 27xxx - PJL semantic errors + # 30xxx - Auto continuable conditions + 30119: STATUS_PRINTER_MEDIA_JAM, + # 32xxx - PJL file system errors + # 35xxx - Potential operator intervention conditions + # 40xxx - Operator intervention conditions + 40021: STATUS_PRINTER_DOOR_OPEN, + 40022: STATUS_PRINTER_MEDIA_JAM, + 40038: STATUS_PRINTER_LOW_TONER, + 40600: STATUS_PRINTER_NO_TONER, + # 41xyy - Foreground paper-loading messages + # 43xyy - Optional paper handling device messages + # 44xyy - LJ 4xxx/5xxx paper jam messages + # 50xxx - Hardware errors + # 55xxx - Personality errors + +} + +MIN_PJL_ERROR_CODE = 10001 +DEFAULT_PJL_ERROR_CODE = 10001 + +def MapPJLErrorCode(error_code, str_code=None): + if error_code < MIN_PJL_ERROR_CODE: + return STATUS_PRINTER_BUSY + + if str_code is None: + str_code = str(error_code) + + if len(str_code) < 5: + return STATUS_PRINTER_BUSY + + status_code = PJL_STATUS_MAP.get(error_code, None) + + if status_code is None: + status_code = STATUS_PRINTER_BUSY + + if 10999 < error_code < 12000: # 11xyy - Background paper-loading + # x = tray # + # yy = media code + tray = int(str_code[2]) + media = int(str_code[3:]) + log.debug("Background paper loading for tray #%d" % tray) + log.debug("Media code = %d" % media) + + elif 11999 < error_code < 13000: # 12xyy - Background paper-tray status + # x = tray # + # yy = status code + tray = int(str_code[2]) + status = int(str_code[3:]) + log.debug("Background paper tray status for tray #%d" % tray) + log.debug("Status code = %d" % status) + + elif 14999 < error_code < 16000: # 15xxy - Output-bin status + # xx = output bin + # y = status code + bin = int(str_code[2:4]) + status = int(str_code[4]) + log.debug("Output bin full for bin #%d" % bin) + status_code = STATUS_PRINTER_OUTPUT_BIN_FULL + + elif 19999 < error_code < 28000: # 20xxx, 25xxx, 27xxx PJL errors + status_code = STATUS_PRINTER_SERVICE_REQUEST + + elif 29999 < error_code < 31000: # 30xxx - Auto continuable conditions + log.debug("Auto continuation condition #%d" % error_code) + status_code = STATUS_PRINTER_BUSY + + elif 34999 < error_code < 36000: # 35xxx - Potential operator intervention conditions + status_code = STATUS_PRINTER_SERVICE_REQUEST + + elif 39999 < error_code < 41000: # 40xxx - Operator intervention conditions + status_code = STATUS_PRINTER_SERVICE_REQUEST + + elif 40999 < error_code < 42000: # 41xyy - Foreground paper-loading messages + # x = tray + # yy = media code + tray = int(str_code[2]) + media = int(str_code[3:]) + log.debug("Foreground paper loading for tray #%d" % tray) + log.debug("Media code = %d" % media) + status_code = STATUS_PRINTER_OUT_OF_PAPER + + elif 41999 < error_code < 43000: + status_code = STATUS_PRINTER_MEDIA_JAM + + elif 42999 < error_code < 44000: # 43xyy - Optional paper handling device messages + status_code = STATUS_PRINTER_SERVICE_REQUEST + + elif 43999 < error_code < 45000: # 44xyy - LJ 4xxx/5xxx paper jam messages + status_code = STATUS_PRINTER_MEDIA_JAM + + elif 49999 < error_code < 51000: # 50xxx - Hardware errors + status_code = STATUS_PRINTER_HARD_ERROR + + elif 54999 < error_code < 56000 : # 55xxx - Personality errors + status_code = STATUS_PRINTER_HARD_ERROR + + log.debug("Mapped PJL error code %d to status code %d" % (error_code, status_code)) + return status_code + + +pjl_code_pat = re.compile("""^CODE\s*=\s*(\d.*)$""", re.IGNORECASE) + + + +def StatusType8(dev): # LaserJet PJL (B&W only) + try: + # Will error if printer is busy printing... + dev.openPrint() + except Error, e: + log.warn(e.msg) + status_code = STATUS_PRINTER_BUSY + else: + try: + try: + dev.writePrint("\x1b%-12345X@PJL INFO STATUS \r\n\x1b%-12345X") + pjl_return = dev.readPrint(1024, timeout=5, allow_short_read=True) + dev.close() + + log.debug_block("PJL return:", pjl_return) + + str_code = '10001' + + for line in pjl_return.splitlines(): + line = line.strip() + match = pjl_code_pat.match(line) + + if match is not None: + str_code = match.group(1) + break + + log.debug("Code = %s" % str_code) + + try: + error_code = int(str_code) + except ValueError: + error_code = DEFAULT_PJL_ERROR_CODE + + log.debug("Error code = %d" % error_code) + + status_code = MapPJLErrorCode(error_code, str_code) + except Error: + status_code = STATUS_PRINTER_HARD_ERROR + finally: + try: + dev.closePrint() + except Error: + pass + + agents = [] + + # TODO: Only handles mono lasers... + if status_code in (STATUS_PRINTER_LOW_TONER, STATUS_PRINTER_LOW_BLACK_TONER): + health = AGENT_HEALTH_OK + level_trigger = AGENT_LEVEL_TRIGGER_MAY_BE_LOW + level = 0 + + elif status_code == STATUS_PRINTER_NO_TONER: + health = AGENT_HEALTH_MISINSTALLED + level_trigger = AGENT_LEVEL_TRIGGER_MAY_BE_LOW + level = 0 + + else: + health = AGENT_HEALTH_OK + level_trigger = AGENT_LEVEL_TRIGGER_SUFFICIENT_0 + level = 100 + + log.debug("Agent: health=%d, level=%d, trigger=%d" % (health, level, level_trigger)) + + agents.append({ 'kind' : AGENT_KIND_TONER_CARTRIDGE, + 'type' : AGENT_TYPE_BLACK, + 'health' : health, + 'level' : level, + 'level-trigger' : level_trigger, + }) + + if dev.tech_type == TECH_TYPE_COLOR_LASER: + level = 100 + level_trigger = AGENT_LEVEL_TRIGGER_SUFFICIENT_0 + if status_code == STATUS_PRINTER_LOW_CYAN_TONER: + level = 0 + level_trigger = AGENT_LEVEL_TRIGGER_MAY_BE_LOW + + log.debug("Agent: health=%d, level=%d, trigger=%d" % (health, level, level_trigger)) + + agents.append({ 'kind' : AGENT_KIND_TONER_CARTRIDGE, + 'type' : AGENT_TYPE_CYAN, + 'health' : AGENT_HEALTH_OK, + 'level' : level, + 'level-trigger' : level_trigger, + }) + + level = 100 + level_trigger = AGENT_LEVEL_TRIGGER_SUFFICIENT_0 + if status_code == STATUS_PRINTER_LOW_MAGENTA_TONER: + level = 0 + level_trigger = AGENT_LEVEL_TRIGGER_MAY_BE_LOW + + log.debug("Agent: health=%d, level=%d, trigger=%d" % (health, level, level_trigger)) + + agents.append({ 'kind' : AGENT_KIND_TONER_CARTRIDGE, + 'type' : AGENT_TYPE_MAGENTA, + 'health' : AGENT_HEALTH_OK, + 'level' : level, + 'level-trigger' : level_trigger, + }) + + level = 100 + level_trigger = AGENT_LEVEL_TRIGGER_SUFFICIENT_0 + if status_code == STATUS_PRINTER_LOW_YELLOW_TONER: + level = 0 + level_trigger = AGENT_LEVEL_TRIGGER_MAY_BE_LOW + + log.debug("Agent: health=%d, level=%d, trigger=%d" % (health, level, level_trigger)) + + agents.append({ 'kind' : AGENT_KIND_TONER_CARTRIDGE, + 'type' : AGENT_TYPE_YELLOW, + 'health' : AGENT_HEALTH_OK, + 'level' : level, + 'level-trigger' : level_trigger, + }) + + if status_code == 40021: + top_door = 0 + else: + top_door = 1 + + log.debug("Status code = %d" % status_code) + + return { 'revision' : STATUS_REV_UNKNOWN, + 'agents' : agents, + 'top-door' : top_door, + 'supply-door' : top_door, + 'duplexer' : 0, + 'photo-tray' : 0, + 'in-tray1' : 1, + 'in-tray2' : 1, + 'media-path' : 1, + 'status-code' : status_code, + } + + +element_type10_xlate = { 'ink' : AGENT_KIND_SUPPLY, + 'inkCartridge' : AGENT_KIND_HEAD_AND_SUPPLY, + 'printhead' : AGENT_KIND_HEAD, + 'toner' : AGENT_KIND_TONER_CARTRIDGE, + 'tonerCartridge' : AGENT_KIND_TONER_CARTRIDGE, + } + +pen_type10_xlate = { 'pK' : AGENT_TYPE_PG, + 'CMY' : AGENT_TYPE_CMY, + 'M' : AGENT_TYPE_MAGENTA, + 'C' : AGENT_TYPE_CYAN, + 'Y' : AGENT_TYPE_YELLOW, + 'K' : AGENT_TYPE_BLACK, + } + +pen_level10_xlate = { 'ok' : AGENT_LEVEL_TRIGGER_SUFFICIENT_0, + 'low' : AGENT_LEVEL_TRIGGER_MAY_BE_LOW, + 'out' : AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT, + 'empty' : AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT, + 'missing' : AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT, + } + +pen_health10_xlate = { 'ok' : AGENT_HEALTH_OK, + 'misinstalled' : AGENT_HEALTH_MISINSTALLED, + 'missing' : AGENT_HEALTH_MISINSTALLED, + } + +def clean(data): + if data[0] is not '<': + size = -1 + temp = "" + while size: + index = data.find('\r\n') + size = int(data[0:index+1], 16) + temp = temp + data[index+2:index+2+size] + data = data[index+2+size+2:len(data)] + data = temp + return data + +def StatusType10FetchUrl(func, url, footer=""): + data_fp = cStringIO.StringIO() + if footer: + #data = dev.getEWSUrl_LEDM(url, data_fp, footer) + data = func(url, data_fp, footer) + else: + #data = dev.getEWSUrl_LEDM(url, data_fp) + data = func(url, data_fp) + if data: + data = data.split('\r\n\r\n', 1)[1] + if data: + data = clean(data) + return data + +def StatusType10(func): # Low End Data Model + status_block = { 'revision' : STATUS_REV_UNKNOWN, + 'agents' : [], + 'top-door' : TOP_DOOR_NOT_PRESENT, + 'supply-door' : TOP_DOOR_NOT_PRESENT, + 'duplexer' : DUPLEXER_NOT_PRESENT, + 'photo-tray' : PHOTO_TRAY_NOT_PRESENT, + 'in-tray1' : IN_TRAY_NOT_PRESENT, + 'in-tray2' : IN_TRAY_NOT_PRESENT, + 'media-path' : MEDIA_PATH_NOT_PRESENT, + 'status-code' : STATUS_PRINTER_IDLE, + } + + if not etree_loaded and not elementtree_loaded: + log.error("cannot get status for printer. please load ElementTree module") + return status_block + + # Get the dynamic consumables configuration + data = StatusType10FetchUrl(func, "/DevMgmt/ConsumableConfigDyn.xml") + if not data: + return status_block + data = data.replace("ccdyn:", "").replace("dd:", "") + + # Parse the agent status XML + agents = [] + try: + if etree_loaded: + tree = ElementTree.XML(data) + if not etree_loaded and elementtree_loaded: + tree = XML(data) + elements = tree.findall("ConsumableInfo") + for e in elements: + health = AGENT_HEALTH_OK + ink_level = 0 + try: + type = e.find("ConsumableTypeEnum").text + state = e.find("ConsumableLifeState/ConsumableState").text + + # level + if type == "ink" or type == "inkCartridge" or type == "toner" or type == "tonerCartridge": + ink_type = e.find("ConsumableLabelCode").text + if state != "missing": + try: + ink_level = int(e.find("ConsumablePercentageLevelRemaining").text) + except: + ink_level = 0 + else: + ink_type = '' + if state == "ok": + ink_level = 100 + + log.debug("type '%s' state '%s' ink_type '%s' ink_level %d" % (type, state, ink_type, ink_level)) + + entry = { 'kind' : element_type10_xlate.get(type, AGENT_KIND_NONE), + 'type' : pen_type10_xlate.get(ink_type, AGENT_TYPE_NONE), + 'health' : pen_health10_xlate.get(state, AGENT_HEALTH_OK), + 'level' : int(ink_level), + 'level-trigger' : pen_level10_xlate.get(state, AGENT_LEVEL_TRIGGER_SUFFICIENT_0) + } + + log.debug("%s" % entry) + agents.append(entry) + except AttributeError: + log.debug("no value found for attribute") + except (expat.ExpatError, UnboundLocalError): + agents = [] + status_block['agents'] = agents + + # Get the media handling configuration + data = StatusType10FetchUrl(func, "/DevMgmt/MediaHandlingDyn.xml") + if not data: + return status_block + data = data.replace("mhdyn:", "").replace("dd:", "") + + # Parse the media handling XML + try: + if etree_loaded: + tree = ElementTree.XML(data) + if not etree_loaded and elementtree_loaded: + tree = XML(data) + elements = tree.findall("InputTray") + except (expat.ExpatError, UnboundLocalError): + elements = [] + for e in elements: + bin_name = e.find("InputBin").text + if bin_name == "Tray1": + status_block['in-tray1'] = IN_TRAY_PRESENT + elif bin_name == "Tray2": + status_block['in-tray2'] = IN_TRAY_PRESENT + elif bin_name == "PhotoTray": + status_block['photo-tray'] = PHOTO_TRAY_ENGAGED + else: + log.error("found invalid bin name '%s'" % bin_name) + + try: + elements = tree.findall("Accessories/MediaHandlingDeviceFunctionType") + except UnboundLocalError: + elements = [] + for e in elements: + if e.text == "autoDuplexor": + status_block['duplexer'] = DUPLEXER_DOOR_CLOSED + + # Get the product status + data = StatusType10FetchUrl(func, "/DevMgmt/ProductStatusDyn.xml") + if not data: + return status_block + data = data.replace("psdyn:", "").replace("locid:", "") + data = data.replace("pscat:", "").replace("dd:", "").replace("ad:", "") + + # Parse the product status XML + try: + if etree_loaded: + tree = ElementTree.XML(data) + if not etree_loaded and elementtree_loaded: + tree = XML(data) + elements = tree.findall("Status/StatusCategory") + except (expat.ExpatError, UnboundLocalError): + elements = [] + for e in elements: + if e.text == "processing": + status_block['status-code'] = STATUS_PRINTER_PRINTING + if e.text == "closeDoorOrCover": + status_block['status-code'] = STATUS_PRINTER_DOOR_OPEN + elif e.text == "shuttingDown": + status_block['status-code'] = STATUS_PRINTER_TURNING_OFF + elif e.text == "cancelJob": + status_block['status-code'] = STATUS_PRINTER_CANCELING + elif e.text == "trayEmptyOrOpen": + status_block['status-code'] = STATUS_PRINTER_OUT_OF_PAPER + elif e.text == "jamInPrinter": + status_block['status-code'] = STATUS_PRINTER_MEDIA_JAM + elif e.text == "hardError": + status_block['status-code'] = STATUS_PRINTER_HARD_ERROR + elif e.text == "outputBinFull": + status_block['status-code'] = STATUS_PRINTER_OUTPUT_BIN_FULL + elif e.text == "unexpectedSizeInTray" or e.text == "sizeMismatchInTray": + status_block['status-code'] = STATUS_PRINTER_MEDIA_SIZE_MISMATCH + elif e.text == "insertOrCloseTray2": + status_block['status-code'] = STATUS_PRINTER_TRAY_2_MISSING + elif e.text == "scannerError": + status_block['status-code'] = EVENT_SCANNER_FAIL + elif e.text == "scanProcessing": + status_block['status-code'] = EVENT_START_SCAN_JOB + elif e.text == "scannerAdfLoaded": + status_block['status-code'] = EVENT_SCAN_ADF_LOADED + elif e.text == "scanToDestinationNotSet": + status_block['status-code'] = EVENT_SCAN_TO_DESTINATION_NOTSET + elif e.text == "scanWaitingForPC": + status_block['status-code'] = EVENT_SCAN_WAITING_FOR_PC + elif e.text == "scannerAdfJam": + status_block['status-code'] = EVENT_SCAN_ADF_JAM + elif e.text == "scannerAdfDoorOpen": + status_block['status-code'] = EVENT_SCAN_ADF_DOOR_OPEN + elif e.text == "faxProcessing": + status_block['status-code'] = EVENT_START_FAX_JOB + elif e.text == "faxSending": + status_block['status-code'] = STATUS_FAX_TX_ACTIVE + elif e.text == "faxReceiving": + status_block['status-code'] = STATUS_FAX_RX_ACTIVE + elif e.text == "faxDialing": + status_block['status-code'] = EVENT_FAX_DIALING + elif e.text == "faxConnecting": + status_block['status-code'] = EVENT_FAX_CONNECTING + elif e.text == "faxSendError": + status_block['status-code'] = EVENT_FAX_SEND_ERROR + elif e.text == "faxErrorStorageFull": + status_block['status-code'] = EVENT_FAX_ERROR_STORAGE_FULL + elif e.text == "faxReceiveError": + status_block['status-code'] = EVENT_FAX_RECV_ERROR + elif e.text == "faxBlocking": + status_block['status-code'] = EVENT_FAX_BLOCKING + elif e.text == "inPowerSave": + status_block['status-code'] = STATUS_PRINTER_POWER_SAVE + elif e.text == "incorrectCartridge": + status_block['status-code'] = STATUS_PRINTER_CARTRIDGE_WRONG + elif e.text == "cartridgeMissing": + status_block['status-code'] = STATUS_PRINTER_CARTRIDGE_MISSING + elif e.text == "missingPrintHead": + status_block['status-code'] = STATUS_PRINTER_PRINTHEAD_MISSING + + return status_block diff --git a/base/strings.py b/base/strings.py new file mode 100644 index 0000000..83fdb46 --- /dev/null +++ b/base/strings.py @@ -0,0 +1,276 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch, Naga Samrat Chowdary Narla, Yashwant Kumar Sahu +# + +# string_table := { 'string_id' : 'short', 'long' ), ... } + +# string_id's for error codes are the string form of the error code +# Strings that need localization use (self.__tr'string' ) form. +# Strings that refer to other strings, use '%reference%' form. +# Blank strings use '' form. + +class StringTable: + def __init__(self): + + self.string_table = { + '0' : (self.__tr('Unknown'), ''), + 'unknown' : (self.__tr('Unknown'), ''), + 'try_again' : ('', self.__tr('Please correct the problem and try again')), + 'press_continue' : ('',self.__tr('Please correct the problem and press continue on the printer')), + '500' : (self.__tr('Started a print job'), ''), + '501' : (self.__tr('Print job has completed'), ''), + '502' : (self.__tr("Print job failed - required plug-in not found"), self.__tr("Please run hp-plugin (as root) to install the required plug-in")), + '600' : (self.__tr('Started a fax job'), ''), + '601' : (self.__tr('Fax job is ready for send'), ''), + '700' : (self.__tr('Printer queue stopped'), ''), + '701' : (self.__tr('Printer queue started'), ''), + '702' : (self.__tr('Printer is rejecting jobs'), ''), + '703' : (self.__tr('Printer is accepting jobs'), ''), + '704' : (self.__tr('Printer set as default'), ''), + '800' : (self.__tr('Fax queue stopped'), ''), + '801' : (self.__tr('Fax queue started'), ''), + '802' : (self.__tr('Fax is rejecting jobs'), ''), + '803' : (self.__tr('Fax is accepting jobs'), ''), + '804' : (self.__tr('Fax set as default'), ''), + '805' : (self.__tr("Fax job failed - required plug-in not found"), '%502%'), + '1000' : (self.__tr('Idle'), ''), + '1001' : (self.__tr('Busy'), ''), + '1002' : (self.__tr('Print job is continuing'), ''), + '1003' : (self.__tr('Turning off'), ''), + '1004' : (self.__tr('Report printing'), ''), + '1005' : (self.__tr('Canceling'), ''), + '1006' : ('%5002%', '%try_again%'), + '1007' : (self.__tr('Waiting for ink to dry'), ''), + '1008' : (self.__tr('Pen change'), ''), + '1009' : (self.__tr('The printer is out of paper'), self.__tr('Please load more paper and follow the instructions on the front panel (if any) to continue printing')), + '1010' : (self.__tr('Banner eject needed'), ''), + '1011' : (self.__tr('Banner mismatch'), '%try_again%'), + '1012' : (self.__tr('Photo mismatch'), '%try_again%'), + '1013' : (self.__tr('Duplex mismatch'), '%try_again'), + '1014' : (self.__tr('Paper or cartridge carriage jammed'), self.__tr('Please clear the jam and press continue on the printer')), + '1015' : ('%1014%', '%1014%'), + '1016' : ('%1014%', '%1014%'), + '1017' : (self.__tr('There is a problem with a print cartridge'), '%press_continue%'), + '1018' : ('%unknown_error%', '%try_again%'), + '1019' : (self.__tr('Powering down'), ''), + '1020' : (self.__tr('Front panel test'), ''), + '1021' : (self.__tr('Clean out tray missing'), '%try_again%'), + '1022' : (self.__tr('Output bin full'), '%try_again%'), + '1023' : (self.__tr('Media size mismatch'), '%try_again%'), + '1024' : (self.__tr('Duplexer is jammed'), '%1014%'), + '1025' : ('%1014%', '%1014%'), + '1026' : (self.__tr('An ink cartridge is out of ink'), '%try_again%'), + '1027' : (self.__tr('Internal device error'), '%try_again%'), + '1028' : ('%1014%', '%1014%'), + '1029' : (self.__tr('Second tray missing'), '%try_again%'), + '1030' : (self.__tr('Duplexer missing'), '%try_again%'), + '1031' : (self.__tr('Rear tray missing'), '%try_again%'), + '1032' : (self.__tr('Cartridge not latched'), '%try_again%'), + '1033' : (self.__tr('Battery very low'), '%try_again%'), + '1034' : ('%1017%', '%try_again%'), + '1035' : (self.__tr('Output tray closed'), '%try_again%'), + '1036' : (self.__tr('Manual feed blocked'), '%1014%'), + '1037' : (self.__tr('Rear feed blocked'), '%1014%'), + '1038' : (self.__tr('Second tray out of paper'), '%1009%'), + '1039' : (self.__tr('Input tray locked'), '%try_again%'), + '1040' : (self.__tr('Non-HP ink'), '%try_again%'), + '1041' : (self.__tr('Pen calibration needs resume'), '%press_continue%'), + '1042' : (self.__tr('Media type mismatch'), '%try_again%'), + '1043' : (self.__tr('Custom media mismatch'), '%try_again%'), + '1044' : (self.__tr('Pen cleaning in progress'), ''), + '1045' : (self.__tr('Pen checking in progress'), ''), + '1046' : (self.__tr('In power save mode'), ''), + '1047' : (self.__tr('Incorrect cartridge'), ''), + '1048' : (self.__tr('Missing cartridge'), ''), + '1049' : (self.__tr('Printhead(s): Missing or Damaged'), ''), + '1501' : (self.__tr('Black cartridge is low on ink'), ''), + '1502' : (self.__tr('Tri-color cartridge is low on ink'), ''), + '1503' : (self.__tr('Photo cartridge is low on ink'), ''), + '1504' : (self.__tr('Cyan cartridge is low on ink'), ''), + '1505' : (self.__tr('Magenta cartridge is low on ink'), ''), + '1506' : (self.__tr('Yellow cartridge is low on ink'), ''), + '1507' : (self.__tr('Photo cyan cartridge is low on ink'), ''), + '1508' : (self.__tr('Photo magenta cartridge is low on ink'), ''), + '1509' : (self.__tr('Photo yellow cartridge is low on ink'), ''), + '1510' : (self.__tr('Photo gray cartridge is low on ink'), ''), + '1511' : (self.__tr('Photo blue cartridge is low on ink'), ''), + '1601' : (self.__tr('Black cartridge is low on toner'), ''), + '1604' : (self.__tr('Cyan cartridge is low on toner'), ''), + '1605' : (self.__tr('Magenta cartridge is low on toner'), ''), + '1606' : (self.__tr('Yellow cartridge is low on toner'), ''), + '1800' : (self.__tr('Warming up'), ''), + '1801' : (self.__tr('Low paper'), ''), + '1802' : (self.__tr('Door open'), '%try_again%'), + '1803' : (self.__tr('Offline'), ''), + '1804' : (self.__tr('Low toner'), ''), + '1805' : (self.__tr('No toner'), '%try_again%'), + '1806' : (self.__tr('Service request'), '%try_again%'), + '1807' : (self.__tr('Fuser error'), '%try_again%'), + '1900' : (self.__tr('Unsupported printer model'), ''), + '2000' : (self.__tr('Scan job started'), ''), + '2001' : (self.__tr('Scan job completed'), ''), + '2002' : (self.__tr('Scan job failed'), '%try_again%'), + '2003' : (self.__tr("Scan job failed - Required plug-in not found"), '%502%'), + '2004' : (self.__tr('Scanner automatic document feeder is loaded'), ''), + '2005' : (self.__tr('Scan to a destination is not specified'), ''), + '2006' : (self.__tr('Scanner is waiting for PC'), ''), + '2007' : (self.__tr('Scanner automatic document feeder jam'), ''), + '2008' : (self.__tr('Scanner automatic document feeder door opened'), ''), + '2009' : (self.__tr('Scan job cancelled'), ''), + '2010' : (self.__tr('Check scan image size requirements'), ''), + '2011' : (self.__tr('Scanner ADF empty'), ''), + '2012' : (self.__tr('Scanner ADF mispick'), ''), + '2013' : (self.__tr('Scanner busy'), ''), + '3000' : (self.__tr('Fax job started'), ''), + '3001' : (self.__tr('Fax job complete'), ''), + '3002' : (self.__tr('Fax job failed'), '%try_again%'), + '3003' : (self.__tr('Fax job canceled'), ''), + '3004' : (self.__tr('Fax send job continuing'), ''), + '3005' : (self.__tr('Fax receive job continuing'), ''), + '3006' : (self.__tr('Fax dialing'), ''), + '3007' : (self.__tr('Fax connecting'), ''), + '3008' : (self.__tr('Fax send error'), ''), + '3009' : (self.__tr('Fax error storage full'), ''), + '3010' : (self.__tr('Fax receive error'), ''), + '3011' : (self.__tr('Fax blocking'), ''), + '4000' : (self.__tr('Copy job started'), ''), + '4001' : (self.__tr('Copy job complete'), ''), + '4002' : (self.__tr('Copy job failed'), '%try_again%'), + '4003' : (self.__tr('Copy job canceled'), ''), + '5002' : (self.__tr('Device is busy, powered down, or unplugged'), '%5012%'), + '5004' : (self.__tr('Invalid device URI'), '%5012%'), + '5012' : (self.__tr('Device communication error'), '%try_again%'), + '5021' : (self.__tr('Device is busy'), ''), + '5026' : (self.__tr("Device status not available"), ''), + '5031' : ('%5021%', ''), + '5034' : (self.__tr('Device does not support requested operation'), '%try_again%'), + '5501' : (self.__tr('Device added'), ''), + '6000' : (self.__tr('Photocard unload started'), ''), + '6001' : (self.__tr('Photocard unload ended'), ''), + '6002' : (self.__tr('Photocard unload failed'), self.__tr('Make sure photocard is inserted properly and try again')), + '6003' : (self.__tr('Unable to mount photocard on device'), '%6002%'), + '6004' : (self.__tr('Photocard unloaded successfully'), ''), + 'unknown_error' : (self.__tr('Unknown error'), ''), + 'print' : (self.__tr('Print'), ''), + 'scan' : (self.__tr('Scan'), ''), + 'send_fax' : (self.__tr('Send fax'), ''), + 'make_copies' : (self.__tr('Make copies'), ''), + 'access_photo_cards' : (self.__tr('Access photo cards'), ''), + 'agent_invalid_invalid' : (self.__tr('Invalid/missing'), ''), + 'agent_invalid_supply' : (self.__tr('Invalid/missing ink cartridge'), ''), + 'agent_invalid_cartridge':(self.__tr('Invalid/missing cartridge'), ''), + 'agent_invalid_head' : (self.__tr('Invalid/missing print head'), ''), + 'agent_unknown_unknown' : ('%unknown%', ''), + 'agent_unspecified_battery' : ('Battery', ''), + 'agent_black_head' : (self.__tr('Black print head'), ''), + 'agent_black_supply' : (self.__tr('Black ink cartridge'), ''), + 'agent_black_cartridge' : (self.__tr('Black cartridge'), ''), + 'agent_cmy_head' : (self.__tr('Tri-color print head'), ''), + 'agent_cmy_supply' : (self.__tr('Tri-color ink cartridge'), ''), + 'agent_cmy_cartridge' : (self.__tr('Tri-color cartridge'), ''), + 'agent_kcm_head' : (self.__tr('Photo print head'), ''), + 'agent_kcm_supply' : (self.__tr('Photo ink cartridge'), ''), + 'agent_kcm_cartridge' : (self.__tr('Photo cartridge'), ''), + 'agent_cyan_head' : (self.__tr('Cyan print head'), ''), + 'agent_cyan_supply' : (self.__tr('Cyan ink cartridge'), ''), + 'agent_cyan_cartridge' : (self.__tr('Cyan cartridge'), ''), + 'agent_magenta_head' : (self.__tr('Magenta print head'), ''), + 'agent_magenta_supply' : (self.__tr('Magenta ink cartridge'), ''), + 'agent_magenta_cartridge':(self.__tr('Magenta cartridge'), ''), + 'agent_yellow_head' : (self.__tr('Yellow print head'), ''), + 'agent_yellow_supply' : (self.__tr('Yellow ink cartridge'), ''), + 'agent_yellow_cartridge': (self.__tr('Yellow cartridge'), ''), + 'agent_photo_cyan_head' : (self.__tr('Photo cyan print head'), ''), + 'agent_photo_cyan_supply' : (self.__tr('Photo cyan ink cartridge'), ''), + 'agent_photo_cyan_cartridge' : (self.__tr('Photo cyan cartridge'), ''), + 'agent_photo_magenta_head' : (self.__tr('Photo magenta print head'), ''), + 'agent_photo_magenta_supply' : (self.__tr('Photo magenta ink cartridge'), ''), + 'agent_photo_magenta_cartridge':(self.__tr('Photo magenta cartridge'), ''), + 'agent_photo_yellow_head' : (self.__tr('Photo yellow print head'), ''), + 'agent_photo_yellow_supply' : (self.__tr('Photo yellow ink cartridge'), ''), + 'agent_photo_yellow_cartridge': (self.__tr('Photo yellow cartridge'), ''), + 'agent_photo_gray_head' : (self.__tr('Photo gray print head'), ''), + 'agent_photo_gray_supply' : (self.__tr('Photo gray ink cartridge'), ''), + 'agent_photo_gray_cartridge' : (self.__tr('Photo gray cartridge'), ''), + 'agent_photo_blue_head' : (self.__tr('Photo blue print head'), ''), + 'agent_photo_blue_supply' : (self.__tr('Photo blue ink cartridge'), ''), + 'agent_photo_blue_cartridge' : (self.__tr('Photo blue cartridge'), ''), + 'agent_kcmy_cm_head' : (self.__tr('Print head'), ''), + 'agent_photo_cyan_and_photo_magenta_head' : (self.__tr('Photo magenta and photo cyan print head'), ''), + 'agent_yellow_and_magenta_head' : (self.__tr('Magenta and yellow print head'), '' ), + 'agent_cyan_and_black_head' : (self.__tr('Black and cyan print head'), '' ), + 'agent_light_gray_and_photo_black_head' : (self.__tr('Light gray and photo black print head'), '' ), + 'agent_light_gray_supply' : (self.__tr('Light gray ink cartridge'), '' ), + 'agent_medium_gray_supply' : (self.__tr('Medium gray ink cartridge'), '' ), + 'agent_photo_gray_supply' : (self.__tr('Photo black ink cartridge'), '' ), + 'agent_cyan_and_magenta_head' : (self.__tr('Cyan and magenta print head'), ''), + 'agent_black_and_yellow_head' : (self.__tr('Black and yellow print head'), ''), + 'agent_black_toner' : (self.__tr('Black toner cartridge'), ''), + 'agent_cyan_toner' : (self.__tr('Cyan toner cartridge'), ''), + 'agent_magenta_toner' : (self.__tr('Magenta toner cartridge'), ''), + 'agent_yellow_toner' : (self.__tr('Yellow toner cartridge'), ''), + 'agent_unspecified_maint_kit' : (self.__tr('Maintenance kit (fuser)'), ''), + 'agent_unspecified_adf_kit' : (self.__tr('Document feeder (ADF) kit'), ''), + 'agent_unspecified_drum_kit' : (self.__tr('Drum maintenance kit'), ''), + 'agent_unspecified_transfer_kit' : (self.__tr('Image transfer kit'), ''), + 'agent_health_unknown' : ('Unknown', ''), + 'agent_health_ok' : (self.__tr('Good/OK'), ''), + 'agent_health_fair_moderate' : (self.__tr('Fair/Moderate'), ''), + 'agent_health_misinstalled': (self.__tr('Not installed'), ''), + 'agent_health_incorrect' : (self.__tr('Incorrect'), ''), + 'agent_health_failed' : (self.__tr('Failed'),''), + 'agent_health_overtemp' : (self.__tr('Overheated'),''), + 'agent_health_discharging' : (self.__tr('Discharging'), ''), + 'agent_health_charging' : (self.__tr('Charging'), ''), + 'agent_level_unknown' : ('%unknown%', ''), + 'agent_level_low' : (self.__tr('Low'), ''), + 'agent_level_out' : (self.__tr('Very low'),''), + 'vsa_000' : (self.__tr("The Ethernet cable is plugged in which will prevent you from connecting to a wireless network. To connect wirelessly, remove the cable and try again. (VSA000)"), ''), + 'vsa_001' : (self.__tr("A wireless network was found that matches what you have configured. However, the Ethernet cable is plugged in which will prevent you from connecting to it. To connect wirelessly, remove the cable and try again. (VSA001)"), ''), + 'vsa_002' : (self.__tr("The wireless adaptor on your printer is not enabled. You cannot connect to a wireless network until this is turned on. (VSA002)"), ''), + 'vsa_003' : (self.__tr("Your Access Point (AP) is not broadcasting its SSID. This feature is probably disabled. (VSA003)"), ''), + 'vsa_004' : (self.__tr("The wireless adaptor on your printer is not functioning properly. There may be a problem with the hardware. (VSA004)"), ''), + 'vsa_100' : (self.__tr("Check if MAC address filtering or IP address filtering is being used by your Access Point. If it is, then refer to your troubleshooting documentation that came with your HP device and make any necessary corrections. (VSA100)"), ''), + 'vsa_101' : (self.__tr("The access point you are trying to connect to has settings that are NOT consistent with the ones in the printer. (VSA101)"), ''), + 'vsa_102' : (self.__tr("Unknown (VSA102)"), ''), + 'vsa_200' : (self.__tr("Your printer is configured to connect to an Access Point (AP) with the manufacturer's default (SSID) name. You should consider changing the AP name to avoid connecting to the wrong access point. (VSA200)"), ''), + 'vsa_201' : (self.__tr("The network that you are trying to connect to cannot be found. Please make sure your access point is powered on. (VSA201)"), ''), + 'vsa_202' : (self.__tr("You are trying to connect to an ad hoc network, and no other devices with that SSID can be found. (VSA202)"), ''), + 'vsa_203' : (self.__tr("Check that your HP device (SSID) name matches your Access Point (SSID) name exactly (SSID names are case sensitive). (VSA203)"), ''), + 'vsa_204' : (self.__tr("The SSID that you have configured is empty. In order to connect wirelessly you must enter a valid, non-blank SSID. (VSA204)"), ''), + 'vsa_300' : (self.__tr("The printer is configured to connect to an ad hoc wireless network in 802.11g mode. This can cause compatibility issues with older 802.11b devices. (VSA300)"), ''), + 'vsa_301' : (self.__tr("The printer is configured so that it shows that it is connected to an ad hoc network even if no other devices are present. This setting should only be used to connect to non-compliant 802.11 devices. WiFi certified devices won't have this issue. (VSA301)"), ''), + 'vsa_302' : (self.__tr("The printer is configured to show that it isn't connected to an ad hoc network when no other devices are present. This setting should only be used to connect to compliant/WiFi certified 802.11 devices. (VSA302)"), ''), + 'vsa_303' : (self.__tr("The printer is configured to connect to the wireless network in 802.11b mode. This setting should only be used to connect to a non-compliant 802.11 device. WiFi certified devices don't have this issue. (VSA303)"), ''), + 'vsa_400' : (self.__tr("The signal strength for your wireless network too low (below -85dBm) which may result in your network becoming unstable. (VSA400)"), ''), + 'vsa_401' : (self.__tr("You are not currently associated with a wireless network. However, a network that is consistent with your settings has been detected, but its signal strength is below -85dBm which could be preventing association. (VSA401)"), ''), + 'vsa_500' : (self.__tr("There were multiple access points (or wireless repeaters) with your configured found in the area. The printer will connect to the one with the strongest signal. If you have setup a network with multiple APs, this is normal and this message is for information purposes only. (VSA500)"), ''), + 'vsa_501' : (self.__tr("There were multiple access points (or wireless repeaters) with your configured found in the area. Some of these networks have settings that are inconsistent with your printer's wireless settings. (VSA501)"), '' ), + 'vsa_600' : (self.__tr("Your wireless network requires a WEP key. The key you have provided does not match what is expected. Click < Back to re-enter the key. (VSA600)"), ''), + 'vsa_601' : (self.__tr("Your wireless network requires a WEP key. However, no data has been received to decrypt. Please try again in a few seconds. (VSA601)"), ''), + 'vsa_602' : (self.__tr("The WEP key index on your HP device does not match that of your Access Point. Refer to the documentation that came with your HP device regarding changing the WEP key index. (VSA602)"), ''), + 'vsa_603' : (self.__tr("Your Access Point (AP) requires a WPA pass phrase. The pass phrase you entered for your HP device does not match exactly your AP pass phrase. Click < Back to re-enter the pass phase. (VSA603)"), ''), + 'vsa_604' : (self.__tr("The HP printer is configured to connect to a WEP wireless network and the authentication method has been changed from the default setting. (VSA604)"), ''), + 'vsa_605' : (self.__tr("The HP printer is configured to connect using WPA-PSK authentication. However, the encryption method you have chosen is not the default. (VSA605)"), ''), + 'vsa_606' : (self.__tr("The HP printer is configured to connect using WPA-PSK authentication. However, the authentication method you have chosen is not the default. (VSA606)"), ''), + } + + def __tr(self,s,c = None): + return s diff --git a/base/tui.py b/base/tui.py new file mode 100644 index 0000000..e012636 --- /dev/null +++ b/base/tui.py @@ -0,0 +1,483 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# Std Lib +import sys +import re + +# Local +from g import * +import pexpect +import utils + + +def enter_yes_no(question, default_value='y', choice_prompt=None): + if type(default_value) == type(""): + if default_value == 'y': + default_value = True + else: + default_value = False + + #assert default_value in [True, False] + + if choice_prompt is None: + if default_value: + question += " (y=yes*, n=no, q=quit) ? " + else: + question += " (y=yes, n=no*, q=quit) ? " + else: + question += choice_prompt + + while True: + try: + user_input = raw_input(log.bold(question)).lower().strip() + except EOFError: + continue + + if not user_input: + return True, default_value + + if user_input == 'n': + return True, False + + if user_input == 'y': + return True, True + + if user_input in ('q', 'c'): # q -> quit, c -> cancel + return False, default_value + + log.error("Please press or enter 'y', 'n', or 'q'.") + + +def enter_range(question, min_value, max_value, default_value=None): + while True: + try: + user_input = raw_input(log.bold(question)).lower().strip() + except EOFError: + continue + + if not user_input: + if default_value is not None: + return True, default_value + + if user_input == 'q': + return False, default_value + + try: + value_int = int(user_input) + except ValueError: + log.error('Please enter a number between %d and %d, or "q" to quit.' % + (min_value, max_value)) + continue + + if value_int < min_value or value_int > max_value: + log.error('Please enter a number between %d and %d, or "q" to quit.' % + (min_value, max_value)) + continue + + return True, value_int + + +def enter_choice(question, choices, default_value=None): + if 'q' not in choices: + choices.append('q') + + while True: + try: + user_input = raw_input(log.bold(question)).lower().strip() + except EOFError: + continue + + + if (not user_input and default_value) or user_input == default_value: + if default_value == 'q': + return False, default_value + else: + return True, default_value + + #print user_input + if user_input == 'q': + return False, user_input + + if user_input in choices: + return True, user_input + + log.error("Please enter %s or press for the default of '%s'." % + (', '.join(["'%s'" % x for x in choices]), default_value)) + + +def title(text): + log.info("") + log.info("") + log.info(log.bold(text)) + log.info(log.bold("-"*len(text))) + + +def header(text): + c = len(text) + log.info("") + log.info("-"*(c+4)) + log.info("| "+text+" |") + log.info("-"*(c+4)) + log.info("") + + +def load_paper_prompt(): + return continue_prompt("A page will be printed.\nPlease load plain paper into the printer.") + + +def load_scanner_for_align_prompt(): + return continue_prompt("Load the alignment page on the scanner bed and push the 'Scan' or 'Enter' button on the printer to complete the alignment.") + +def load_photo_paper_prompt(): + return continue_prompt("A page will be printed.\nPlease load HP Advanced Photo Paper - Glossy into the printer.") + + +def continue_prompt(prompt=''): + while True: + try: + x = raw_input(log.bold(prompt + " Press to continue or 'q' to quit: ")).lower().strip() + except EOFError: + continue + + if not x: + return True + + elif x == 'q': + return False + + log.error("Please press or enter 'q' to quit.") + + +def enter_regex(regex, prompt, pattern, default_value=None): + re_obj = re.compile(regex) + while True: + try: + x = raw_input(log.bold(prompt)) + except EOFError: + continue + + if not x and default_value is not None: + return default_value, x + + elif x == 'q': + return False, default_value + + match = re_obj.search(x) + + if not match: + log.error("Incorrect input. Please enter correct input.") + continue + + return True, x + + +def ttysize(): + try: + import commands # TODO: Replace with subprocess (commands is deprecated in Python 3.0) + ln1 = commands.getoutput('stty -a').splitlines()[0] + vals = {'rows':None, 'columns':None} + for ph in ln1.split(';'): + x = ph.split() + if len(x) == 2: + vals[x[0]] = x[1] + vals[x[1]] = x[0] + return int(vals['rows']), int(vals['columns']) + except TypeError: + return 40, 64 + + +class ProgressMeter(object): + def __init__(self, prompt="Progress:"): + self.progress = 0 + self.prompt = prompt + self.prev_length = 0 + self.spinner = "\|/-\|/-*" + self.spinner_pos = 0 + self.max_size = ttysize()[1] - len(prompt) - 25 + self.update(0) + + def update(self, progress, msg=''): # progress in % + self.progress = progress + + x = self.progress * self.max_size / 100 + if x > self.max_size: x = self.max_size + + if self.progress >= 100: + self.spinner_pos = 8 + self.progress = 100 + + sys.stdout.write("\b" * self.prev_length) + + y = "%s [%s%s%s] %d%% %s " % \ + (self.prompt, '*'*(x-1), self.spinner[self.spinner_pos], + ' '*(self.max_size-x), self.progress, msg) + + sys.stdout.write(y) + + sys.stdout.flush() + self.prev_length = len(y) + self.spinner_pos = (self.spinner_pos + 1) % 8 + + + +class Formatter(object): + def __init__(self, margin=2, header=None, min_widths=None, max_widths=None): + self.margin = margin # int + self.header = header # tuple of strings + self.rows = [] # list of tuples + self.max_widths = max_widths # tuple of ints + self.min_widths = min_widths # tuple of ints + + + def add(self, row_data): # tuple of strings + self.rows.append(row_data) + + + def output(self): + if self.rows: + num_cols = len(self.rows[0]) + for r in self.rows: + if len(r) != num_cols: + log.error("Invalid number of items in row: %s" % r) + return + + if len(self.header) != num_cols: + log.error("Invalid number of items in header.") + + min_calc_widths = [] + for c in self.header: + header_parts = c.split(' ') + max_width = 0 + for x in header_parts: + max_width = max(max_width, len(x)) + + min_calc_widths.append(max_width) + + max_calc_widths = [] + for x, c in enumerate(self.header): + max_width = 0 + for r in self.rows: + max_width = max(max_width, len(r[x])) + + max_calc_widths.append(max_width) + + max_screen_width = None + + if self.max_widths is None: + max_screen_width = ttysize()[1] + def_max = 8*(max_screen_width/num_cols)/10 + self.max_widths = [] + for c in self.header: + self.max_widths.append(def_max) + else: + if len(self.max_widths) != num_cols: + log.error("Invalid number of items in max col widths.") + + if self.min_widths is None: + if max_screen_width is None: + max_screen_width = ttysize()[1] + def_min = 4*(max_screen_width/num_cols)/10 + self.min_widths = [] + for c in self.header: + self.min_widths.append(def_min) + else: + if len(self.min_widths) != num_cols: + log.error("Invalid number of items in min col widths.") + + col_widths = [] + formats = [] + for m1, m2, m3, m4 in zip(self.min_widths, min_calc_widths, + self.max_widths, max_calc_widths): + col_width = max(max(m1, m2), min(m3, m4)) + col_widths.append(col_width) + formats.append({'width': col_width, 'margin': self.margin}) + + formatter = utils.TextFormatter(tuple(formats)) + + log.info(formatter.compose(self.header)) + + sep = [] + for c in col_widths: + sep.append('-'*c) + + log.info(formatter.compose(tuple(sep))) + + for r in self.rows: + log.info(formatter.compose(r)) + + else: + log.error("No data rows") + + + +ALIGN_LEFT = 0 +ALIGN_CENTER = 1 +ALIGN_RIGHT = 2 + + +def align(line, width=70, alignment=ALIGN_LEFT): + space = width - len(line) + + if alignment == ALIGN_CENTER: + return ' '*(space/2) + line + \ + ' '*(space/2 + space%2) + + elif alignment == ALIGN_RIGHT: + return ' '*space + line + + else: + return line + ' '*space + + +def format_paragraph(paragraph, width=None, alignment=ALIGN_LEFT): + if width is None: + width = ttysize()[1] + + result = [] + words = paragraph.split() + try: + current, words = words[0], words[1:] + except IndexError: + return [paragraph] + + for word in words: + increment = 1 + len(word) + + if len(current) + increment > width: + result.append(align(current, width, alignment)) + current = word + + else: + current = current+" "+word + + result.append(align(current, width, alignment)) + return result + + +def printer_table(printers): + header("SELECT PRINTER") + last_used_printer_name = user_conf.get('last_used', 'printer_name') + ret = None + + table = Formatter(header=('Num', 'CUPS Printer'), + max_widths=(8, 100), min_widths=(8, 20)) + + default_index = None + for x, _ in enumerate(printers): + if last_used_printer_name == printers[x]: + table.add((str(x) + '*', printers[x])) + default_index = x + else: + table.add((str(x), printers[x])) + + table.output() + + if default_index is not None: + ok, i = enter_range("\nEnter number 0...%d for printer (q=quit, =default: *%d) ?" % (x, default_index), + 0, x, default_index) + else: + ok, i = enter_range("\nEnter number 0...%d for printer (q=quit) ?" % x, 0, x) + + if ok: + ret = printers[i] + + return ret + + +def device_table(devices, scan_flag=False): + header("SELECT DEVICE") + last_used_device_uri = user_conf.get('last_used', 'device_uri') + ret = None + + if scan_flag: + table = Formatter(header=('Num', 'Scan device URI'), + max_widths=(8, 100), min_widths=(8, 12)) + else: + table = Formatter(header=('Num', 'Device URI', 'CUPS Printer(s)'), + max_widths=(8, 100, 100), min_widths=(8, 12, 12)) + + default_index = None + device_index = {} + for x, d in enumerate(devices): + device_index[x] = d + if last_used_device_uri == d: + if scan_flag: + table.add((str(x) + "*", d)) + else: + table.add((str(x) + "*", d, ','.join(devices[d]))) + default_index = x + else: + if scan_flag: + table.add((str(x), d)) + else: + table.add((str(x), d, ','.join(devices[d]))) + + table.output() + + if default_index is not None: + ok, i = enter_range("\nEnter number 0...%d for device (q=quit, =default: %d*) ?" % (x, default_index), + 0, x, default_index) + else: + ok, i = enter_range("\nEnter number 0...%d for device (q=quit) ?" % x, 0, x) + + if ok: + ret = device_index[i] + + return ret + + +def connection_table(): + ret, ios, x = None, {0: ('usb', "Universal Serial Bus (USB)") }, 1 + + if prop.net_build: + ios[x] = ('net', "Network/Ethernet/Wireless (direct connection or JetDirect)") + x += 1 + + if prop.par_build: + ios[x] = ('par', "Parallel Port (LPT:)") + x += 1 + + if len(ios) > 1: + header("SELECT CONNECTION (I/O) TYPE") + + table = Formatter(header=('Num', 'Connection Type', 'Description'), + max_widths=(8, 20, 80), min_widths=(8, 10, 40)) + + for x, data in ios.items(): + if x == 0: + table.add((str(x) + "*", data[0], data[1])) + else: + table.add((str(x), data[0], data[1])) + + table.output() + + ok, val = enter_range("\nEnter number 0...%d for connection type (q=quit, enter=usb*) ? " % x, + 0, x, 0) + + if ok: + ret = [ios[val][0]] + + else: + ret = ['usb'] + + return ret + diff --git a/base/utils.py b/base/utils.py new file mode 100644 index 0000000..ae22c5c --- /dev/null +++ b/base/utils.py @@ -0,0 +1,1871 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2001-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch, Naga Samrat Chowdary Narla, Goutam Kodu, Amarnath Chitumalla +# +# Thanks to Henrique M. Holschuh for various security patches +# + +from __future__ import generators + +# Std Lib +import sys +import os +from subprocess import Popen, PIPE +import grp +import fnmatch +import tempfile +import socket +import struct +import select +import time +import fcntl +import errno +import stat +import string +import commands # TODO: Replace with subprocess (commands is deprecated in Python 3.0) +import cStringIO +import re +import xml.parsers.expat as expat +import getpass +import locale +import htmlentitydefs +import urllib + +try: + import platform + platform_avail = True +except ImportError: + platform_avail = False + +# Local +from g import * +from codes import * +import pexpect + +BIG_ENDIAN = 0 +LITTLE_ENDIAN = 1 + +def addgroup(): + lis = [] + try: + fp=open('/etc/cups/cupsd.conf') + except IOError: + try: + if "root" != grp.getgrgid(os.stat('/etc/cups/cupsd.conf').st_gid).gr_name: + return [grp.getgrgid(os.stat('/etc/cups/cupsd.conf').st_gid).gr_name] + except OSError: + return lis + + try: + lis = ((re.findall('SystemGroup [\w* ]*',fp.read()))[0].replace('SystemGroup ','')).split(' ') + except IndexError: + return lis + + if 'root' in lis: + lis.remove('root') + fp.close() + return lis + +def list_to_string(lis): + if len(lis) == 0: + return "" + if len(lis) == 1: + return str("\""+lis[0]+"\"") + if len(lis) >= 1: + return "\""+"\", \"".join(lis)+"\" and \""+str(lis.pop())+"\"" + +def lock(f): + log.debug("Locking: %s" % f.name) + try: + fcntl.flock(f.fileno(), fcntl.LOCK_EX | fcntl.LOCK_NB) + return True + except (IOError, OSError): + log.debug("Failed to unlock %s." % f.name) + return False + + +def unlock(f): + if f is not None: + log.debug("Unlocking: %s" % f.name) + try: + fcntl.flock(f.fileno(), fcntl.LOCK_UN) + os.remove(f.name) + except (IOError, OSError): + pass + + +def lock_app(application, suppress_error=False): + dir = prop.user_dir + if os.geteuid() == 0: + dir = '/var' + + elif not os.path.exists(dir): + os.makedirs(dir) + + lock_file = os.path.join(dir, '.'.join([application, 'lock'])) + try: + lock_file_f = open(lock_file, "w") + except IOError: + if not suppress_error: + log.error("Unable to open %s lock file." % lock_file) + return False, None + + #log.debug("Locking file: %s" % lock_file) + + if not lock(lock_file_f): + if not suppress_error: + log.error("Unable to lock %s. Is %s already running?" % (lock_file, application)) + return False, None + + return True, lock_file_f + + +#xml_basename_pat = re.compile(r"""HPLIP-(\d*)_(\d*)_(\d*).xml""", re.IGNORECASE) + + +def Translator(frm='', to='', delete='', keep=None): + allchars = string.maketrans('','') + + if len(to) == 1: + to = to * len(frm) + trans = string.maketrans(frm, to) + + if keep is not None: + delete = allchars.translate(allchars, keep.translate(allchars, delete)) + + def callable(s): + return s.translate(trans, delete) + + return callable + + +def to_bool_str(s, default='0'): + """ Convert an arbitrary 0/1/T/F/Y/N string to a normalized string 0/1.""" + if isinstance(s, str) and s: + if s[0].lower() in ['1', 't', 'y']: + return u'1' + elif s[0].lower() in ['0', 'f', 'n']: + return u'0' + + return default + +def to_bool(s, default=False): + """ Convert an arbitrary 0/1/T/F/Y/N string to a boolean True/False value.""" + if isinstance(s, str) and s: + if s[0].lower() in ['1', 't', 'y']: + return True + elif s[0].lower() in ['0', 'f', 'n']: + return False + elif isinstance(s, bool): + return s + + return default + + +def walkFiles(root, recurse=True, abs_paths=False, return_folders=False, pattern='*', path=None): + if path is None: + path = root + + try: + names = os.listdir(root) + except os.error: + raise StopIteration + + pattern = pattern or '*' + pat_list = pattern.split(';') + + for name in names: + fullname = os.path.normpath(os.path.join(root, name)) + + for pat in pat_list: + if fnmatch.fnmatch(name, pat): + if return_folders or not os.path.isdir(fullname): + if abs_paths: + yield fullname + else: + try: + yield os.path.basename(fullname) + except ValueError: + yield fullname + + #if os.path.islink(fullname): + # fullname = os.path.realpath(os.readlink(fullname)) + + if recurse and os.path.isdir(fullname): # or os.path.islink(fullname): + for f in walkFiles(fullname, recurse, abs_paths, return_folders, pattern, path): + yield f + + +def is_path_writable(path): + if os.path.exists(path): + s = os.stat(path) + mode = s[stat.ST_MODE] & 0777 + + if mode & 02: + return True + elif s[stat.ST_GID] == os.getgid() and mode & 020: + return True + elif s[stat.ST_UID] == os.getuid() and mode & 0200: + return True + + return False + + +# Provides the TextFormatter class for formatting text into columns. +# Original Author: Hamish B Lawson, 1999 +# Modified by: Don Welch, 2003 +class TextFormatter: + + LEFT = 0 + CENTER = 1 + RIGHT = 2 + + def __init__(self, colspeclist): + self.columns = [] + for colspec in colspeclist: + self.columns.append(Column(**colspec)) + + def compose(self, textlist, add_newline=False): + numlines = 0 + textlist = list(textlist) + if len(textlist) != len(self.columns): + log.error("Formatter: Number of text items does not match columns") + return + for text, column in map(None, textlist, self.columns): + column.wrap(text) + numlines = max(numlines, len(column.lines)) + complines = [''] * numlines + for ln in range(numlines): + for column in self.columns: + complines[ln] = complines[ln] + column.getline(ln) + if add_newline: + return '\n'.join(complines) + '\n' + else: + return '\n'.join(complines) + +class Column: + + def __init__(self, width=78, alignment=TextFormatter.LEFT, margin=0): + self.width = width + self.alignment = alignment + self.margin = margin + self.lines = [] + + def align(self, line): + if self.alignment == TextFormatter.CENTER: + return line.center(self.width) + elif self.alignment == TextFormatter.RIGHT: + return line.rjust(self.width) + else: + return line.ljust(self.width) + + def wrap(self, text): + self.lines = [] + words = [] + for word in text.split(): + if word <= self.width: + words.append(word) + else: + for i in range(0, len(word), self.width): + words.append(word[i:i+self.width]) + if not len(words): return + current = words.pop(0) + for word in words: + increment = 1 + len(word) + if len(current) + increment > self.width: + self.lines.append(self.align(current)) + current = word + else: + current = current + ' ' + word + self.lines.append(self.align(current)) + + def getline(self, index): + if index < len(self.lines): + return ' '*self.margin + self.lines[index] + else: + return ' ' * (self.margin + self.width) + + + +class Stack: + def __init__(self): + self.stack = [] + + def pop(self): + return self.stack.pop() + + def push(self, value): + self.stack.append(value) + + def as_list(self): + return self.stack + + def clear(self): + self.stack = [] + + def __len__(self): + return len(self.stack) + + + +class Queue(Stack): + def __init__(self): + Stack.__init__(self) + + def get(self): + return self.stack.pop(0) + + def put(self, value): + Stack.push(self, value) + + + +# RingBuffer class +# Source: Python Cookbook 1st Ed., sec. 5.18, pg. 201 +# Credit: Sebastien Keim +# License: Modified BSD +class RingBuffer: + def __init__(self, size_max=50): + self.max = size_max + self.data = [] + + def append(self,x): + """append an element at the end of the buffer""" + self.data.append(x) + + if len(self.data) == self.max: + self.cur = 0 + self.__class__ = RingBufferFull + + def replace(self, x): + """replace the last element instead off appending""" + self.data[-1] = x + + def get(self): + """ return a list of elements from the oldest to the newest""" + return self.data + + +class RingBufferFull: + def __init__(self, n): + #raise "you should use RingBuffer" + pass + + def append(self, x): + self.data[self.cur] = x + self.cur = (self.cur+1) % self.max + + def replace(self, x): + # back up 1 position to previous location + self.cur = (self.cur-1) % self.max + self.data[self.cur] = x + # setup for next item + self.cur = (self.cur+1) % self.max + + def get(self): + return self.data[self.cur:] + self.data[:self.cur] + + + +def sort_dict_by_value(d): + """ Returns the keys of dictionary d sorted by their values """ + items=d.items() + backitems=[[v[1],v[0]] for v in items] + backitems.sort() + return [backitems[i][1] for i in range(0, len(backitems))] + + +def commafy(val): + return unicode(locale.format("%d", val, grouping=True)) + + +def format_bytes(s, show_bytes=False): + if s < 1024: + return ''.join([commafy(s), ' B']) + elif 1024 < s < 1048576: + if show_bytes: + return ''.join([unicode(round(s/1024.0, 1)) , u' KB (', commafy(s), ')']) + else: + return ''.join([unicode(round(s/1024.0, 1)) , u' KB']) + elif 1048576 < s < 1073741824: + if show_bytes: + return ''.join([unicode(round(s/1048576.0, 1)), u' MB (', commafy(s), ')']) + else: + return ''.join([unicode(round(s/1048576.0, 1)), u' MB']) + else: + if show_bytes: + return ''.join([unicode(round(s/1073741824.0, 1)), u' GB (', commafy(s), ')']) + else: + return ''.join([unicode(round(s/1073741824.0, 1)), u' GB']) + + + +try: + make_temp_file = tempfile.mkstemp # 2.3+ +except AttributeError: + def make_temp_file(suffix='', prefix='', dir='', text=False): # pre-2.3 + path = tempfile.mktemp(suffix) + fd = os.open(path, os.O_RDWR|os.O_CREAT|os.O_EXCL, 0700) + return ( os.fdopen( fd, 'w+b' ), path ) + + + +def which(command, return_full_path=False): + path = os.getenv('PATH').split(':') + + # Add these paths for Fedora + path.append('/sbin') + path.append('/usr/sbin') + path.append('/usr/local/sbin') + + found_path = '' + for p in path: + try: + files = os.listdir(p) + except OSError: + continue + else: + if command in files: + found_path = p + break + + if return_full_path: + if found_path: + return os.path.join(found_path, command) + else: + return '' + else: + return found_path + + +class UserSettings(object): # Note: Deprecated after 2.8.8 in Qt4 (see ui4/ui_utils.py) + def __init__(self): + self.load() + + def loadDefaults(self): + # Print + self.cmd_print = '' + path = which('hp-print') + + if len(path) > 0: + self.cmd_print = 'hp-print -p%PRINTER%' + else: + path = which('kprinter') + if len(path) > 0: + self.cmd_print = 'kprinter -P%PRINTER% --system cups' + else: + path = which('gtklp') + if len(path) > 0: + self.cmd_print = 'gtklp -P%PRINTER%' + else: + path = which('xpp') + if len(path) > 0: + self.cmd_print = 'xpp -P%PRINTER%' + + # Scan + self.cmd_scan = '' + path = which('xsane') + + if len(path) > 0: + self.cmd_scan = 'xsane -V %SANE_URI%' + else: + path = which('kooka') + if len(path) > 0: + self.cmd_scan = 'kooka' + else: + path = which('xscanimage') + if len(path) > 0: + self.cmd_scan = 'xscanimage' + + # Photo Card + path = which('hp-unload') + + if len(path): + self.cmd_pcard = 'hp-unload -d %DEVICE_URI%' + else: + self.cmd_pcard = 'python %HOME%/unload.py -d %DEVICE_URI%' + + # Copy + path = which('hp-makecopies') + + if len(path): + self.cmd_copy = 'hp-makecopies -d %DEVICE_URI%' + else: + self.cmd_copy = 'python %HOME%/makecopies.py -d %DEVICE_URI%' + + # Fax + path = which('hp-sendfax') + + if len(path): + self.cmd_fax = 'hp-sendfax -d %FAX_URI%' + else: + self.cmd_fax = 'python %HOME%/sendfax.py -d %FAX_URI%' + + # Fax Address Book + path = which('hp-fab') + + if len(path): + self.cmd_fab = 'hp-fab' + else: + self.cmd_fab = 'python %HOME%/fab.py' + + def load(self): + self.loadDefaults() + log.debug("Loading user settings...") + self.auto_refresh = to_bool(user_conf.get('refresh', 'enable', '0')) + + try: + self.auto_refresh_rate = int(user_conf.get('refresh', 'rate', '30')) + except ValueError: + self.auto_refresh_rate = 30 # (secs) + + try: + self.auto_refresh_type = int(user_conf.get('refresh', 'type', '0')) + except ValueError: + self.auto_refresh_type = 0 # refresh 1 (1=refresh all) + + self.cmd_print = user_conf.get('commands', 'prnt', self.cmd_print) + self.cmd_scan = user_conf.get('commands', 'scan', self.cmd_scan) + self.cmd_pcard = user_conf.get('commands', 'pcard', self.cmd_pcard) + self.cmd_copy = user_conf.get('commands', 'cpy', self.cmd_copy) + self.cmd_fax = user_conf.get('commands', 'fax', self.cmd_fax) + self.cmd_fab = user_conf.get('commands', 'fab', self.cmd_fab) + + self.upgrade_notify= to_bool(user_conf.get('upgrade', 'notify_upgrade', '0')) + self.upgrade_last_update_time = int(user_conf.get('upgrade','last_upgraded_time', '0')) + self.upgrade_pending_update_time =int(user_conf.get('upgrade', 'pending_upgrade_time', '0')) + self.latest_available_version=str(user_conf.get('upgrade', 'latest_available_version','')) + self.debug() + + def debug(self): + log.debug("Print command: %s" % self.cmd_print) + log.debug("PCard command: %s" % self.cmd_pcard) + log.debug("Fax command: %s" % self.cmd_fax) + log.debug("FAB command: %s" % self.cmd_fab) + log.debug("Copy command: %s " % self.cmd_copy) + log.debug("Scan command: %s" % self.cmd_scan) + log.debug("Auto refresh: %s" % self.auto_refresh) + log.debug("Auto refresh rate: %s" % self.auto_refresh_rate) + log.debug("Auto refresh type: %s" % self.auto_refresh_type) + log.debug("Upgrade notification:%d" %self.upgrade_notify) + log.debug("Last Installed time:%d" %self.upgrade_last_update_time) + log.debug("Next scheduled installation time:%d" % self.upgrade_pending_update_time) + + + def save(self): + log.debug("Saving user settings...") + user_conf.set('commands', 'prnt', self.cmd_print) + user_conf.set('commands', 'pcard', self.cmd_pcard) + user_conf.set('commands', 'fax', self.cmd_fax) + user_conf.set('commands', 'scan', self.cmd_scan) + user_conf.set('commands', 'cpy', self.cmd_copy) + user_conf.set('refresh', 'enable',self.auto_refresh) + user_conf.set('refresh', 'rate', self.auto_refresh_rate) + user_conf.set('refresh', 'type', self.auto_refresh_type) + user_conf.set('upgrade', 'notify_upgrade', self.upgrade_notify) + user_conf.set('upgrade','last_upgraded_time', self.upgrade_last_update_time) + user_conf.set('upgrade', 'pending_upgrade_time', self.upgrade_pending_update_time) + user_conf.set('upgrade', 'latest_available_version', self.latest_available_version) + + self.debug() + + + +def no_qt_message_gtk(): + try: + import gtk + w = gtk.Window() + dialog = gtk.MessageDialog(w, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_WARNING, gtk.BUTTONS_OK, + "PyQt not installed. GUI not available. Please check that the PyQt package is installed. Exiting.") + dialog.run() + dialog.destroy() + + except ImportError: + log.error("PyQt not installed. GUI not available. Please check that the PyQt package is installed. Exiting.") + + +def canEnterGUIMode(): # qt3 + if not prop.gui_build: + log.warn("GUI mode disabled in build.") + return False + + elif not os.getenv('DISPLAY'): + log.warn("No display found.") + return False + + elif not checkPyQtImport(): + log.warn("Qt/PyQt 3 initialization failed.") + return False + + return True + + +def canEnterGUIMode4(): # qt4 + if not prop.gui_build: + log.warn("GUI mode disabled in build.") + return False + + elif not os.getenv('DISPLAY'): + log.warn("No display found.") + return False + + elif not checkPyQtImport4(): + log.warn("Qt/PyQt 4 initialization failed.") + return False + + return True + + +def checkPyQtImport(): # qt3 + # PyQt + try: + import qt + except ImportError: + if os.getenv('DISPLAY') and os.getenv('STARTED_FROM_MENU'): + no_qt_message_gtk() + + log.error("PyQt not installed. GUI not available. Exiting.") + return False + + # check version of Qt + qtMajor = int(qt.qVersion().split('.')[0]) + + if qtMajor < MINIMUM_QT_MAJOR_VER: + + log.error("Incorrect version of Qt installed. Ver. 3.0.0 or greater required.") + return False + + #check version of PyQt + try: + pyqtVersion = qt.PYQT_VERSION_STR + except AttributeError: + pyqtVersion = qt.PYQT_VERSION + + while pyqtVersion.count('.') < 2: + pyqtVersion += '.0' + + (maj_ver, min_ver, pat_ver) = pyqtVersion.split('.') + + if pyqtVersion.find('snapshot') >= 0: + log.warning("A non-stable snapshot version of PyQt is installed.") + else: + try: + maj_ver = int(maj_ver) + min_ver = int(min_ver) + pat_ver = int(pat_ver) + except ValueError: + maj_ver, min_ver, pat_ver = 0, 0, 0 + + if maj_ver < MINIMUM_PYQT_MAJOR_VER or \ + (maj_ver == MINIMUM_PYQT_MAJOR_VER and min_ver < MINIMUM_PYQT_MINOR_VER): + log.error("This program may not function properly with the version of PyQt that is installed (%d.%d.%d)." % (maj_ver, min_ver, pat_ver)) + log.error("Incorrect version of pyQt installed. Ver. %d.%d or greater required." % (MINIMUM_PYQT_MAJOR_VER, MINIMUM_PYQT_MINOR_VER)) + log.error("This program will continue, but you may experience errors, crashes or other problems.") + return True + + return True + + +def checkPyQtImport4(): + try: + import PyQt4 + except ImportError: + return False + else: + return True + + +try: + from string import Template # will fail in Python <= 2.3 +except ImportError: + # Code from Python 2.4 string.py + #import re as _re + + class _multimap: + """Helper class for combining multiple mappings. + + Used by .{safe_,}substitute() to combine the mapping and keyword + arguments. + """ + def __init__(self, primary, secondary): + self._primary = primary + self._secondary = secondary + + def __getitem__(self, key): + try: + return self._primary[key] + except KeyError: + return self._secondary[key] + + + class _TemplateMetaclass(type): + pattern = r""" + %(delim)s(?: + (?P%(delim)s) | # Escape sequence of two delimiters + (?P%(id)s) | # delimiter and a Python identifier + {(?P%(id)s)} | # delimiter and a braced identifier + (?P) # Other ill-formed delimiter exprs + ) + """ + + def __init__(cls, name, bases, dct): + super(_TemplateMetaclass, cls).__init__(name, bases, dct) + if 'pattern' in dct: + pattern = cls.pattern + else: + pattern = _TemplateMetaclass.pattern % { + 'delim' : re.escape(cls.delimiter), + 'id' : cls.idpattern, + } + cls.pattern = re.compile(pattern, re.IGNORECASE | re.VERBOSE) + + + class Template: + """A string class for supporting $-substitutions.""" + __metaclass__ = _TemplateMetaclass + + delimiter = '$' + idpattern = r'[_a-z][_a-z0-9]*' + + def __init__(self, template): + self.template = template + + # Search for $$, $identifier, ${identifier}, and any bare $'s + def _invalid(self, mo): + i = mo.start('invalid') + lines = self.template[:i].splitlines(True) + if not lines: + colno = 1 + lineno = 1 + else: + colno = i - len(''.join(lines[:-1])) + lineno = len(lines) + raise ValueError('Invalid placeholder in string: line %d, col %d' % + (lineno, colno)) + + def substitute(self, *args, **kws): + if len(args) > 1: + raise TypeError('Too many positional arguments') + if not args: + mapping = kws + elif kws: + mapping = _multimap(kws, args[0]) + else: + mapping = args[0] + # Helper function for .sub() + def convert(mo): + # Check the most common path first. + named = mo.group('named') or mo.group('braced') + if named is not None: + val = mapping[named] + # We use this idiom instead of str() because the latter will + # fail if val is a Unicode containing non-ASCII characters. + return '%s' % val + if mo.group('escaped') is not None: + return self.delimiter + if mo.group('invalid') is not None: + self._invalid(mo) + raise ValueError('Unrecognized named group in pattern', + self.pattern) + return self.pattern.sub(convert, self.template) + + + def safe_substitute(self, *args, **kws): + if len(args) > 1: + raise TypeError('Too many positional arguments') + if not args: + mapping = kws + elif kws: + mapping = _multimap(kws, args[0]) + else: + mapping = args[0] + # Helper function for .sub() + def convert(mo): + named = mo.group('named') + if named is not None: + try: + # We use this idiom instead of str() because the latter + # will fail if val is a Unicode containing non-ASCII + return '%s' % mapping[named] + except KeyError: + return self.delimiter + named + braced = mo.group('braced') + if braced is not None: + try: + return '%s' % mapping[braced] + except KeyError: + return self.delimiter + '{' + braced + '}' + if mo.group('escaped') is not None: + return self.delimiter + if mo.group('invalid') is not None: + return self.delimiter + raise ValueError('Unrecognized named group in pattern', + self.pattern) + return self.pattern.sub(convert, self.template) + + + +#cat = lambda _ : Template(_).substitute(sys._getframe(1).f_globals, **sys._getframe(1).f_locals) + +def cat(s): + globals = sys._getframe(1).f_globals.copy() + if 'self' in globals: + del globals['self'] + + locals = sys._getframe(1).f_locals.copy() + if 'self' in locals: + del locals['self'] + + return Template(s).substitute(sys._getframe(1).f_globals, **locals) + + +identity = string.maketrans('','') +unprintable = identity.translate(identity, string.printable) + + +def printable(s): + return s.translate(identity, unprintable) + + +def any(S,f=lambda x:x): + for x in S: + if f(x): return True + return False + + +def all(S,f=lambda x:x): + for x in S: + if not f(x): return False + return True + + +BROWSERS = ['firefox', 'mozilla', 'konqueror', 'galeon', 'skipstone'] # in preferred order +BROWSER_OPTS = {'firefox': '-new-window', 'mozilla' : '', 'konqueror': '', 'galeon': '-w', 'skipstone': ''} + + +def find_browser(): + if platform_avail and platform.system() == 'Darwin': + return "open" + else: + for b in BROWSERS: + if which(b): + return b + else: + return None + + +def openURL(url, use_browser_opts=True): + if platform_avail and platform.system() == 'Darwin': + cmd = 'open "%s"' % url + log.debug(cmd) + os.system(cmd) + else: + for b in BROWSERS: + bb = which(b) + if bb: + bb = os.path.join(bb, b) + if use_browser_opts: + cmd = """%s %s "%s" &""" % (bb, BROWSER_OPTS[b], url) + else: + cmd = """%s "%s" &""" % (bb, url) + log.debug(cmd) + os.system(cmd) + break + else: + log.warn("Unable to open URL: %s" % url) + + +def uniqueList(input): + temp = [] + [temp.append(i) for i in input if not temp.count(i)] + return temp + + +def list_move_up(l, m, cmp=None): + if cmp is None: + f = lambda x: l[x] == m + else: + f = lambda x: cmp(l[x], m) + + for i in range(1, len(l)): + if f(i): + l[i-1], l[i] = l[i], l[i-1] + + +def list_move_down(l, m, cmp=None): + if cmp is None: + f = lambda x: l[x] == m + else: + f = lambda x: cmp(l[x], m) + + for i in range(len(l)-2, -1, -1): + if f(i): + l[i], l[i+1] = l[i+1], l[i] + + + +class XMLToDictParser: + def __init__(self): + self.stack = [] + self.data = {} + self.last_start = '' + + def startElement(self, name, attrs): + #print "START:", name, attrs + self.stack.append(unicode(name).lower()) + self.last_start = unicode(name).lower() + + if len(attrs): + for a in attrs: + self.stack.append(unicode(a).lower()) + self.addData(attrs[a]) + self.stack.pop() + + def endElement(self, name): + if name.lower() == self.last_start: + self.addData('') + + #print "END:", name + self.stack.pop() + + def charData(self, data): + data = unicode(data).strip() + + if data and self.stack: + self.addData(data) + + def addData(self, data): + #print "DATA:", data + self.last_start = '' + try: + data = int(data) + except ValueError: + data = unicode(data) + + stack_str = '-'.join(self.stack) + stack_str_0 = '-'.join([stack_str, '0']) + + try: + self.data[stack_str] + except KeyError: + try: + self.data[stack_str_0] + except KeyError: + self.data[stack_str] = data + else: + j = 2 + while True: + try: + self.data['-'.join([stack_str, unicode(j)])] + except KeyError: + self.data['-'.join([stack_str, unicode(j)])] = data + break + j += 1 + + else: + self.data[stack_str_0] = self.data[stack_str] + self.data['-'.join([stack_str, '1'])] = data + del self.data[stack_str] + + + def parseXML(self, text): + parser = expat.ParserCreate() + parser.StartElementHandler = self.startElement + parser.EndElementHandler = self.endElement + parser.CharacterDataHandler = self.charData + parser.Parse(text.encode('utf-8'), True) + return self.data + + +def dquote(s): + return ''.join(['"', s, '"']) + + +# Python 2.2.x compatibility functions (strip() family with char argument added in Python 2.2.3) +if sys.hexversion < 0x020203f0: + def xlstrip(s, chars=' '): + i = 0 + for c, i in zip(s, range(len(s))): + if c not in chars: + break + + return s[i:] + + def xrstrip(s, chars=' '): + return xreverse(xlstrip(xreverse(s), chars)) + + def xreverse(s): + l = list(s) + l.reverse() + return ''.join(l) + + def xstrip(s, chars=' '): + return xreverse(xlstrip(xreverse(xlstrip(s, chars)), chars)) + +else: + xlstrip = string.lstrip + xrstrip = string.rstrip + xstrip = string.strip + + +def getBitness(): + if platform_avail: + return int(platform.architecture()[0][:-3]) + else: + return struct.calcsize("P") << 3 + + +def getProcessor(): + if platform_avail: + return platform.machine().replace(' ', '_').lower() # i386, i686, power_macintosh, etc. + else: + return "i686" # TODO: Need a fix here + + +def getEndian(): + if sys.byteorder == 'big': + return BIG_ENDIAN + else: + return LITTLE_ENDIAN + + +def get_password(): + return getpass.getpass("Enter password: ") + +def get_password_ui(pswd_msg=''): + fp = open("/etc/hp/hplip.conf", "r") + qt = "qt3" + for line in fp: + if string.find(line, "qt4") is not -1 and string.find(line, "yes") is not -1: + qt = "qt4" + fp.close() + if qt is "qt4": + from ui4.setupdialog import showPasswordUI + if pswd_msg == '': + username, password = showPasswordUI("Your HP Device requires to install HP proprietary plugin\nPlease enter root/superuser password to continue", "root", False) + else: + username, password = showPasswordUI(pswd_msg, "root", False) + if qt is "qt3": + from ui.setupform import showPasswordUI + if pswd_msg == '': + username, password = showPasswordUI("Your HP Device requires to install HP proprietary plugin\nPlease enter root/superuser password to continue", "root", False) + else: + username, password = showPasswordUI(pswd_msg, "root", False) + return password + +def run(cmd, log_output=True, password_func=get_password, timeout=1, spinner=True, pswd_msg=''): + output = cStringIO.StringIO() + + try: + child = pexpect.spawn(cmd, timeout=timeout) + except pexpect.ExceptionPexpect: + return -1, '' + + try: + while True: + if spinner: + update_spinner() + + i = child.expect(["[pP]assword:", pexpect.EOF, pexpect.TIMEOUT]) + + if child.before: + output.write(child.before) + if log_output: + log.debug(child.before) + + if i == 0: # Password: + if password_func is not None: + if password_func == "get_password_ui": + child.sendline(get_password_ui(pswd_msg)) + else: + child.sendline(password_func()) + else: + child.sendline(get_password()) + + + elif i == 1: # EOF + break + + elif i == 2: # TIMEOUT + continue + + + except Exception, e: + log.error("Exception: %s" % e) + if spinner: + cleanup_spinner() + child.close() + + return child.exitstatus, output.getvalue() + + +def expand_range(ns): # ns -> string repr. of numeric range, e.g. "1-4, 7, 9-12" + """Credit: Jean Brouwers, comp.lang.python 16-7-2004 + Convert a string representation of a set of ranges into a + list of ints, e.g. + u"1-4, 7, 9-12" --> [1,2,3,4,7,9,10,11,12] + """ + fs = [] + for n in ns.split(u','): + n = n.strip() + r = n.split('-') + if len(r) == 2: # expand name with range + h = r[0].rstrip(u'0123456789') # header + r[0] = r[0][len(h):] + # range can't be empty + if not (r[0] and r[1]): + raise ValueError, 'empty range: ' + n + # handle leading zeros + if r[0] == u'0' or r[0][0] != u'0': + h += '%d' + else: + w = [len(i) for i in r] + if w[1] > w[0]: + raise ValueError, 'wide range: ' + n + h += u'%%0%dd' % max(w) + # check range + r = [int(i, 10) for i in r] + if r[0] > r[1]: + raise ValueError, 'bad range: ' + n + for i in range(r[0], r[1]+1): + fs.append(h % i) + else: # simple name + fs.append(n) + + # remove duplicates + fs = dict([(n, i) for i, n in enumerate(fs)]).keys() + # convert to ints and sort + fs = [int(x) for x in fs if x] + fs.sort() + + return fs + + +def collapse_range(x): # x --> sorted list of ints + """ Convert a list of integers into a string + range representation: + [1,2,3,4,7,9,10,11,12] --> u"1-4,7,9-12" + """ + if not x: + return '' + + s, c, r = [str(x[0])], x[0], False + + for i in x[1:]: + if i == (c+1): + r = True + else: + if r: + s.append(u'-%s,%s' % (c,i)) + r = False + else: + s.append(u',%s' % i) + + c = i + + if r: + s.append(u'-%s' % i) + + return ''.join(s) + + +def createSequencedFilename(basename, ext, dir=None, digits=3): + if dir is None: + dir = os.getcwd() + + m = 0 + for f in walkFiles(dir, recurse=False, abs_paths=False, return_folders=False, pattern='*', path=None): + r, e = os.path.splitext(f) + + if r.startswith(basename) and ext == e: + try: + i = int(r[len(basename):]) + except ValueError: + continue + else: + m = max(m, i) + + return os.path.join(dir, "%s%0*d%s" % (basename, digits, m+1, ext)) + + +def validate_language(lang, default='en_US'): + if lang is None: + loc, encoder = locale.getdefaultlocale() + else: + lang = lang.lower().strip() + for loc, ll in supported_locales.items(): + if lang in ll: + break + else: + loc = 'en_US' + log.warn("Unknown lang/locale. Using default of %s." % loc) + + return loc + + +def gen_random_uuid(): + try: + import uuid # requires Python 2.5+ + return str(uuid.uuid4()) + + except ImportError: + uuidgen = which("uuidgen") + if uuidgen: + uuidgen = os.path.join(uuidgen, "uuidgen") + return commands.getoutput(uuidgen) # TODO: Replace with subprocess (commands is deprecated in Python 3.0) + else: + return '' + + +class RestTableFormatter(object): + def __init__(self, header=None): + self.header = header # tuple of strings + self.rows = [] # list of tuples + + def add(self, row_data): # tuple of strings + self.rows.append(row_data) + + def output(self, w): + if self.rows: + num_cols = len(self.rows[0]) + for r in self.rows: + if len(r) != num_cols: + log.error("Invalid number of items in row: %s" % r) + return + + if len(self.header) != num_cols: + log.error("Invalid number of items in header.") + + col_widths = [] + for x, c in enumerate(self.header): + max_width = len(c) + for r in self.rows: + max_width = max(max_width, len(r[x])) + + col_widths.append(max_width+2) + + x = '+' + for c in col_widths: + x = ''.join([x, '-' * (c+2), '+']) + + x = ''.join([x, '\n']) + w.write(x) + + # header + if self.header: + x = '|' + for i, c in enumerate(col_widths): + x = ''.join([x, ' ', self.header[i], ' ' * (c+1-len(self.header[i])), '|']) + + x = ''.join([x, '\n']) + w.write(x) + + x = '+' + for c in col_widths: + x = ''.join([x, '=' * (c+2), '+']) + + x = ''.join([x, '\n']) + w.write(x) + + # data rows + for j, r in enumerate(self.rows): + x = '|' + for i, c in enumerate(col_widths): + x = ''.join([x, ' ', self.rows[j][i], ' ' * (c+1-len(self.rows[j][i])), '|']) + + x = ''.join([x, '\n']) + w.write(x) + + x = '+' + for c in col_widths: + x = ''.join([x, '-' * (c+2), '+']) + + x = ''.join([x, '\n']) + w.write(x) + + else: + log.error("No data rows") + + +def mixin(cls): + import inspect + + locals = inspect.stack()[1][0].f_locals + if "__module__" not in locals: + raise TypeError("Must call mixin() from within class def.") + + dict = cls.__dict__.copy() + dict.pop("__doc__", None) + dict.pop("__module__", None) + + locals.update(dict) + + + +# TODO: Move usage stuff to to base/module/Module class + + + # ------------------------- Usage Help +USAGE_OPTIONS = ("[OPTIONS]", "", "heading", False) +USAGE_LOGGING1 = ("Set the logging level:", "-l or --logging=", 'option', False) +USAGE_LOGGING2 = ("", ": none, info\*, error, warn, debug (\*default)", "option", False) +USAGE_LOGGING3 = ("Run in debug mode:", "-g (same as option: -ldebug)", "option", False) +USAGE_LOGGING_PLAIN = ("Output plain text only:", "-t", "option", False) +USAGE_ARGS = ("[PRINTER|DEVICE-URI]", "", "heading", False) +USAGE_ARGS2 = ("[PRINTER]", "", "heading", False) +USAGE_DEVICE = ("To specify a device-URI:", "-d or --device=", "option", False) +USAGE_PRINTER = ("To specify a CUPS printer:", "-p or --printer=", "option", False) +USAGE_BUS1 = ("Bus to probe (if device not specified):", "-b or --bus=", "option", False) +USAGE_BUS2 = ("", ": cups\*, usb\*, net, bt, fw, par\* (\*defaults) (Note: bt and fw not supported in this release.)", 'option', False) +USAGE_HELP = ("This help information:", "-h or --help", "option", True) +USAGE_SPACE = ("", "", "space", False) +USAGE_EXAMPLES = ("Examples:", "", "heading", False) +USAGE_NOTES = ("Notes:", "", "heading", False) +USAGE_STD_NOTES1 = ("If device or printer is not specified, the local device bus is probed and the program enters interactive mode.", "", "note", False) +USAGE_STD_NOTES2 = ("If -p\* is specified, the default CUPS printer will be used.", "", "note", False) +USAGE_SEEALSO = ("See Also:", "", "heading", False) +USAGE_LANGUAGE = ("Set the language:", "-q or --lang=. Use -q? or --lang=? to see a list of available language codes.", "option", False) +USAGE_LANGUAGE2 = ("Set the language:", "--lang=. Use --lang=? to see a list of available language codes.", "option", False) +USAGE_MODE = ("[MODE]", "", "header", False) +USAGE_NON_INTERACTIVE_MODE = ("Run in non-interactive mode:", "-n or --non-interactive", "option", False) +USAGE_GUI_MODE = ("Run in graphical UI mode:", "-u or --gui (Default)", "option", False) +USAGE_INTERACTIVE_MODE = ("Run in interactive mode:", "-i or --interactive", "option", False) + +if sys_conf.get('configure', 'ui-toolkit', 'qt3') == 'qt3': + USAGE_USE_QT3 = ("Use Qt3:", "--qt3 (Default)", "option", False) + USAGE_USE_QT4 = ("Use Qt4:", "--qt4", "option", False) +else: + USAGE_USE_QT3 = ("Use Qt3:", "--qt3", "option", False) + USAGE_USE_QT4 = ("Use Qt4:", "--qt4 (Default)", "option", False) + + + + +def ttysize(): # TODO: Move to base/tui + ln1 = commands.getoutput('stty -a').splitlines()[0] + vals = {'rows':None, 'columns':None} + for ph in ln1.split(';'): + x = ph.split() + if len(x) == 2: + vals[x[0]] = x[1] + vals[x[1]] = x[0] + try: + rows, cols = int(vals['rows']), int(vals['columns']) + except TypeError: + rows, cols = 25, 80 + + return rows, cols + + +def usage_formatter(override=0): # TODO: Move to base/module/Module class + rows, cols = ttysize() + + if override: + col1 = override + col2 = cols - col1 - 8 + else: + col1 = int(cols / 3) - 8 + col2 = cols - col1 - 8 + + return TextFormatter(({'width': col1, 'margin' : 2}, + {'width': col2, 'margin' : 2},)) + + +def format_text(text_list, typ='text', title='', crumb='', version=''): # TODO: Move to base/module/Module class + """ + Format usage text in multiple formats: + text: for --help in the console + rest: for conversion with rst2web for the website + man: for manpages + """ + if typ == 'text': + formatter = usage_formatter() + + for line in text_list: + text1, text2, format, trailing_space = line + + # remove any reST/man escapes + text1 = text1.replace("\\", "") + text2 = text2.replace("\\", "") + + if format == 'summary': + log.info(log.bold(text1)) + log.info("") + + elif format in ('para', 'name', 'seealso'): + log.info(text1) + + if trailing_space: + log.info("") + + elif format in ('heading', 'header'): + log.info(log.bold(text1)) + + elif format in ('option', 'example'): + log.info(formatter.compose((text1, text2), trailing_space)) + + elif format == 'note': + if text1.startswith(' '): + log.info('\t' + text1.lstrip()) + else: + log.info(text1) + + elif format == 'space': + log.info("") + + log.info("") + + + elif typ == 'rest': + opt_colwidth1, opt_colwidth2 = 0, 0 + exmpl_colwidth1, exmpl_colwidth2 = 0, 0 + note_colwidth1, note_colwidth2 = 0, 0 + + for line in text_list: + text1, text2, format, trailing_space = line + + if format == 'option': + opt_colwidth1 = max(len(text1), opt_colwidth1) + opt_colwidth2 = max(len(text2), opt_colwidth2) + + elif format == 'example': + exmpl_colwidth1 = max(len(text1), exmpl_colwidth1) + exmpl_colwidth2 = max(len(text2), exmpl_colwidth2) + + elif format == 'note': + note_colwidth1 = max(len(text1), note_colwidth1) + note_colwidth2 = max(len(text2), note_colwidth2) + + opt_colwidth1 += 4 + opt_colwidth2 += 4 + exmpl_colwidth1 += 4 + exmpl_colwidth2 += 4 + note_colwidth1 += 4 + note_colwidth2 += 4 + opt_tablewidth = opt_colwidth1 + opt_colwidth2 + exmpl_tablewidth = exmpl_colwidth1 + exmpl_colwidth2 + note_tablewidth = note_colwidth1 + note_colwidth2 + + # write the rst2web header + log.info("""restindex +page-title: %s +crumb: %s +format: rest +file-extension: html +encoding: utf8 +/restindex\n""" % (title, crumb)) + + t = "%s: %s (ver. %s)" % (crumb, title, version) + log.info(t) + log.info("="*len(t)) + log.info("") + + links = [] + needs_header = False + for line in text_list: + text1, text2, format, trailing_space = line + + if format == 'seealso': + links.append(text1) + text1 = "`%s`_" % text1 + + len1, len2 = len(text1), len(text2) + + if format == 'summary': + log.info(''.join(["**", text1, "**"])) + log.info("") + + elif format in ('para', 'name'): + log.info("") + log.info(text1) + log.info("") + + elif format in ('heading', 'header'): + + log.info("") + log.info("**" + text1 + "**") + log.info("") + needs_header = True + + elif format == 'option': + if needs_header: + log.info(".. class:: borderless") + log.info("") + log.info(''.join(["+", "-"*opt_colwidth1, "+", "-"*opt_colwidth2, "+"])) + needs_header = False + + if text1 and '`_' not in text1: + log.info(''.join(["| *", text1, '*', " "*(opt_colwidth1-len1-3), "|", text2, " "*(opt_colwidth2-len2), "|"])) + elif text1: + log.info(''.join(["|", text1, " "*(opt_colwidth1-len1), "|", text2, " "*(opt_colwidth2-len2), "|"])) + else: + log.info(''.join(["|", " "*(opt_colwidth1), "|", text2, " "*(opt_colwidth2-len2), "|"])) + + log.info(''.join(["+", "-"*opt_colwidth1, "+", "-"*opt_colwidth2, "+"])) + + elif format == 'example': + if needs_header: + log.info(".. class:: borderless") + log.info("") + log.info(''.join(["+", "-"*exmpl_colwidth1, "+", "-"*exmpl_colwidth2, "+"])) + needs_header = False + + if text1 and '`_' not in text1: + log.info(''.join(["| *", text1, '*', " "*(exmpl_colwidth1-len1-3), "|", text2, " "*(exmpl_colwidth2-len2), "|"])) + elif text1: + log.info(''.join(["|", text1, " "*(exmpl_colwidth1-len1), "|", text2, " "*(exmpl_colwidth2-len2), "|"])) + else: + log.info(''.join(["|", " "*(exmpl_colwidth1), "|", text2, " "*(exmpl_colwidth2-len2), "|"])) + + log.info(''.join(["+", "-"*exmpl_colwidth1, "+", "-"*exmpl_colwidth2, "+"])) + + elif format == 'seealso': + if text1 and '`_' not in text1: + log.info(text1) + + + elif format == 'note': + if needs_header: + log.info(".. class:: borderless") + log.info("") + log.info(''.join(["+", "-"*note_colwidth1, "+", "-"*note_colwidth2, "+"])) + needs_header = False + + if text1.startswith(' '): + log.info(''.join(["|", " "*(note_tablewidth+1), "|"])) + + log.info(''.join(["|", text1, " "*(note_tablewidth-len1+1), "|"])) + log.info(''.join(["+", "-"*note_colwidth1, "+", "-"*note_colwidth2, "+"])) + + elif format == 'space': + log.info("") + + for l in links: + log.info("\n.. _`%s`: %s.html\n" % (l, l.replace('hp-', ''))) + + log.info("") + + elif typ == 'man': + log.info('.TH "%s" 1 "%s" Linux "User Manuals"' % (crumb, version)) + log.info(".SH NAME\n%s \- %s" % (crumb, title)) + + for line in text_list: + text1, text2, format, trailing_space = line + + text1 = text1.replace("\\*", "*") + text2 = text2.replace("\\*", "*") + + len1, len2 = len(text1), len(text2) + + if format == 'summary': + log.info(".SH SYNOPSIS") + log.info(".B %s" % text1.replace('Usage:', '')) + + elif format == 'name': + log.info(".SH DESCRIPTION\n%s" % text1) + + elif format in ('option', 'example', 'note'): + if text1: + log.info('.IP "%s"\n%s' % (text1, text2)) + else: + log.info(text2) + + elif format in ('header', 'heading'): + log.info(".SH %s" % text1.upper().replace(':', '').replace('[', '').replace(']', '')) + + elif format in ('seealso, para'): + log.info(text1) + + log.info(".SH AUTHOR") + log.info("HPLIP (Hewlett-Packard Linux Imaging and Printing) is an") + log.info("HP developed solution for printing, scanning, and faxing with") + log.info("HP inkjet and laser based printers in Linux.") + + log.info(".SH REPORTING BUGS") + log.info("The HPLIP Launchpad.net site") + log.info(".B https://launchpad.net/hplip") + log.info("is available to get help, report") + log.info("bugs, make suggestions, discuss the HPLIP project or otherwise") + log.info("contact the HPLIP Team.") + + log.info(".SH COPYRIGHT") + log.info("Copyright (c) 2001-14 Hewlett-Packard Development Company, L.P.") + log.info(".LP") + log.info("This software comes with ABSOLUTELY NO WARRANTY.") + log.info("This is free software, and you are welcome to distribute it") + log.info("under certain conditions. See COPYING file for more details.") + + log.info("") + + +def log_title(program_name, version, show_ver=True): # TODO: Move to base/module/Module class + log.info("") + + if show_ver: + log.info(log.bold("HP Linux Imaging and Printing System (ver. %s)" % prop.version)) + else: + log.info(log.bold("HP Linux Imaging and Printing System")) + + log.info(log.bold("%s ver. %s" % (program_name, version))) + log.info("") + log.info("Copyright (c) 2001-14 Hewlett-Packard Development Company, LP") + log.info("This software comes with ABSOLUTELY NO WARRANTY.") + log.info("This is free software, and you are welcome to distribute it") + log.info("under certain conditions. See COPYING file for more details.") + log.info("") + + +def ireplace(old, search, replace): + regex = '(?i)' + re.escape(search) + return re.sub(regex, replace, old) + + +def su_sudo(): + su_sudo_str = None + + if which('kdesu'): + su_sudo_str = 'kdesu -- %s' + + elif which('gnomesu'): + su_sudo_str = 'gnomesu -c "%s"' + + elif which('gksu'): + su_sudo_str = 'gksu "%s"' + + elif which('su'): + su_sudo_str = 'su' + + return su_sudo_str + +# This function returns the distro name and distro version. +#This is provided to check on Fedora 14 in pkit.py file for Plugin-installation. +#is_su variable is used to provide a check on Fedora 8 +def os_release(): + os_name = None; + os_version = None; + is_su = None; + if which('lsb_release'): + name = os.popen('lsb_release -i | cut -f 2') + os_name = name.read().strip() + name.close() + version = os.popen('lsb_release -r | cut -f 2') + os_version=version.read().strip() + version.close() + is_su = True + else: + name = os.popen('cat /etc/issue | cut -c 1-6 | head -n 1') + os_name = name.read().strip() + name.close() + version1=os.popen('cat /etc/issue | cut -c 16 | head -n 1') + version2=version1.read().strip() + version1.close() + if (version2 == '1'): + version=os.popen('cat /etc/issue | cut -c 16-17 | head -n 1') + is_su = True + else: + version=os.popen('cat /etc/issue | cut -c 16 | head -n 1') + is_su = False + os_version=version.read().strip() + version.close() + + return os_name,os_version,is_su + + +# +# Removes HTML or XML character references and entities from a text string. +# + +def unescape(text): + def fixup(m): + text = m.group(0) + if text[:2] == "&#": + # character reference + try: + if text[:3] == "&#x": + #return unichr(int(text[3:-1], 16)) + return chr(int(text[3:-1], 16)) + else: + #return unichr(int(text[2:-1])) + return chr(int(text[2:-1])) + except ValueError: + pass + else: + # named entity + try: + #text = unichr(htmlentitydefs.name2codepoint[text[1:-1]]) + text = chr(htmlentitydefs.name2codepoint[text[1:-1]]) + except KeyError: + pass + return text # leave as is + return re.sub("&#?\w+;", fixup, text) + + +# Adds HTML or XML character references and entities from a text string + +def escape(s): + if not isinstance(s, unicode): + s = unicode(s) # hmmm... + + s = s.replace(u"&", u"&") + + for c in htmlentitydefs.codepoint2name: + if c != 0x26: # exclude & + s = s.replace(unichr(c), u"&%s;" % htmlentitydefs.codepoint2name[c]) + + for c in range(0x20) + range(0x7f, 0xa0): + s = s.replace(unichr(c), u"&#%d;" % c) + + return s + +# checks if given process is running. +#return value: +# True or False +# None - if process is not running +# grep output - if process is running + +def Is_Process_Running(process_name): + try: + p1 = Popen(["ps", "aux"], stdout=PIPE) + p2 = Popen(["grep", process_name], stdin=p1.stdout, stdout=PIPE) + p3 = Popen(["grep", "-v", "grep"], stdin=p2.stdout, stdout=PIPE) + output = p3.communicate()[0] + log.debug("Is_Process_Running outpu = %s " %output) + + if process_name in output: + return True, output + else: + return False, None + + except Exception, e: + log.error("Execution failed: process Name[%s]" %process_name) + print >>sys.stderr, "Execution failed:", e + return False, None + +#return tye: strings +#Return values. +# None --> on error. +# "terminal name"-->success +def get_terminal(): + terminal_list=['gnome-terminal', 'konsole','x-terminal-emulator', 'xterm', 'gtkterm'] + cnt = 0 + terminal_cmd = None + while cnt < len(terminal_list): + if which(terminal_list[cnt]): + terminal_cmd = terminal_list[cnt]+" -e " + log.debug("Available Terminal = %s " %terminal_cmd) + break + + return terminal_cmd + +#Return Type: bool +# Return values: +# True --> if it is older version +# False --> if it is same or later version. + +def Is_HPLIP_older_version(installed_version, available_version): + + if available_version == "" or available_version == None or installed_version == "" or installed_version == None: + log.debug("available_version is ''") + return False + + installed_array=installed_version.split('.') + available_array=available_version.split('.') + + log.debug("HPLIP Installed_version=%s Available_version=%s"%(installed_version,available_version)) + cnt = 0 + Is_older = False + while cnt int(available_array[cnt])): + log.debug("Already new verison is installed") + return False + cnt += 1 + + # To check internal version is installed. + if Is_older is False and len(installed_array) >len(available_array): + Is_older = True + + return Is_older + + +def downLoad_status(count, blockSize, totalSize): + percent = int(count*blockSize*100/totalSize) + if count != 0: + sys.stdout.write("\b\b\b") + sys.stdout.write("%s" %(log.color("%2d%%"%percent, 'bold'))) + sys.stdout.flush() + + +def download_from_network(weburl, outputFile = None, useURLLIB=False): + result =False + + if weburl is "" or weburl is None: + log.error("URL is empty") + return result, "" + + if outputFile is None: + fp, outputFile = make_temp_file() + + try: + if useURLLIB is False: + wget = which("wget") + if wget: + wget = os.path.join(wget, "wget") + status, output = run("%s --cache=off --timeout=60 --output-document=%s %s" %(wget, outputFile, weburl)) + if status: + log.error("Failed to connect to HPLIP site. Error code = %d" %status) + return False, "" + else: + useURLLIB = True + + if useURLLIB: + sys.stdout.write("Download in progress...") + urllib.urlretrieve(weburl, outputFile, downLoad_status) + + except IOError, e: + log.error("I/O Error: %s" % e.strerror) + return False, "" + + if not os.path.exists(outputFile): + log.error("Failed to get hplip version/ %s file not found."%hplip_version_file) + return False, "" + + return True, outputFile + + + + + +class Sync_Lock: + def __init__(self, filename): + self.Lock_filename = filename + self.handler = open(self.Lock_filename, 'w') + +# Wait for another process to release resource and acquires the resource. + def acquire(self): + fcntl.flock(self.handler, fcntl.LOCK_EX) + + def release(self): + fcntl.flock(self.handler, fcntl.LOCK_UN) + + def __del__(self): + self.handler.close() diff --git a/base/vcard.py b/base/vcard.py new file mode 100644 index 0000000..9992851 --- /dev/null +++ b/base/vcard.py @@ -0,0 +1,1431 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# **************************************************************************** +# +# Copyright (C) 2003-2004 Roger Binns +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the BitPim license as detailed in the LICENSE file. +# +# Code for reading and writing Vcard +# +# VCARD is defined in RFC 2425 and 2426 +# +# Original author: Roger Binns +# Modified for HPLIP by: Don Welch +# + +# Local +from base.g import * + +# Std Lib +import quopri +import base64 +import codecs +import cStringIO +import re +import StringIO +import codecs + + + +_boms = [] +# 64 bit +try: + import encodings.utf_64 + _boms.append( (codecs.BOM64_BE, "utf_64") ) + _boms.append( (codecs.BOM64_LE, "utf_64") ) +except: pass + +# 32 bit +try: + import encodings.utf_32 + _boms.append( (codecs.BOM_UTF32, "utf_32") ) + _boms.append( (codecs.BOM_UTF32_BE, "utf_32") ) + _boms.append( (codecs.BOM_UTF32_LE, "utf_32") ) +except: pass + +# 16 bit +try: + import encodings.utf_16 + _boms.append( (codecs.BOM_UTF16, "utf_16") ) + _boms.append( (codecs.BOM_UTF16_BE, "utf_16_be") ) + _boms.append( (codecs.BOM_UTF16_LE, "utf_16_le") ) +except: pass + +# 8 bit +try: + import encodings.utf_8 + _boms.append( (codecs.BOM_UTF8, "utf_8") ) +except: pass + +# Work arounds for Apple +_boms.append( ("\0B\0E\0G\0I\0N\0:\0V\0C\0A\0R\0D", "utf_16_be") ) +_boms.append( ("B\0E\0G\0I\0N\0:\0V\0C\0A\0R\0D\0", "utf_16_le") ) + + +# NB: the 32 bit and 64 bit versions have the BOM constants defined in Py 2.3 +# but no corresponding encodings module. They are here for completeness. +# The order of above also matters since the first ones have longer +# boms than the latter ones, and we need to be unambiguous + +_maxbomlen = max([len(bom) for bom,codec in _boms]) + +def opentextfile(name): + """This function detects unicode byte order markers and if present + uses the codecs module instead to open the file instead with + appropriate unicode decoding, else returns the file using standard + open function""" + #with file(name, 'rb') as f: + f = file(name, 'rb') + start = f.read(_maxbomlen) + for bom,codec in _boms: + if start.startswith(bom): + # some codecs don't do readline, so we have to vector via stringio + # many postings also claim that the BOM is returned as the first + # character but that hasn't been the case in my testing + return StringIO.StringIO(codecs.open(name, "r", codec).read()) + return file(name, "rtU") + + +_notdigits = re.compile("[^0-9]*") +_tendigits = re.compile("^[0-9]{10}$") +_sevendigits = re.compile("^[0-9]{7}$") + + +def phonenumber_normalise(n): + # this was meant to remove the long distance '1' prefix, + # temporary disable it, will be done on a phone-by-phone case. + return n + nums = "".join(re.split(_notdigits, n)) + if len(nums) == 10: + return nums + + if len(nums) == 11 and nums[0] == "1": + return nums[1:] + + return n + +def phonenumber_format(n): + if re.match(_tendigits, n) is not None: + return "(%s) %s-%s" % (n[0:3], n[3:6], n[6:]) + elif re.match(_sevendigits, n) is not None: + return "%s-%s" %(n[:3], n[3:]) + return n + + +def nameparser_formatsimplename(name): + "like L{formatname}, except we use the first matching component" + _fullname = nameparser_getfullname(name) + if _fullname: + return _fullname + return name.get('nickname', "") + + +def nameparser_getfullname(name): + """Gets the full name, joining the first/middle/last if necessary""" + if name.has_key("full"): + return name["full"] + return ' '.join([x for x in nameparser_getparts(name) if x]) + + +# See the following references for name parsing and how little fun it +# is. +# +# The simple way: +# http://cvs.gnome.org/lxr/source/evolution-data-server/addressbook/libebook/ +# e-name-western* +# +# The "proper" way: +# http://cvs.xemacs.org/viewcvs.cgi/XEmacs/packages/xemacs-packages/mail-lib/mail-extr.el +# +# How we do it +# +# [1] The name is split into white-space seperated parts +# [2] If there is only one part, it becomes the firstname +# [3] If there are only two parts, they become first name and surname +# [4] For three or more parts, the first part is the first name and the last +# part is the surname. Then while the last part of the remainder starts with +# a lower case letter or is in the list below, it is prepended to the surname. +# Whatever is left becomes the middle name. + +lastparts = [ "van", "von", "de", "di" ] + +# I would also like to proudly point out that this code has no comment saying +# "Have I no shame". It will be considered incomplete until that happens + +def nameparser_getparts_FML(name): + n = name.get("full") + + # [1] + parts = n.split() + + # [2] + if len(parts) <= 1: + return (n, "", "") + + # [3] + if len(parts) == 2: + return (parts[0], "", parts[1]) + + # [4] + f = [parts[0]] + m = [] + l = [parts[-1]] + del parts[0] + del parts[-1] + + while len(parts) and (parts[-1][0].lower() == parts[-1][0] or parts[-1].lower() in lastparts): + l = [parts[-1]]+l + del parts[-1] + + m = parts + + # return it all + return (" ".join(f), " ".join(m), " ".join(l)) + + +def nameparser_getparts_LFM(name): + n = name.get("full") + + parts = n.split(',') + + if len(parts) <= 1: + return (n, '', '') + + _last = parts[0] + _first = '' + _middle = '' + parts = parts[1].split() + + if len(parts) >= 1: + _first = parts[0] + + if len(parts) > 1: + _middle = ' '.join(parts[1:]) + + return (_first, _middle, _last) + + +def nameparser_getparts(name): + """Returns (first, middle, last) for name. If the part doesn't exist + then a blank string is returned""" + + # do we have any of the parts? + for i in ("first", "middle", "last"): + if name.has_key(i): + return (name.get("first", ""), name.get("middle", ""), name.get("last", "")) + + # check we have full. if not return nickname + if not name.has_key("full"): + return (name.get("nickname", ""), "", "") + + n = name.nameparser_get("full") + + if ',' in n: + return nameparser_getparts_LFM(name) + + return nameparser_getparts_FML(name) + + + + +class VFileException(Exception): + pass + + + +class VFile: + _charset_aliases = { + 'MACINTOSH': 'MAC_ROMAN' + } + + def __init__(self, source): + self.source = source + self.saved = None + + + def __iter__(self): + return self + + + def next(self): + # Get the next non-blank line + while True: # python desperately needs do-while + line = self._getnextline() + + if line is None: + raise StopIteration() + + if len(line) != 0: + break + + # Hack for evolution. If ENCODING is QUOTED-PRINTABLE then it doesn't + # offset the next line, so we look to see what the first char is + normalcontinuations = True + colon = line.find(':') + if colon > 0: + s = line[:colon].lower().split(";") + + if "quoted-printable" in s or 'encoding=quoted-printable' in s: + normalcontinuations = False + while line[-1] == "=" or line[-2] == '=': + if line[-1] == '=': + i = -1 + else: + i = -2 + + nextl = self._getnextline() + if nextl[0] in ("\t", " "): nextl = nextl[1:] + line = line[:i]+nextl + + while normalcontinuations: + nextline = self._lookahead() + + if nextline is None: + break + + if len(nextline) == 0: + break + + if nextline[0] != ' ' and nextline[0] != '\t': + break + + line += self._getnextline()[1:] + + colon = line.find(':') + + if colon < 1: + # some evolution vcards don't even have colons + # raise VFileException("Invalid property: "+line) + log.debug("Fixing up bad line: %s" % line) + + colon = len(line) + line += ":" + + b4 = line[:colon] + line = line[colon+1:].strip() + + # upper case and split on semicolons + items = b4.upper().split(";") + + newitems = [] + if isinstance(line, unicode): + charset = None + + else: + charset = "LATIN-1" + + for i in items: + # ::TODO:: probably delete anything preceding a '.' + # (see 5.8.2 in rfc 2425) + # look for charset parameter + if i.startswith("CHARSET="): + charset = i[8:] or "LATIN-1" + continue + + # unencode anything that needs it + if not i.startswith("ENCODING=") and not i=="QUOTED-PRINTABLE": # evolution doesn't bother with "ENCODING=" + # ::TODO:: deal with backslashes, being especially careful with ones quoting semicolons + newitems.append(i) + continue + + try: + if i == 'QUOTED-PRINTABLE' or i == "ENCODING=QUOTED-PRINTABLE": + # technically quoted printable is ascii only but we decode anyway since not all vcards comply + line = quopri.decodestring(line) + + elif i == 'ENCODING=B': + line = base64.decodestring(line) + charset = None + + else: + raise VFileException("unknown encoding: "+i) + + except Exception,e: + if isinstance(e,VFileException): + raise e + raise VFileException("Exception %s while processing encoding %s on data '%s'" % (str(e), i, line)) + + # ::TODO:: repeat above shenanigans looking for a VALUE= thingy and + # convert line as in 5.8.4 of rfc 2425 + if len(newitems) == 0: + raise VFileException("Line contains no property: %s" % (line,)) + + # charset frigging + if charset is not None: + try: + decoder = codecs.getdecoder(self._charset_aliases.get(charset, charset)) + line,_ = decoder(line) + except LookupError: + raise VFileException("unknown character set '%s' in parameters %s" % (charset, b4)) + + if newitems == ["BEGIN"] or newitems == ["END"]: + line = line.upper() + + return newitems, line + + + def _getnextline(self): + if self.saved is not None: + line = self.saved + self.saved = None + return line + else: + return self._readandstripline() + + + def _readandstripline(self): + line = self.source.readline() + if line is not None: + if len(line) == 0: + return None + + elif line[-2:] == "\r\n": + return line[:-2] + + elif line[-1] == '\r' or line[-1] == '\n': + return line[:-1] + + return line + + + def _lookahead(self): + assert self.saved is None + self.saved = self._readandstripline() + return self.saved + + + +class VCards: + "Understands vcards in a vfile" + + + def __init__(self, vfile): + self.vfile = vfile + + + def __iter__(self): + return self + + + def next(self): + # find vcard start + field = value = None + for field,value in self.vfile: + if (field,value) != (["BEGIN"], "VCARD"): + continue + + found = True + break + + if (field,value) != (["BEGIN"], "VCARD"): + # hit eof without any BEGIN:vcard + raise StopIteration() + + # suck up lines + lines = [] + for field,value in self.vfile: + if (field,value) != (["END"], "VCARD"): + lines.append( (field,value) ) + continue + + break + + if (field,value) != (["END"], "VCARD"): + raise VFileException("There is a BEGIN:VCARD but no END:VCARD") + + return VCard(lines) + + + +class VCard: + "A single vcard" + + def __init__(self, lines): + self._version = (2,0) # which version of the vcard spec the card conforms to + self._origin = None # which program exported the vcard + self._data = {} + self._groups = {} + self.lines = [] + + # extract version field + for f,v in lines: + assert len(f) + + if f == ["X-EVOLUTION-FILE-AS"]: # all evolution cards have this + self._origin = "evolution" + + if f[0].startswith("ITEM") and (f[0].endswith(".X-ABADR") or f[0].endswith(".X-ABLABEL")): + self._origin = "apple" + + if len(v) and v[0].find(">!$_") > v[0].find("_$!<") >= 0: + self.origin = "apple" + + if f == ["VERSION"]: + ver = v.split(".") + try: + ver = [int(xx) for xx in ver] + except ValueError: + raise VFileException(v+" is not a valid vcard version") + + self._version = ver + continue + + # convert {home,work}.{tel,label} to {tel,label};{home,work} + # this probably dates from *very* early vcards + if f[0] == "HOME.TEL": + f[0:1] = ["TEL", "HOME"] + + elif f[0] == "HOME.LABEL": + f[0:1] = ["LABEL", "HOME"] + + elif f[0] == "WORK.TEL": + f[0:1] = ["TEL", "WORK"] + + elif f[0] == "WORK.LABEL": + f[0:1] = ["LABEL", "WORK"] + + self.lines.append( (f,v) ) + + self._parse(self.lines, self._data) + self._update_groups(self._data) + + + def getdata(self): + "Returns a dict of the data parsed out of the vcard" + return self._data + + def get(self, key, default=''): + return self._data.get(key, default) + + + def _getfieldname(self, name, dict): + """Returns the fieldname to use in the dict. + + For example, if name is "email" and there is no "email" field + in dict, then "email" is returned. If there is already an "email" + field then "email2" is returned, etc""" + if name not in dict: + return name + for i in xrange(2,99999): + if name+`i` not in dict: + return name+`i` + + + def _parse(self, lines, result): + for field,value in lines: + if len(value.strip()) == 0: # ignore blank values + continue + + if '.' in field[0]: + f = field[0][field[0].find('.')+1:] + else: + f = field[0] + + t = f.replace("-", "_") + func = getattr(self, "_field_"+t, self._default_field) + func(field, value, result) + + + def _update_groups(self, result): + """Update the groups info """ + for k,e in self._groups.items(): + self._setvalue(result, *e) + + + # fields we ignore + + def _field_ignore(self, field, value, result): + pass + + + _field_LABEL = _field_ignore # we use the ADR field instead + _field_BDAY = _field_ignore # not stored in bitpim + _field_ROLE = _field_ignore # not stored in bitpim + _field_CALURI = _field_ignore # not stored in bitpim + _field_CALADRURI = _field_ignore # variant of above + _field_FBURL = _field_ignore # not stored in bitpim + _field_REV = _field_ignore # not stored in bitpim + _field_KEY = _field_ignore # not stored in bitpim + _field_SOURCE = _field_ignore # not stored in bitpim (although arguably part of serials) + _field_PHOTO = _field_ignore # contained either binary image, or external URL, not used by BitPim + + + # simple fields + + def _field_FN(self, field, value, result): + result[self._getfieldname("name", result)] = self.unquote(value) + + + def _field_TITLE(self, field, value, result): + result[self._getfieldname("title", result)] = self.unquote(value) + + + def _field_NICKNAME(self, field, value, result): + # ::TODO:: technically this is a comma seperated list .. + result[self._getfieldname("nickname", result)] = self.unquote(value) + + + def _field_NOTE(self, field, value, result): + result[self._getfieldname("notes", result)] = self.unquote(value) + + + def _field_UID(self, field, value, result): + result["uid"] = self.unquote(value) # note that we only store one UID (the "U" does stand for unique) + + + # + # Complex fields + # + + def _field_N(self, field, value, result): + value = self.splitandunquote(value) + familyname = givenname = additionalnames = honorificprefixes = honorificsuffixes = None + try: + familyname = value[0] + givenname = value[1] + additionalnames = value[2] + honorificprefixes = value[3] + honorificsuffixes = value[4] + except IndexError: + pass + + if familyname is not None and len(familyname): + result[self._getfieldname("last name", result)] = familyname + + if givenname is not None and len(givenname): + result[self._getfieldname("first name", result)] = givenname + + if additionalnames is not None and len(additionalnames): + result[self._getfieldname("middle name", result)] = additionalnames + + if honorificprefixes is not None and len(honorificprefixes): + result[self._getfieldname("prefix", result)] = honorificprefixes + + if honorificsuffixes is not None and len(honorificsuffixes): + result[self._getfieldname("suffix", result)] = honorificsuffixes + + + _field_NAME = _field_N # early versions of vcard did this + + + def _field_ORG(self, field, value, result): + value = self.splitandunquote(value) + if len(value): + result[self._getfieldname("organisation", result)] = value[0] + + for f in value[1:]: + result[self._getfieldname("organisational unit", result)] = f + + + _field_O = _field_ORG # early versions of vcard did this + + + def _field_EMAIL(self, field, value, result): + value = self.unquote(value) + # work out the types + types = [] + for f in field[1:]: + if f.startswith("TYPE="): + ff = f[len("TYPE="):].split(",") + else: + ff = [f] + + types.extend(ff) + + # the standard doesn't specify types of "home" and "work" but + # does allow for random user defined types, so we look for them + type = None + for t in types: + if t == "HOME": + type="home" + + if t == "WORK": + type="business" + + if t == "X400": + return # we don't want no steenking X.400 + + preferred = "PREF" in types + + if type is None: + self._setvalue(result, "email", value, preferred) + else: + addr = {'email': value, 'type': type} + self._setvalue(result, "email", addr, preferred) + + + def _field_URL(self, field, value, result): + # the standard doesn't specify url types or a pref type, + # but we implement it anyway + value = self.unquote(value) + # work out the types + types = [] + for f in field[1:]: + if f.startswith("TYPE="): + ff = f[len("TYPE="):].split(",") + else: + ff=[f] + + types.extend(ff) + + type = None + for t in types: + if t == "HOME": + type="home" + + if t == "WORK": + type="business" + + preferred = "PREF" in types + + if type is None: + self._setvalue(result, "url", value, preferred) + else: + addr = {'url': value, 'type': type} + self._setvalue(result, "url", addr, preferred) + + + def _field_X_SPEEDDIAL(self, field, value, result): + if '.' in field[0]: + group = field[0][:field[0].find('.')] + else: + group = None + if group is None: + # this has to belong to a group!! + #print 'speedial has no group' + log.debug("speeddial has no group") + else: + self._setgroupvalue(result, 'phone', { 'speeddial': int(value) }, + group, False) + + + def _field_TEL(self, field, value, result): + value = self.unquote(value) + # see if this is part of a group + if '.' in field[0]: + group = field[0][:field[0].find('.')] + else: + group = None + + # work out the types + types = [] + + for f in field[1:]: + if f.startswith("TYPE="): + ff = f[len("TYPE="):].split(",") + else: + ff = [f] + + types.extend(ff) + + # type munging - we map vcard types to simpler ones + munge = { "BBS": "DATA", "MODEM": "DATA", "ISDN": "DATA", "CAR": "CELL", + "PCS": "CELL" } + + types = [munge.get(t, t) for t in types] + + # reduce types to home, work, msg, pref, voice, fax, cell, video, pager, data + types = [t for t in types if t in ("HOME", "WORK", "MSG", "PREF", "VOICE", + "FAX", "CELL", "VIDEO", "PAGER", "DATA")] + + # if type is in this list and voice not explicitly mentioned then it is not a voice type + antivoice = ["FAX", "PAGER", "DATA"] + + if "VOICE" in types: + voice = True + + else: + voice = True # default is voice + + for f in antivoice: + if f in types: + voice = False + break + + preferred = "PREF" in types + + # vcard allows numbers to be multiple things at the same time, such as home voice, home fax + # and work fax so we have to test for all variations + + # if neither work or home is specified, then no default (otherwise things get really complicated) + iswork = False + ishome = False + if "WORK" in types: + iswork = True + + if "HOME" in types: + ishome = True + + if len(types) == 0 or types == ["PREF"]: + iswork = True # special case when nothing else is specified + + + value = phonenumber_normalise(value) + if iswork and voice: + self._setgroupvalue(result, + "phone", {"type": "business", "number": value}, + group, preferred) + + if ishome and voice: + self._setgroupvalue(result, + "phone", {"type": "home", "number": value}, + group, preferred) + + if not iswork and not ishome and "FAX" in types: + # fax without explicit work or home + self._setgroupvalue(result, + "phone", {"type": "fax", "number": value}, + group, preferred) + + else: + if iswork and "FAX" in types: + self._setgroupvalue(result, "phone", + {"type": "business fax", "number": value}, + group, preferred) + + if ishome and "FAX" in types: + self._setgroupvalue(result, "phone", + {"type": "home fax", "number": value}, + group, preferred) + + if "CELL" in types: + self._setgroupvalue(result, + "phone", {"type": "cell", "number": value}, + group, preferred) + + if "PAGER" in types: + self._setgroupvalue(result, + "phone", {"type": "pager", "number": value}, + group, preferred) + + if "DATA" in types: + self._setgroupvalue(result, + "phone", {"type": "data", "number": value}, + group, preferred) + + + def _setgroupvalue(self, result, type, value, group, preferred=False): + """ Set value of an item of a group + """ + if group is None: + # no groups specified + return self._setvalue(result, type, value, preferred) + + group_type = self._groups.get(group, None) + + if group_type is None: + # 1st one of the group + self._groups[group] = [type, value, preferred] + + else: + if type != group_type[0]: + log.debug('Group %s has different types: %s, %s' % (group, type,groups_type[0])) + + if preferred: + group_type[2] = True + + group_type[1].update(value) + + + def _setvalue(self, result, type, value, preferred=False): + if type not in result: + result[type] = value + return + + if not preferred: + result[self._getfieldname(type, result)] = value + return + + # we need to insert our value at the begining + values = [value] + + for suffix in [""]+range(2,99): + if type+str(suffix) in result: + values.append(result[type+str(suffix)]) + else: + break + + suffixes = [""]+range(2,len(values)+1) + + for l in range(len(suffixes)): + result[type+str(suffixes[l])] = values[l] + + + def _field_CATEGORIES(self, field, value, result): + # comma seperated just for fun + values = self.splitandunquote(value, seperator=",") + values = [v.replace(";", "").strip() for v in values] # semi colon is used as seperator in bitpim text field + values = [v for v in values if len(v)] + v = result.get('categories', None) + + if v: + result['categories'] = ';'.join([v, ";".join(values)]) + + else: + result['categories'] = ';'.join(values) + + + def _field_SOUND(self, field, value, result): + # comma seperated just for fun + values = self.splitandunquote(value, seperator=",") + values = [v.replace(";", "").strip() for v in values] # semi colon is used as seperator in bitpim text field + values = [v for v in values if len(v)] + result[self._getfieldname("ringtones", result)] = ";".join(values) + + + _field_CATEGORY = _field_CATEGORIES # apple use "category" which is not in the spec + + + def _field_ADR(self, field, value, result): + # work out the type + preferred = False + type = "business" + + for f in field[1:]: + if f.startswith("TYPE="): + ff = f[len("TYPE="):].split(",") + + else: + ff = [f] + + for x in ff: + if x == "HOME": + type = "home" + if x == "PREF": + preferred = True + + value = self.splitandunquote(value) + pobox = extendedaddress = streetaddress = locality = region = postalcode = country = None + try: + pobox = value[0] + extendedaddress = value[1] + streetaddress = value[2] + locality = value[3] + region = value[4] + postalcode = value[5] + country = value[6] + except IndexError: + pass + + addr = {} + + if pobox is not None and len(pobox): + addr["pobox"] = pobox + + if extendedaddress is not None and len(extendedaddress): + addr["street2"] = extendedaddress + + if streetaddress is not None and len(streetaddress): + addr["street"] = streetaddress + + if locality is not None and len(locality): + addr["city"] = locality + + if region is not None and len(region): + addr["state"] = region + + if postalcode is not None and len(postalcode): + addr["postalcode"] = postalcode + + if country is not None and len(country): + addr["country"] = country + + if len(addr): + addr["type"] = type + self._setvalue(result, "address", addr, preferred) + + + def _field_X_PALM(self, field, value, result): + # handle a few PALM custom fields + ff = field[0].split(".") + f0 = ff[0] + + if len(ff) > 1: + f1 = ff[1] + else: + f1 = '' + + if f0.startswith('X-PALM-CATEGORY') or f1.startswith('X-PALM-CATEGORY'): + self._field_CATEGORIES(['CATEGORIES'], value, result) + + elif f0 == 'X-PALM-NICKNAME' or f1 == 'X-PALM-NICKNAME': + self._field_NICKNAME(['NICKNAME'], value, result) + + else: + log.debug("Ignoring PALM custom field: %s" % field) + + + def _default_field(self, field, value, result): + ff = field[0].split(".") + f0 = ff[0] + + if len(ff) > 1: + f1 = ff[1] + else: + f1 = '' + + if f0.startswith('X-PALM-') or f1.startswith('X-PALM-'): + self._field_X_PALM(field, value, result) + return + + elif f0.startswith("X-") or f1.startswith("X-"): + log.debug("Ignoring custom field: %s" % field) + return + + log.debug("No idea what to do with %s (%s)" % (field, value[:80])) + + + + def unquote(self, value): + # ::TODO:: do this properly (deal with all backslashes) + return value.replace(r"\;", ";") \ + .replace(r"\,", ",") \ + .replace(r"\n", "\n") \ + .replace(r"\r\n", "\r\n") \ + .replace("\r\n", "\n") \ + .replace("\r", "\n") + + + def splitandunquote(self, value, seperator=";"): + # also need a splitandsplitandunquote since some ; delimited fields are then comma delimited + + # short cut for normal case - no quoted seperators + if value.find("\\"+seperator)<0: + return [self.unquote(v) for v in value.split(seperator)] + + # funky quoting, do it the slow hard way + res = [] + build = "" + v = 0 + while v < len(value): + if value[v] == seperator: + res.append(build) + build = "" + v += 1 + continue + + + if value[v] == "\\": + build += value[v:v+2] + v += 2 + continue + + build += value[v] + v += 1 + + if len(build): + res.append(build) + + return [self.unquote(v) for v in res] + + + def version(self): + "Best guess as to vcard version" + return self._version + + + def origin(self): + "Best guess as to what program wrote the vcard" + return self._origin + + + def __getitem__(self, item): + return self._data[item] + + def __repr__(self): + return repr(self._data) + + +# The formatters return a string +def myqpencodestring(value): + """My own routine to do qouted printable since the builtin one doesn't encode CR or NL!""" + return quopri.encodestring(value).replace("\r", "=0D").replace("\n", "=0A") + + +def format_stringv2(value): + """Return a vCard v2 string. Any embedded commas or semi-colons are removed.""" + return value.replace("\\", "").replace(",", "").replace(";", "") + + +def format_stringv3(value): + """Return a vCard v3 string. Embedded commas and semi-colons are backslash quoted""" + return value.replace("\\", "").replace(",", r"\,").replace(";", r"\;") + + +_string_formatters = (format_stringv2, format_stringv3) + + +def format_binary(value): + """Return base 64 encoded string""" + # encodestring always adds a newline so we have to strip it off + return base64.encodestring(value).rstrip() + + +def _is_sequence(v): + """Determine if v is a sequence such as passed to value in out_line. + Note that a sequence of chars is not a sequence for our purposes.""" + return isinstance(v, (type( () ), type([]))) + + +def out_line(name, attributes, value, formatter, join_char=";"): + """Returns a single field correctly formatted and encoded (including trailing newline) + + @param name: The field name + @param attributes: A list of string attributes (eg "TYPE=intl,post" ). Usually + empty except for TEL and ADR. You can also pass in None. + @param value: The field value. You can also pass in a list of components which will be + joined with join_char such as the 6 components of N + @param formatter: The function that formats the value/components. See the + various format_ functions. They will automatically ensure that + ENCODING=foo attributes are added if appropriate""" + + if attributes is None: + attributes = [] # ensure it is a list + else: + attributes = list(attributes[:]) # ensure we work with a copy + + if formatter in _string_formatters: + if _is_sequence(value): + qp = False + for f in value: + f = formatter(f) + if myqpencodestring(f) != f: + qp = True + break + + if qp: + attributes.append("ENCODING=QUOTED-PRINTABLE") + value = [myqpencodestring(f) for f in value] + + value = join_char.join(value) + else: + value = formatter(value) + # do the qp test + qp = myqpencodestring(value) != value + if qp: + value = myqpencodestring(value) + attributes.append("ENCODING=QUOTED-PRINTABLE") + else: + assert not _is_sequence(value) + if formatter is not None: + value = formatter(value) # ::TODO:: deal with binary and other formatters and their encoding types + + res = ";".join([name]+attributes)+":" + res += _line_reformat(value, 70, 70-len(res)) + assert res[-1] != "\n" + + return res+"\n" + + +def _line_reformat(line, width=70, firstlinewidth=0): + """Takes line string and inserts newlines + and spaces on following continuation lines + so it all fits in width characters + + @param width: how many characters to fit it in + @param firstlinewidth: if >0 then first line is this width. + if equal to zero then first line is same width as rest. + if <0 then first line will go immediately to continuation. + """ + if firstlinewidth == 0: + firstlinewidth = width + + if len(line) < firstlinewidth: + return line + + res = "" + + if firstlinewidth > 0: + res += line[:firstlinewidth] + line = line[firstlinewidth:] + + while len(line): + res += "\n "+line[:width] + if len(line) 1 + + if _pref: + s = "PREF," + else: + s = '' + + for v in vals: + res += out_line("TEL", s, + ["TYPE=%s%s" % (s, _out_tel_mapping[v['type']])], + phonenumber_format(v['number']), formatter) + + _pref = False + + return res + + +def out_email_scp6600(vals, formatter): + res = '' + for _idx in range(min(len(vals), 2)): + v = vals[_idx] + + if v.get('email', None): + res += out_line('EMAIL', ['TYPE=INTERNET'], + v['email'], formatter) + + return res + + +def out_url_scp660(vals, formatter): + if vals and vals[0].get('url', None): + return out_line('URL', None, vals[0]['url'], formatter) + return '' + + +def out_adr_scp6600(vals, formatter): + for v in vals: + if v.get('type', None) == 'home': + _type = 'HOME' + else: + _type = 'WORK' + return out_line("ADR", ['TYPE=%s' % _type], + [v.get(k, "") for k in (None, "street2", "street", "city", "state", "postalcode", "country")], + formatter) + return '' + + +# This is the order we write things out to the vcard. Although +# vCard doesn't require an ordering, it looks nicer if it +# is (eg name first) +_field_order = ("names", "wallpapers", "addresses", "numbers", "categories", + "emails", "urls", "ringtones", "flags", "memos", "serials") + + +def output_entry(entry, profile, limit_fields=None): + + # debug build assertion that limit_fields only contains fields we know about + if __debug__ and limit_fields is not None: + assert len([f for f in limit_fields if f not in _field_order]) == 0 + + fmt = profile["_formatter"] + io = cStringIO.StringIO() + io.write(out_line("BEGIN", None, "VCARD", None)) + io.write(out_line("VERSION", None, profile["_version"], None)) + + if limit_fields is None: + fields = _field_order + else: + fields = [f for f in _field_order if f in limit_fields] + + for f in fields: + if f in entry and f in profile: + func = profile[f] + # does it have a limit? (nice scary introspection :-) + if "limit" in func.func_code.co_varnames[:func.func_code.co_argcount]: + lines = func(entry[f], fmt, limit = profile["_limit"]) + else: + lines = func(entry[f], fmt) + if len(lines): + io.write(lines) + + io.write(out_line("END", None, "VCARD", fmt)) + return io.getvalue() + + +profile_vcard2 = { +'_formatter': format_stringv2, +'_limit': 1, +'_version': "2.1", +'names': out_names, +'categories': out_categories, +'emails': out_emails, +'urls': out_urls, +'numbers': out_tel, +'addresses': out_adr, +'memos': out_note, + } + +profile_vcard3 = profile_vcard2.copy() +profile_vcard3['_formatter'] = format_stringv3 +profile_vcard3['_version'] = "3.0" + +profile_apple = profile_vcard3.copy() +profile_apple['categories'] = out_categories_apple + +profile_full = profile_vcard3.copy() +profile_full['_limit'] = 99999 + +profile_scp6600 = profile_full.copy() +del profile_scp6600['categories'] + +profile_scp6600.update( +{ 'numbers': out_tel_scp6600, + 'emails': out_email_scp6600, + 'urls': out_url_scp660, + 'addresses': out_adr_scp6600, + }) + +profiles = { +'vcard2': { 'description': "vCard v2.1", 'profile': profile_vcard2 }, +'vcard3': { 'description': "vCard v3.0", 'profile': profile_vcard3 }, +'apple': { 'description': "Apple", 'profile': profile_apple }, +'fullv3': { 'description': "Full vCard v3.0", 'profile': profile_full}, +'scp6600': { 'description': "Sanyo SCP-6600 (Katana)", + 'profile': profile_scp6600 }, +} + + + diff --git a/base/wifi.py b/base/wifi.py new file mode 100644 index 0000000..a0c460e --- /dev/null +++ b/base/wifi.py @@ -0,0 +1,655 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# StdLib +import time +import cStringIO +import xml.parsers.expat + +# Local +from base.g import * +from base import device, utils + +MAX_NETWORKS = 100 +MAX_RETRIES = 20 +NS = "http://www.hp.com/schemas/imaging/cnc/dcsl/2006/05/WifiConfig" +PREAMBLE = """ + +""" % NS + +def _readWriteWifiConfig(dev, request): + if not request: + log.error("Invalid request") + return 'executionfailed', {} + + log.debug("Sending request on wifi config channel...") + log.log_data(request) + #log.xml(request) + + bytes_written = dev.writeWifiConfig(request) + log.debug("Wrote %d bytes." % bytes_written) + + data = cStringIO.StringIO() + log.debug("Reading response on wifi config channel...") + bytesread = dev.readWifiConfig(device.MAX_BUFFER, stream=data, timeout=30) + i = 0 + # if response data is > 8192 bytes, make sure we have read it all... + while True: + i += 1 + bytesread = dev.readWifiConfig(device.MAX_BUFFER, stream=data, timeout=1) + if not bytesread or i > MAX_RETRIES: + break + + data = data.getvalue() + + #log.xml(repr(data)) + + # Convert any char references + data = utils.unescape(data) + + #log.xml(repr(data)) + data = unicode(data, 'utf-8') + + #log.xml(repr(data)) + + # C4380 returns invalid XML for DeviceCapabilitiesResponse + # Eliminate any invalid characters + data = data.replace(u"Devicecapabilities", u"DeviceCapabilities").replace('\x00', '') + + log.log_data(data) + log.debug("Read %d bytes." % len(data)) + + if not data: + log.error("No data") + return 'executionfailed', {} + + #log.xml(data) + + try: + params = utils.XMLToDictParser().parseXML(data) + except xml.parsers.expat.ExpatError, e: + log.error("XML parser failed: %s" % e) + match = re.search(r"""line\s*(\d+).*?column\s*(\d+)""", str(e), re.I) + if match is not None: + log.error(data[int(match.group(2)):]) + return 'executionfailed', {} + + #log.pprint(params) + + errorreturn = 'executionfailed' + for p in params: + if p.lower().endswith('errorreturn'): + errorreturn = params[p].lower() + break + + params['errorreturn'] = errorreturn + + return errorreturn, params + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +def getDeviceCapabilities(dev): + ret = {} + request = PREAMBLE + """ + +""" + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return {} + + ret['errorreturn'] = errorreturn + if errorreturn != 'ok': + log.error("GetDeviceCapabilities returned an error: %s" % errorreturn) + return ret + + param_keys = ['wificonfig-getdevicecapabilitiesresponse-devicecapabilities-numberofsupportedwifiaccessories', + 'wificonfig-getdevicecapabilitiesresponse-interfaceversion-minorreleasenumber', + 'wificonfig-getdevicecapabilitiesresponse-interfaceversion-majorreleasenumber', + ] + + for p in param_keys: + try: + ret[p.split('-')[-1]] = params[p] + except KeyError: + log.debug("Missing response key: %s" % p) + continue + + return ret + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +def getAdaptorList(dev): + ret = {} + request = PREAMBLE + """ + +""" + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return {'adaptorlistlength': 0} + + ret['errorreturn'] = errorreturn + if errorreturn != 'ok': + log.error("GetAdaptorList returned an error: %s" % errorreturn) + return ret + + try: + adaptor_list_length = int(params['wificonfig-getadaptorlistresponse-adaptorlistlength']) + except (ValueError, KeyError): + adaptor_list_length = 0 + + ret['adaptorlistlength'] = adaptor_list_length + + if adaptor_list_length == 0: + log.error("GetAdaptorList returned 0 adaptors") + + elif adaptor_list_length == 1: + try: + ret['adaptorid-0'] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorid'] + ret['adaptorname-0'] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorname'] + ret['adaptorpresence-0'] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorpresence'] + ret['adaptorstate-0'] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorstate'] + ret['adaptortype-0'] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptortype'] + except KeyError, e: + log.debug("Missing response key: %s" % e) + else: + for a in xrange(adaptor_list_length): + try: + ret['adaptorid-%d' % a] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorid-%d' % a] + ret['adaptorname-%d' % a] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorname-%d' % a] + ret['adaptorpresence-%d' % a] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorpresence-%d' % a] + ret['adaptorstate-%d' % a] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorstate-%d' % a] + ret['adaptortype-%d' % a] = params['wificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptortype-%d' % a] + except KeyError, e: + log.debug("Missing response key: %s" % e) + + return ret + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +def getWifiAdaptorID(dev): + # ret: adaptor_id, name, state, presence + ret = getAdaptorList(dev) + + try: + num_adaptors = ret['adaptorlistlength'] + except KeyError: + num_adaptors = 0 + + for n in xrange(num_adaptors): + try: + name = ret['adaptortype-%d' % n] + except KeyError: + name = '' + + if name.lower() in ('wifiembedded', 'wifiaccessory'): + params = ['adaptorid', 'adaptorname', 'adaptorstate', 'adaptorpresence'] + + r = [] + for p in params: + try: + x = ret[''.join([p, '-', str(n)])] + except KeyError: + if p == 'adaptorid': + x = -1 + else: + x = 'Unknown' + + r.append(x) + + return r + + return -1, 'Unknown', 'Unknown', 'Unknown' + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +def setAdaptorPower(dev, adapterName, adaptor_id=0, power_state='PowerOn'): + ret = {} + request = PREAMBLE + """ +%s +%s + +""" % (adaptor_id, power_state.encode('utf-8')) + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return {} + + ret['errorreturn'] = errorreturn + if errorreturn != 'ok': + log.error("SetAdaptorPower returned an error: %s" % errorreturn) + return ret + + return ret + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +def performScan(dev, adapterName, ssid=None): + ret, i, scan_state = {}, 0, "NewScan" + + while True: + if ssid is None: # Undirected + request = PREAMBLE + """ +%s + +""" % scan_state + + typ = 'UndirectedScan' + rsp = 'undirectedscanresponse' + + else: # Directed + request = PREAMBLE + """ +%s +%s + +""" % (ssid.encode('utf-8'), scan_state) + + typ = 'Directed' + rsp = 'directedscanresponse' + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return {'numberofscanentries': 0} + + ret['errorreturn'] = errorreturn + if errorreturn != 'ok': + log.error("%s returned an error: %s" % (typ, errorreturn)) + return ret + + try: + number_of_scan_entries = int(params['wificonfig-%s-numberofscanentries' % rsp]) + except (ValueError, KeyError): + number_of_scan_entries = 0 + + ret['numberofscanentries'] = number_of_scan_entries + + if number_of_scan_entries == 0: + if scan_state.lower() == 'scancomplete': + log.debug("%s returned 0 entries. Scan complete." % typ) + else: + log.debug("%s returned 0 entries. Resuming scan..." % typ) + + elif number_of_scan_entries == 1: + try: + ssid = params['wificonfig-%s-scanlist-scanentry-ssid' % rsp] + if not ssid: + ret['ssid-0'] = u'(unknown)' + else: + ret['ssid-0'] = ssid + ret['bssid-0'] = params['wificonfig-%s-scanlist-scanentry-bssid' % rsp] + ret['channel-0'] = params['wificonfig-%s-scanlist-scanentry-channel' % rsp] + ret['communicationmode-0'] = params['wificonfig-%s-scanlist-scanentry-communicationmode' % rsp] + ret['dbm-0'] = params['wificonfig-%s-scanlist-scanentry-dbm' % rsp] + ret['encryptiontype-0'] = params['wificonfig-%s-scanlist-scanentry-encryptiontype' % rsp] + ret['rank-0'] = params['wificonfig-%s-scanlist-scanentry-rank' % rsp] + ret['signalstrength-0'] = params['wificonfig-%s-scanlist-scanentry-signalstrength' % rsp] + except KeyError, e: + log.debug("Missing response key: %s" % e) + + else: + for a in xrange(number_of_scan_entries): + j = a+i + try: + ssid = params['wificonfig-%s-scanlist-scanentry-ssid-%d' % (rsp, j)] + if not ssid: + ret['ssid-%d' % j] = u'(unknown)' + else: + ret['ssid-%d' % j] = ssid + ret['bssid-%d' % j] = params['wificonfig-%s-scanlist-scanentry-bssid-%d' % (rsp, j)] + ret['channel-%d' % j] = params['wificonfig-%s-scanlist-scanentry-channel-%d' % (rsp, j)] + ret['communicationmode-%d' % j] = params['wificonfig-%s-scanlist-scanentry-communicationmode-%d' % (rsp, j)] + ret['dbm-%d' % j] = params['wificonfig-%s-scanlist-scanentry-dbm-%d' % (rsp, j)] + ret['encryptiontype-%d' % j] = params['wificonfig-%s-scanlist-scanentry-encryptiontype-%d' % (rsp, j)] + ret['rank-%d' % j] = params['wificonfig-%s-scanlist-scanentry-rank-%d' % (rsp, j)] + ret['signalstrength-%d' % j] = params['wificonfig-%s-scanlist-scanentry-signalstrength-%d' % (rsp, j)] + except KeyError, e: + log.debug("Missing response key: %s" % e) + + try: + scan_state = ret['scanstate'] = params['wificonfig-%s-scanstate' % rsp] # MoreEntriesAvailable, ScanComplete + ret['signalstrengthmax'] = params['wificonfig-%s-scansettings-signalstrengthmax' % rsp] + ret['signalstrengthmin'] = params['wificonfig-%s-scansettings-signalstrengthmin' % rsp] + except KeyError, e: + log.debug("Missing response key: %s" % e) + + if scan_state.lower() == 'scancomplete': + break + + scan_state = "ResumeScan" + i += number_of_scan_entries + + if i > MAX_NETWORKS: + break + + time.sleep(2) + + return ret + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +def associate(dev, adapterName,ssid, communication_mode, encryption_type, key): + ret = {} + request = PREAMBLE + """ +%s +%s +%s +%s +%s + +""" % (ssid.encode('utf-8'), communication_mode.encode('utf-8'), + encryption_type.encode('utf-8'), u"False".encode('utf-8'), + key.encode('utf-8')) + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return {} + + ret['errorreturn'] = errorreturn + if errorreturn != 'ok': + log.error("Associate returned an error: %s" % errorreturn) + return ret + + return ret + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +def getVSACodes(dev,adapterName): + ret = [] + request = PREAMBLE + """ + +""" + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return [] + + if errorreturn != 'ok': + log.error("GetVSACodes returned an error: %s" % errorreturn) + return ret + + try: + rule = params['wificonfig-getvsacodesresponse-vsacodelist-vsacode-rulenumber'] + severity = params['wificonfig-getvsacodesresponse-vsacodelist-vsacode-severity'] + except KeyError: + n = 0 + while True: + try: + rule = params['wificonfig-getvsacodesresponse-vsacodelist-vsacode-rulenumber-%d' % n] + except KeyError: + break + + severity = params['wificonfig-getvsacodesresponse-vsacodelist-vsacode-severity-%d' % n] + + ret.append((rule, severity)) + n += 1 + else: + ret.append((rule, severity)) + + return ret + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +def __getIPConfiguration(dev, adaptor_id=0): + ret = {} + request = PREAMBLE + """ +%d + +""" % adaptor_id + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return {} + + ret['errorreturn'] = errorreturn + if errorreturn != 'ok': + log.error("GetIPConfiguration returned an error: %s" % errorreturn) + return ret + + param_keys = ['wificonfig-getipconfigurationresponse-ipconfiguration-addressmode', + 'wificonfig-getipconfigurationresponse-ipconfiguration-alternatednsaddress', + 'wificonfig-getipconfigurationresponse-ipconfiguration-gatewayaddress', + 'wificonfig-getipconfigurationresponse-ipconfiguration-ipaddress', + 'wificonfig-getipconfigurationresponse-ipconfiguration-primarydnsaddress', + 'wificonfig-getipconfigurationresponse-ipconfiguration-subnetmask', + 'wificonfig-getipconfigurationresponse-networkconfiguration-hostname', + ] + + for p in param_keys: + try: + ret[p.split('-')[-1]] = params[p] + except KeyError: + log.debug("Missing response key: %s" % p) + continue + + return ret + + +def getIPConfiguration(dev, adapterName, adaptor_id=0): + ip, hostname, addressmode, subnetmask, gateway, pridns, sec_dns = \ + '0.0.0.0', 'Unknown', 'Unknown', '0.0.0.0', '0.0.0.0', '0.0.0.0', '0.0.0.0' + ret = __getIPConfiguration(dev, adaptor_id) + + if ret and ret['errorreturn'].lower() == 'ok': + try: + ip = ret['ipaddress'] + hostname = ret['hostname'] + addressmode = ret['addressmode'] + subnetmask = ret['subnetmask'] + gateway = ret['gatewayaddress'] + pridns = ret['primarydnsaddress'] + sec_dns = ret['alternatednsaddress'] + except KeyError, e: + log.debug("Missing response key: %s" % str(e)) + + return ip, hostname, addressmode, subnetmask, gateway, pridns, sec_dns + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +def __getSignalStrength(dev, adaptor_id=0): + ret = {} + request = PREAMBLE + """ +%d + +""" % adaptor_id + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return {} + + ret['errorreturn'] = errorreturn + if errorreturn != 'ok': + log.error("GetSignalStrength returned an error: %s" % errorreturn) + return ret + + param_keys = ['wificonfig-getsignalstrengthresponse-signalstrength-dbm', + 'wificonfig-getsignalstrengthresponse-signalstrength-signalstrengthmax', + 'wificonfig-getsignalstrengthresponse-signalstrength-signalstrengthmin', + 'wificonfig-getsignalstrengthresponse-signalstrength-signalstrengthvalue', + ] + + for p in param_keys: + try: + ret[p.split('-')[-1]] = params[p] + except KeyError: + log.debug("Missing response key: %s" % p) + continue + + return ret + + +def getSignalStrength(dev, adapterName, ssid, adaptor_id=0): + ss_max, ss_min, ss_val, ss_dbm = 5, 0, 0, -200 + ret = __getSignalStrength(dev, adaptor_id) + + if ret and ret['errorreturn'].lower() == 'ok': + try: + ss_max = ret['signalstrengthmax'] + ss_min = ret['signalstrengthmin'] + ss_val = ret['signalstrengthvalue'] + ss_dbm = ret['dbm'] + except KeyError, e: + log.debug("Missing response key: %s" % str(e)) + + return ss_max, ss_min, ss_val, ss_dbm + + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +def __getCryptoSuite(dev): + ret = {} + request = PREAMBLE + """ + +""" + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return {} + + ret['errorreturn'] = errorreturn + if errorreturn != 'ok': + log.error("GetSignalStrength returned an error: %s" % errorreturn) + return ret + + #log.pprint(params) + + param_keys = ['wificonfig-getcryptosuiteresponse-cryposuite-crypoalgorithm', + 'wificonfig-getcryptosuiteresponse-cryposuite-crypomode', + 'wificonfig-getcryptosuiteresponse-cryposuite-secretid',] + + for p in param_keys: + try: + ret[p.split('-')[-1]] = params[p] + except KeyError: + log.debug("Missing response key: %s" % p) + continue + + return ret + + +def getCryptoSuite(dev, adapterName): + alg, mode, secretid = '', '', '' + ret = __getCryptoSuite(dev) + + if ret and ret['errorreturn'].lower() == 'ok': + try: + alg = ret['crypoalgorithm'] + mode = ret['crypomode'] + secretid = ret['secretid'] + except KeyError, e: + log.debug("Missing response key: %s" % str(e)) + + return alg, mode, secretid + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +def getHostname(dev): + ret = '' + request = PREAMBLE + """ + +""" + + errorreturn, params = _readWriteWifiConfig(dev, request) + if not params: + return ret + + if errorreturn != 'ok': + # log.error("GetHostname returned an error: %s" % errorreturn) + return ret + + try: + ret = params['wificonfig-gethostnameresponse-hostname'] + except KeyError: + log.debug("Missing response key: hostname") + + return ret + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +def getLocation(bssid, ss): + log.debug("Getting location for wifi AP: %s" % bssid) + request = """ + + + +beta +js.loki.com + + + +%s +%d + +""" % (bssid.encode("utf-8"), ss) + + import httplib, socket + ret = {} + request_len = len(request) + + log.log_data(request) + + try: + conn = httplib.HTTPSConnection("api.skyhookwireless.com") + conn.putrequest("POST", "/wps2/location") + conn.putheader("Content-type", "text/xml") + conn.putheader("Content-Length", str(request_len)) + conn.endheaders() + conn.send(request) + except (socket.gaierror, socket.error): + log.debug("Host connection error") + return {} + + response = conn.getresponse() + if response.status != 200: + log.debug("Connection to location server failed") + return {} + + xml = response.read() + log.log_data(xml) + + try: + params = utils.XMLToDictParser().parseXML(xml) + except xml.parsers.expat.ExpatError: + return {} + + if 'locationrs-error' in params: + log.debug("Location server returned failure") + return {} + + ret['latitude'] = params.get('locationrs-location-latitude', 0) + ret['longitude'] = params.get('locationrs-location-longitude', 0) + street_number = params.get('locationrs-location-street-address-street-number', '') + street_name = params.get('locationrs-location-street-address-address-line', '') + city = params.get('locationrs-location-street-address-city', '') + country = params.get('locationrs-location-street-address-country-code', '') + + address = "%s %s, %s, %s" % (street_number, street_name, city, country) + ret['address'] = address.strip() + + return ret + diff --git a/check-plugin.py b/check-plugin.py new file mode 100755 index 0000000..aed07e8 --- /dev/null +++ b/check-plugin.py @@ -0,0 +1,306 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2011-2014 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Suma Byrappa, Amarnath Chitumalla +# +# + +__version__ = '1.0' +__title__ = 'AutoConfig Utility for Plug-in Installation' +__mod__ = 'hp-check-plugin' +__doc__ = "Auto config utility for HPLIP supported multifunction Devices for installing proprietary plug-ins." + +# Std Lib +import sys +import os +import os.path +import getopt +import signal +import operator +import time + +# Local +from base.g import * +from base import utils, device, tui, module, pkit +from installer import core_install + + +# Temp values for testing; May not be needed +username = "" +device_uri = "" +printer_name = "" +LOG_FILE = "/var/log/hp/hplip_ac.log" +DBUS_SERVICE='com.hplip.StatusService' + +##### METHODS ##### + +# Send dbus event to hpssd on dbus system bus +def send_message(device_uri, printer_name, event_code, username, job_id, title, pipe_name=''): + log.debug("send_message() entered") + args = [device_uri, printer_name, event_code, username, job_id, title, pipe_name] + msg = lowlevel.SignalMessage('/', DBUS_SERVICE, 'Event') + msg.append(signature='ssisiss', *args) + + SystemBus().send_message(msg) + log.debug("send_message() returning") + +# plugin installation +def install_Plugin(systray_running_status, run_directly=False): + if run_directly: + plugin = PLUGIN_REQUIRED + plugin_reason = PLUGIN_REASON_NONE + ok, sudo_ok = pkit.run_plugin_command(plugin == PLUGIN_REQUIRED, plugin_reason) + if not ok or not sudo_ok: + log.error("Failed to install plug-in.") + elif systray_running_status: + send_message( device_uri, printer_name, EVENT_AUTO_CONFIGURE, username, 0, "AutoConfig") + log.debug("Event EVENT_AUTO_CONFIGURE sent to hp-systray to invoke hp-plugin") + else: + log.error("Run hp-systray manually and re-plugin printer") + #TBD: needs to run hp-plugin in silent mode. or needs to show error UI to user. + + +#install Firmware after plugin installation completion. +def install_firmware(Plugin_Installation_Completed): + + #timeout check for plugin installation + sleep_timeout = 6000 # 10 mins time out + while Plugin_Installation_Completed is False and sleep_timeout != 0: + time.sleep(0.3) #0.3 sec delay + sleep_timeout = sleep_timeout -3 + + ps_plugin,output = utils.Is_Process_Running('hp-plugin') + ps_diagnose_plugin,output = utils.Is_Process_Running('hp-diagnose_plugin') + + if ps_plugin is False and ps_diagnose_plugin is False: + Plugin_Installation_Completed = True + if core.check_for_plugin() == PLUGIN_INSTALLED: + break + else: + log.error("Failed to download firmware required files. manually run hp-plugin command in terminal fisrt") + sys.exit(1) + + execmd="hp-firmware" + options="" + if usb_bus_id is not None and usb_device_id is not None: + options += " -y3 %s:%s"%(usb_bus_id, usb_device_id) + + if log_level is 'debug': + options += " -g" + + cmd= execmd + options + log.info("Starting Firmware installation.") + log.debug("Running command : %s " %cmd) + Status, out=utils.run(cmd) + +# if Status == 0: +# log.info("Installed firmware ") +# else: +# log.error("Failed to install firmware = %s" %Status) + + +#Usage details +USAGE = [(__doc__, "", "name", True), + ("Usage: %s [MODE] [OPTIONS]" % __mod__, "", "summary", True), + utils.USAGE_MODE, + utils.USAGE_GUI_MODE, + ("Run in interactive mode:", "-i or --interactive (For future use)", "option", False), + utils.USAGE_OPTIONS, + ("Install Plug-in through HP System Tray:", "-m (Default)", "option", False), + ("Install Plug-in through hp-plugin:", "-p", "option", False), + ("Download firmware into the device:", "-F", "option", False), + ("Download firmware into the known device:", "-f bbb:ddd, where bbb is the USB bus ID and ddd is the USB device ID. The ':' and all leading zeroes must be present", "option", False), + utils.USAGE_HELP, + utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, + utils.USAGE_NOTES, + ("-m and -p options can't be used together. ","","note",False), + ("-f and -F options can't be used together. ","","note",False) + ] + + +def usage(typ='text'): + if typ == 'text': + utils.log_title(__title__, __version__) + + utils.format_text(USAGE, typ, __title__, __mod__, __version__) + sys.exit(0) + +##### MAIN ##### + + +try: + import dbus + from dbus import SystemBus, lowlevel +except ImportError: + log.error("hp-check-plugin Tool requires dBus and python-dbus") + sys.exit(1) +try: + opts, args = getopt.getopt(sys.argv[1:],'l:hHuUmMf:FpPgG',['gui','help', 'help-rest', 'help-man', 'help-desc','logging=']) + +except getopt.GetoptError, e: + log.error(e.msg) + usage() + sys.exit(1) + +if os.getenv("HPLIP_DEBUG"): + log.set_level('debug') + +log_level = 'info' +Systray_Msg_Enabled = False +Plugin_option_Enabled = False +Firmware_Option_Enabled = False +Firmware_GUI_Option_Enabled = False +GUI_Mode = True +Is_Plugin_Already_Installed = False +usb_bus_id=None +usb_device_id=None + +for o, a in opts: + if o in ('-h','-H', '--help'): + usage() + + elif o == '--help-rest': + usage('rest') + + elif o == '--help-man': + usage('man') + + elif o in ('-u', '-U','--gui'): + # currenlty only GUI mode is supported. hence not reading this option + GUI_Mode = True + +# elif o in ('-i', '-I', '--interactive'): +# #this is future use +# GUI_Mode = False + + elif o == '--help-desc': + print __doc__, + sys.exit(0) + + elif o in ('-l', '--logging'): + log_level = a.lower().strip() + + elif o in('-g', '-G'): + log_level = 'debug' + + elif o in ('-m', '-M'): + Systray_Msg_Enabled = True + + elif o in ('-p', '-P'): + Plugin_option_Enabled = True + + elif o== '-F': + Firmware_GUI_Option_Enabled = True + + elif o =='-f': + usb_bus_id, usb_device_id = a.split(":", 1) + Firmware_Option_Enabled = True + +if not log.set_level (log_level): + usage() + +LOG_FILE = os.path.normpath(LOG_FILE) +log.info(log.bold("Saving output in log file: %s" % LOG_FILE)) +if os.path.exists(LOG_FILE): + os.remove(LOG_FILE) + +log.set_logfile(LOG_FILE) +log.set_where(log.LOG_TO_CONSOLE_AND_FILE) +cmd="chmod 774 "+LOG_FILE +sts,output = utils.run(cmd) +if sts != 0: + log.warn("Failed to change log file permissions: %s" %output) + +cmd="chgrp lp "+LOG_FILE +sts,output = utils.run(cmd) +if sts != 0: + log.warn("Failed to change log file group permissions: %s" %output) + +log.debug(" hp-check-plugin started") + +if Plugin_option_Enabled and Systray_Msg_Enabled: + log.error("Both -m and -p options can't be used together.") + usage() + sys.exit(1) + +if Firmware_GUI_Option_Enabled and Firmware_Option_Enabled: + log.error("Both -f and -F options can't be used together.") + usage() + sys.exit(1) + +if Firmware_GUI_Option_Enabled: + Firmware_Option_Enabled =True # Firmware_GUI_Option_Enabled is just to check both -f: and -F enabled or not + +if not Plugin_option_Enabled: + Systray_Msg_Enabled = True + +# checking whether HP-systray is running or not. Invokes, if systray is not running +status,output = utils.Is_Process_Running('hp-systray') +if status is False: + Systray_Is_Running=False + log.info("hp-systray is not running.") + if os.getuid() == 0: + log.error(" hp-systray must be running.\n Run \'hp-systray &\' in a terminal. ") + else: + log.info("Starting hp-systray service") + child_pid = os.fork() + if child_pid == 0: + Systray_Is_Running=True + status,output =utils.run('hp-systray &', True, None, 1, False) + if status is not 0: + log.error("Failed to start \'hp-systray\' service. Manually run \'hp-sysray &\' from terminal as non-root user.") + Systray_Is_Running=False + + sys.exit() + else: + Systray_Is_Running=True + time.sleep(2) +else: + Systray_Is_Running=True + log.info("hp-systray service is running\n") + +core = core_install.CoreInstall() +core.set_plugin_version() +plugin_sts = core.check_for_plugin() +if plugin_sts == PLUGIN_INSTALLED: + log.info("Device Plugin is already installed") + Is_Plugin_Already_Installed = True +elif plugin_sts == PLUGIN_VERSION_MISMATCH: + log.info("HP Device Plug-in version mismatch or some files are corrupted") +else: + log.info("HP Device Plug-in is not found.") + +if Systray_Msg_Enabled: + if not Is_Plugin_Already_Installed: + install_Plugin( Systray_Is_Running) + +elif Plugin_option_Enabled: + if not Is_Plugin_Already_Installed: + install_Plugin (Systray_Is_Running, True) # needs to run hp-plugin without usig systray + +if Firmware_Option_Enabled: + if Is_Plugin_Already_Installed is False: + Plugin_Installation_Completed = False + else: + Plugin_Installation_Completed = True + + install_firmware(Plugin_Installation_Completed) + +log.info() +log.info("Done.") diff --git a/check.py b/check.py new file mode 100755 index 0000000..5e28306 --- /dev/null +++ b/check.py @@ -0,0 +1,900 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '14.3' +__title__ = 'Dependency/Version Check Utility' +__mod__ = 'hp-check' +__doc__ = """Check the existence and versions of HPLIP dependencies. (Run as 'python ./check.py' from the HPLIP tarball before installation.)""" + +# Std Lib +import sys +import os +import getopt +import commands +import re + +# Local +from base.g import * +from base import utils, tui, models +from installer import dcheck +from installer.core_install import * + +device_avail = False +try: + from base import device, pml + # This can fail due to hpmudext not being present +except ImportError: + log.debug("Device library is not avail.") +else: + device_avail = True + + +USAGE = [(__doc__, "", "name", True), + ("Usage: %s [OPTIONS]" % __mod__, "", "summary", True), + utils.USAGE_OPTIONS, + ("Compile-time check:", "-c or --compile", "option", False), + ("Run-time check:", "-r or --run", "option", False), + ("Compile and run-time checks:", "-b or --both (default)", "option", False), + utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, + utils.USAGE_LOGGING_PLAIN, + utils.USAGE_HELP, + utils.USAGE_NOTES, + ("1. For checking for the proper build environment for the HPLIP supplied tarball (.tar.gz or .run),", "", "note", False), + ("use the --compile or --both switches.", "", "note", False), + ("2. For checking for the proper runtime environment for a distro supplied package (.deb, .rpm, etc),", "", "note", False), + ("use the --runtime switch.", "", "note", False), + ] + +def usage(typ='text'): + if typ == 'text': + utils.log_title(__title__, __version__) + + utils.format_text(USAGE, typ, __title__, __mod__, __version__) + sys.exit(0) + + +build_str = "HPLIP will not build, install, and/or function properly without this dependency." + +pat_deviceuri = re.compile(r"""(.*):/(.*?)/(\S*?)\?(?:serial=(\S*)|device=(\S*)|ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}[^&]*)|zc=(\S+))(?:&port=(\d))?""", re.I) +#pat_deviceuri = re.compile(r"""(.*):/(.*?)/(\S*?)\?(?:serial=(\S*)|device=(\S*)|ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}[^&]*))(?:&port=(\d))?""", re.I) + +pat_cups_error_log = re.compile("""^loglevel\s?(debug|debug2|warn|info|error|none)""", re.I) + + +def parseDeviceURI(device_uri): + m = pat_deviceuri.match(device_uri) + + if m is None: + raise Error(ERROR_INVALID_DEVICE_URI) + + back_end = m.group(1).lower() or '' + is_hp = (back_end in ('hp', 'hpfax', 'hpaio')) + bus = m.group(2).lower() or '' + + if bus not in ('usb', 'net', 'bt', 'fw', 'par'): + raise Error(ERROR_INVALID_DEVICE_URI) + + model = m.group(3) or '' + serial = m.group(4) or '' + dev_file = m.group(5) or '' + host = m.group(6) or '' + zc = '' + if not host: + zc = host = m.group(7) or '' + port = m.group(8) or 1 + + if bus == 'net': + try: + port = int(port) + except (ValueError, TypeError): + port = 1 + + if port == 0: + port = 1 + +# log.debug("%s: back_end '%s' is_hp '%s' bus '%s' model '%s' serial '%s' dev_file '%s' host '%s' zc '%s' port '%s' " % +# (device_uri, back_end, is_hp, bus, model, serial, dev_file, host, zc, port)) + + return back_end, is_hp, bus, model, serial, dev_file, host, zc, port + +num_errors = 0 +fmt = True +overall_commands_to_run = [] +time_flag = DEPENDENCY_RUN_AND_COMPILE_TIME + +try: + log.set_module(__mod__) + + try: + opts, args = getopt.getopt(sys.argv[1:], 'hl:gtcrb', + ['help', 'help-rest', 'help-man', 'help-desc', 'logging=', + 'run', 'runtime', 'compile', 'both']) + + except getopt.GetoptError, e: + log.error(e.msg) + usage() + sys.exit(1) + + if os.getenv("HPLIP_DEBUG"): + log.set_level('debug') + + log_level = 'info' + + for o, a in opts: + if o in ('-h', '--help'): + usage() + + elif o == '--help-rest': + usage('rest') + + elif o == '--help-man': + usage('man') + + elif o == '--help-desc': + print __doc__, + sys.exit(0) + + elif o in ('-l', '--logging'): + log_level = a.lower().strip() + + elif o == '-g': + log_level = 'debug' + + elif o == '-t': + fmt = False + + elif o in ('-c', '--compile'): + time_flag = DEPENDENCY_COMPILE_TIME + + elif o in ('-r', '--runtime', '--run'): + time_flag = DEPENDENCY_RUN_TIME + + elif o in ('-b', '--both'): + time_flag = DEPENDENCY_RUN_AND_COMPILE_TIME + + if not log.set_level(log_level): + usage() + + if not fmt: + log.no_formatting() + + utils.log_title(__title__, __version__) + + log.info(log.bold("Note: hp-check can be run in three modes:")) + + for l in tui.format_paragraph("1. Compile-time check mode (-c or --compile): Use this mode before compiling the HPLIP supplied tarball (.tar.gz or .run) to determine if the proper dependencies are installed to successfully compile HPLIP."): + log.info(l) + + for l in tui.format_paragraph("2. Run-time check mode (-r or --run): Use this mode to determine if a distro supplied package (.deb, .rpm, etc) or an already built HPLIP supplied tarball has the proper dependencies installed to successfully run."): + log.info(l) + + for l in tui.format_paragraph("3. Both compile- and run-time check mode (-b or --both) (Default): This mode will check both of the above cases (both compile- and run-time dependencies)."): + log.info(l) + + log.info() + + log_file = os.path.normpath('./hp-check.log') + log.info(log.bold("Saving output in log file: %s" % log_file)) + log.debug("Log file=%s" % log_file) + if os.path.exists(log_file): + os.remove(log_file) + + log.set_logfile(log_file) + log.set_where(log.LOG_TO_CONSOLE_AND_FILE) + + log.info("\nInitializing. Please wait...") + core = CoreInstall(MODE_CHECK) + core.init() + core.set_plugin_version() + + tui.header("SYSTEM INFO") + + log.info(log.bold("Basic system information:")) + log.info(core.sys_uname_info) + + log.info() + log.info(log.bold("Distribution:")) + log.info("%s %s" % (core.distro_name, core.distro_version)) + + #log.info(log.bold("\nHPOJ running?")) + + #if core.hpoj_present: + #log.error("Yes, HPOJ is running. HPLIP is not compatible with HPOJ. To run HPLIP, please remove HPOJ.") + #num_errors += 1 + #else: + #log.info("No, HPOJ is not running (OK).") + + + log.info() + log.info(log.bold("Checking Python version...")) + ver = sys.version_info + log.debug("sys.version_info = %s" % repr(ver)) + ver_maj = ver[0] + ver_min = ver[1] + ver_pat = ver[2] + + if ver_maj == 2: + if ver_min >= 1: + log.info("OK, version %d.%d.%d installed" % ver[:3]) + else: + log.error("Version %d.%d.%d installed. Please update to Python >= 2.1" % ver[:3]) + sys.exit(1) + + ui_toolkit = sys_conf.get('ui_toolkit', 'qt4') + if ui_toolkit == 'qt3': + log.info() + log.info(log.bold("Checking PyQt 3.x version...")) + + # PyQt 3 + try: + import qt + except ImportError: + num_errors += 1 + log.error("NOT FOUND OR FAILED TO LOAD!") + else: + # check version of Qt + qtMajor = int(qt.qVersion().split('.')[0]) + + if qtMajor < MINIMUM_QT_MAJOR_VER: + log.error("Incorrect version of Qt installed. Ver. 3.0.0 or greater required.") + else: + #check version of PyQt + try: + pyqtVersion = qt.PYQT_VERSION_STR + except AttributeError: + pyqtVersion = qt.PYQT_VERSION + + while pyqtVersion.count('.') < 2: + pyqtVersion += '.0' + + (maj_ver, min_ver, pat_ver) = pyqtVersion.split('.') + + if pyqtVersion.find('snapshot') >= 0: + log.error("A non-stable snapshot version of PyQt is installed (%s)." % pyqtVersion) + num_errors += 1 + else: + try: + maj_ver = int(maj_ver) + min_ver = int(min_ver) + pat_ver = int(pat_ver) + except ValueError: + maj_ver, min_ver, pat_ver = 0, 0, 0 + + if maj_ver < MINIMUM_PYQT_MAJOR_VER or \ + (maj_ver == MINIMUM_PYQT_MAJOR_VER and min_ver < MINIMUM_PYQT_MINOR_VER): + num_errors += 1 + log.error("HPLIP may not function properly with the version of PyQt that is installed (%d.%d.%d)." % (maj_ver, min_ver, pat_ver)) + log.error("Ver. %d.%d or greater required." % (MINIMUM_PYQT_MAJOR_VER, MINIMUM_PYQT_MINOR_VER)) + else: + log.info("OK, version %d.%d installed." % (maj_ver, min_ver)) + del qt + + + else: + + log.info() + log.info(log.bold("Checking PyQt 4.x version...")) + + # PyQt 4 + try: + import PyQt4 + except ImportError: + num_errors += 1 + log.error("NOT FOUND OR FAILED TO LOAD!") + else: + from PyQt4 import QtCore + log.info("OK, version %s installed." % QtCore.PYQT_VERSION_STR) + + +# log.info() +# log.info(log.bold("Checking SIP version...")) +# +# sip_ver = None +# try: +# import pyqtconfig +# except ImportError: +# pass +# else: +# sip_ver = pyqtconfig.Configuration().sip_version_str +# +# if sip_ver is not None: +# log.info("OK, Version %s installed" % sip_ver) +# else: +# num_errors += 1 +# log.error("SIP not installed or version not found.") + + log.info() + log.info(log.bold("Checking for CUPS...")) + cups_ok = True + + status, output = utils.run('lpstat -r') + if status == 0: + log.info("Status: %s" % output.strip()) + else: + log.error("Status: (Not available. CUPS may not be installed or not running.)") + cups_ok = False + num_errors += 1 + + if cups_ok: + status, output = utils.run('cups-config --version') + if status == 0: + log.info("Version: %s" % output.strip()) + else: + log.warn("Version: (cups-config) Not available. Unable to determine installed version of CUPS.)") + + if cups_ok: + cups_conf = '/etc/cups/cupsd.conf' + + try: + f = file(cups_conf, 'r') + except (IOError, OSError): + log.warn("%s file not found or not accessible." % cups_conf) + else: + for l in f: + m = pat_cups_error_log.match(l) + if m is not None: + level = m.group(1).lower() + log.info("error_log is set to level: %s" % level) + + #if level not in ('debug', 'debug2'): + #log.note("For troubleshooting printing issues, it is best to have the CUPS 'LogLevel'") + #log.note("set to 'debug'. To set the LogLevel to debug, edit the file %s (as root)," % cups_conf) + #log.note("and change the line near the top of the file that begins with 'LogLevel' to read:") + #log.note("LogLevel debug") + #log.note("Save the file and then restart CUPS (see your OS/distro docs on how to restart CUPS).") + #log.note("Now, when you print, helpful debug information will be saved to the file:") + #log.note("/var/log/cups/error_log") + #log.note("You can monitor this file by running this command in a console/shell:") + #log.note("tail -f /var/log/cups/error_log") + + break + + + log.info() + + log.info(log.bold("Checking for dbus/python-dbus...")) + + if dcheck.check_ps(['dbus-daemon']): + log.info("dbus daemon is running.") + else: + log.warn("dbus daemon is not running.") + + try: + import dbus + try: + log.info("python-dbus version: %s" % dbus.__version__) + except AttributeError: + try: + log.info("python-dbus version: %s" % '.'.join([str(x) for x in dbus.version])) + except AttributeError: + log.warn("python-dbus imported OK, but unknown version.") + except ImportError: + log.warn("python-dbus not installed.") + + log.info() + + + if time_flag == DEPENDENCY_RUN_AND_COMPILE_TIME: + tui.header("COMPILE AND RUNTIME DEPENDENCIES") + log.note("To check for compile-time only dependencies, re-run hp-check with the -c parameter (ie, hp-check -c).") + log.note("To check for run-time only dependencies, re-run hp-check with the -r parameter (ie, hp-check -r).") + + elif time_flag == DEPENDENCY_COMPILE_TIME: + tui.header("COMPILE TIME DEPENDENCIES") + + elif time_flag == DEPENDENCY_RUN_TIME: + tui.header("RUNTIME DEPENDENCIES") + + log.info() + + dd = core.dependencies.keys() + + status, output = utils.run('cups-config --version') + import string + if status == 0 and (string.count(output, '.') == 1 or string.count(output, '.') == 2): + if string.count(output, '.') == 1: + major, minor = string.split(output, '.', 2) + if string.count(output, '.') == 2: + major, minor, release = string.split(output, '.', 3) + if len(minor) > 1 and minor[1] >= '0' and minor[1] <= '9': + minor = ((ord(minor[0]) - ord('0')) * 10) + (ord(minor[1]) - ord('0')) + else: + minor = ord(minor[0]) - ord('0') + if major > '1' or (major == '1' and minor >= 4): + dd.remove('cups-ddk') + + dd.sort() + for d in dd: + if (d == 'pyqt' and ui_toolkit != 'qt3') or \ + (d == 'pyqt4' and ui_toolkit != 'qt4'): + continue + + log.debug("***") + + if time_flag == DEPENDENCY_RUN_AND_COMPILE_TIME or time_flag == core.dependencies[d][4]: + + log.info(log.bold("Checking for dependency: %s..." % core.dependencies[d][2])) + + if core.have_dependencies[d]: + log.info("OK, found.") + else: + num_errors += 1 + + if core.dependencies[d][4] == DEPENDENCY_RUN_AND_COMPILE_TIME: + s = '' + elif core.dependencies[d][4] == DEPENDENCY_COMPILE_TIME: + s = '/COMPILE TIME ONLY' + + elif core.dependencies[d][4] == DEPENDENCY_RUN_TIME: + s = '/RUNTIME ONLY' + + if core.dependencies[d][0]: + log.error("NOT FOUND! This is a REQUIRED%s dependency. Please make sure that this dependency is installed before installing or running HPLIP." % s) + else: + log.warn("NOT FOUND! This is an OPTIONAL%s dependency. Some HPLIP functionality may not function properly." %s) + + if core.distro_supported(): + packages_to_install, commands = core.get_dependency_data(d) + + commands_to_run = [] + + if packages_to_install: + package_mgr_cmd = core.get_distro_data('package_mgr_cmd') + + if package_mgr_cmd: + packages_to_install = ' '.join(packages_to_install) + commands_to_run.append(utils.cat(package_mgr_cmd)) + + if commands: + commands_to_run.extend(commands) + + overall_commands_to_run.extend(commands_to_run) + + if len(commands_to_run) == 1: + log.info("To install this dependency, execute this command:") + log.info(commands_to_run[0]) + + elif len(commands_to_run) > 1: + log.info("To install this dependency, execute these commands:") + for c in commands_to_run: + log.info(c) + + + log.info() + + if time_flag in (DEPENDENCY_RUN_TIME, DEPENDENCY_RUN_AND_COMPILE_TIME): + tui.header("HPLIP INSTALLATION") + + scanning_enabled = utils.to_bool(sys_conf.get('configure', 'scanner-build', '0')) + + log.info() + log.info(log.bold("Currently installed HPLIP version...")) + v = sys_conf.get('hplip', 'version') + home = sys_conf.get('dirs', 'home') + + if v: + log.info("HPLIP %s currently installed in '%s'." % (v, home)) + + log.info() + log.info(log.bold("Current contents of '/etc/hp/hplip.conf' file:")) + try: + output = file('/etc/hp/hplip.conf', 'r').read() + except (IOError, OSError), e: + log.error("Could not access file: %s" % e.strerror) + else: + log.info(output) + + log.info() + log.info(log.bold("Current contents of '/var/lib/hp/hplip.state' file:")) + try: + output = file(os.path.expanduser('/var/lib/hp/hplip.state'), 'r').read() + except (IOError, OSError), e: + log.info("Plugins are not installed. Could not access file: %s" % e.strerror) + else: + log.info(output) + + log.info() + log.info(log.bold("Current contents of '~/.hplip/hplip.conf' file:")) + try: + output = file(os.path.expanduser('~/.hplip/hplip.conf'), 'r').read() + except (IOError, OSError), e: + log.error("Could not access file: %s" % e.strerror) + else: + log.info(output) + + else: + log.info("Not found.") + + + if device_avail: + #if prop.par_build: + #tui.header("DISCOVERED PARALLEL DEVICES") + + #devices = device.probeDevices(['par']) + + #if devices: + #f = tui.Formatter() + #f.header = ("Device URI", "Model") + + #for d, dd in devices.items(): + #f.add((d, dd[0])) + + #f.output() + + #else: + #log.info("No devices found.") + + #if not core.have_dependencies['ppdev']: + #log.error("'ppdev' kernel module not loaded.") + + if prop.usb_build: + tui.header("DISCOVERED USB DEVICES") + + devices = device.probeDevices(['usb']) + + if devices: + f = tui.Formatter() + f.header = ("Device URI", "Model") + + for d, dd in devices.items(): + f.add((d, dd[0])) + + f.output() + + else: + log.info("No devices found.") + + + tui.header("INSTALLED CUPS PRINTER QUEUES") + + lpstat_pat = re.compile(r"""(\S*): (.*)""", re.IGNORECASE) + status, output = utils.run('lpstat -v') + log.info() + + cups_printers = [] + for p in output.splitlines(): + try: + match = lpstat_pat.search(p) + printer_name = match.group(1) + device_uri = match.group(2) + cups_printers.append((printer_name, device_uri)) + except AttributeError: + pass + + log.debug(cups_printers) + + if cups_printers: + #non_hp = False + for p in cups_printers: + printer_name, device_uri = p + + if device_uri.startswith("cups-pdf:/") or \ + device_uri.startswith('ipp://'): + continue + + try: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ + parseDeviceURI(device_uri) + except Error: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ + '', False, '', '', '', '', '', '', 1 + + #print back_end, is_hp, bus, model, serial, dev_file, host, zc, port + + log.info(log.bold(printer_name)) + log.info(log.bold('-'*len(printer_name))) + + x = "Unknown" + if back_end == 'hpfax': + x = "Fax" + elif back_end == 'hp': + x = "Printer" + + log.info("Type: %s" % x) + + #if is_hp: + # x = 'Yes, using the %s: CUPS backend.' % back_end + #else: + # x = 'No, not using the hp: or hpfax: CUPS backend.' + # non_hp = True + + #log.info("Installed in HPLIP?: %s" % x) + log.info("Device URI: %s" % device_uri) + + ppd = os.path.join('/etc/cups/ppd', printer_name + '.ppd') + + if os.path.exists(ppd): + log.info("PPD: %s" % ppd) + nickname_pat = re.compile(r'''\*NickName:\s*\"(.*)"''', re.MULTILINE) + + f = file(ppd, 'r').read(4096) + + try: + desc = nickname_pat.search(f).group(1) + except AttributeError: + desc = '' + + log.info("PPD Description: %s" % desc) + + status, output = utils.run('lpstat -p%s' % printer_name) + log.info("Printer status: %s" % output.replace("\n", "")) + + if back_end == 'hpfax' and not 'HP Fax' in desc: + num_errors += 1 + log.error("Incorrect PPD file for fax queue '%s'. Fax queues must use 'HP-Fax-hplip.ppd'." % printer_name) + + elif back_end == 'hp' and 'HP Fax' in desc: + num_errors += 1 + log.error("Incorrect PPD file for a print queue '%s'. Print queues must not use 'HP-Fax-hplip.ppd'." % printer_name) + + elif back_end not in ('hp', 'hpfax'): + log.warn("Printer is not HPLIP installed. Printers must use the hp: or hpfax: CUPS backend to function in HPLIP.") + num_errors += 1 + + if device_avail and is_hp: + d = None + try: + try: + d = device.Device(device_uri) + except Error: + log.error("Device initialization failed.") + continue + + plugin = d.mq.get('plugin', PLUGIN_NONE) + if plugin in (PLUGIN_REQUIRED, PLUGIN_OPTIONAL): + plugin_sts = core.check_for_plugin() + if plugin_sts == PLUGIN_INSTALLED: + if plugin == PLUGIN_REQUIRED: + log.info("Required plug-in status: Installed") + else: + log.info("Optional plug-in status: Installed") + elif plugin_sts == PLUGIN_VERSION_MISMATCH: + num_errors += 1 + log.warn("Optional plug-in status: Version mismatch") + + else: + num_errors += 1 + if plugin == PLUGIN_REQUIRED: + log.error("Required plug-in status: Not installed") + else: + log.warn("Optional plug-in status: Not installed") + + + if bus in ('par', 'usb'): + try: + d.open() + except Error, e: + log.error(e.msg) + deviceid = '' + else: + deviceid = d.getDeviceID() + log.debug(deviceid) + + #print deviceid + if not deviceid: + log.error("Communication status: Failed") + #error_code = pml.ERROR_COMMAND_EXECUTION + num_errors += 1 + else: + log.info("Communication status: Good") + + elif bus == 'net': + try: + error_code, deviceid = d.getPML(pml.OID_DEVICE_ID) + except Error: + #log.error("Communication with device failed.") + #error_code = pml.ERROR_COMMAND_EXECUTION + pass + + #print error_code + if not deviceid: + log.error("Communication status: Failed") + num_errors += 1 + else: + log.info("Communication status: Good") + + finally: + if d is not None: + d.close() + + log.info() + + + + else: + log.warn("No queues found.") + + if scanning_enabled: + tui.header("SANE CONFIGURATION") + log.info(log.bold("'hpaio' in '/etc/sane.d/dll.conf'...")) + try: + f = file('/etc/sane.d/dll.conf', 'r') + except IOError: + log.error("'/etc/sane.d/dll.conf' not found. Is SANE installed?") + num_errors += 1 + else: + found = False + for line in f: + lineNoSpace = re.sub(r'\s', '', line) + hpaiomatched=re.match('hpaio',lineNoSpace) +# if 'hpaio' in line: + if hpaiomatched: + found = True + + if found: + log.info("OK, found. SANE backend 'hpaio' is properly set up.") + else: + num_errors += 1 + log.error("Not found. SANE backend 'hpaio' NOT properly setup (needs to be added to /etc/sane.d/dll.conf).") + + log.info() + log.info(log.bold("Checking output of 'scanimage -L'...")) + if utils.which('scanimage'): + status, output = utils.run("scanimage -L") + log.info(output) + else: + log.error("scanimage not found.") + + tui.header("PYTHON EXTENSIONS") + + log.info(log.bold("Checking 'cupsext' CUPS extension...")) + try: + import cupsext + except ImportError: + num_errors += 1 + log.error("NOT FOUND OR FAILED TO LOAD! Please reinstall HPLIP and check for the proper installation of cupsext.") + else: + log.info("OK, found.") + + log.info() + log.info(log.bold("Checking 'pcardext' Photocard extension...")) + try: + import pcardext + except ImportError: + num_errors += 1 + log.error("NOT FOUND OR FAILED TO LOAD! Please reinstall HPLIP and check for the proper installation of pcardext.") + else: + log.info("OK, found.") + + log.info() + log.info(log.bold("Checking 'hpmudext' I/O extension...")) + try: + import hpmudext + hpmudext_avail = True + except ImportError: + hpmudext_avail = False + num_errors += 1 + log.error("NOT FOUND OR FAILED TO LOAD! Please reinstall HPLIP and check for the proper installation of hpmudext.") + else: + log.info("OK, found.") + + if scanning_enabled: + log.info() + log.info(log.bold("Checking 'scanext' SANE scanning extension...")) + try: + import scanext + except ImportError: + num_errors += 1 + log.error("NOT FOUND OR FAILED TO LOAD! Please reinstall HPLIP and check for the proper installation of scanext.") + else: + log.info("OK, found.") + + log.info() + + + if hpmudext_avail: + lsusb = utils.which('lsusb') + if lsusb: + log.info() + + lsusb = os.path.join(lsusb, 'lsusb') + status, output = utils.run("%s -d03f0:" % lsusb) + + if output: + tui.header("USB I/O SETUP") + log.info(log.bold("Checking for permissions of USB attached printers...")) + + lsusb_pat = re.compile("""^Bus\s([0-9a-fA-F]{3,3})\sDevice\s([0-9a-fA-F]{3,3}):\sID\s([0-9a-fA-F]{4,4}):([0-9a-fA-F]{4,4})(.*)""", re.IGNORECASE) + log.debug(output) + + for o in output.splitlines(): + ok = True + match = lsusb_pat.search(o) + + if match is not None: + bus, dev, vid, pid, mfg = match.groups() + log.info("\nHP Device 0x%x at %s:%s: " % (int(pid, 16), bus, dev)) + result_code, deviceuri = hpmudext.make_usb_uri(bus, dev) + + if result_code == hpmudext.HPMUD_R_OK: + log.info(" Device URI: %s" % deviceuri) + d = None + try: + d = device.Device(deviceuri) + except Error: + continue + if not d.supported: + continue + else: + log.warn(" Device URI: (Makeuri FAILED)") + continue + + devnode = os.path.join("/", "dev", "bus", "usb", bus, dev) + + if not os.path.exists(devnode): + devnode = os.path.join("/", "proc", "bus", "usb", bus, dev) + + if os.path.exists(devnode): + log.info(" Device node: %s" % devnode) + + st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, \ + st_size, st_atime, st_mtime, st_ctime = \ + os.stat(devnode) + + log.info(" Mode: 0%o" % (st_mode & 0777)) + + getfacl = utils.which('getfacl') + if getfacl: + getfacl = os.path.join(getfacl, "getfacl") + + status, output = utils.run("%s %s" % (getfacl, devnode)) + + log.info(output) + + tui.header("USER GROUPS") + + groups = utils.which('groups') + if groups: + groups = os.path.join(groups, 'groups') + status, output = utils.run(groups) + + if status == 0: + log.info(output) + + + tui.header("SUMMARY") + + if num_errors: + if num_errors == 1: + log.error("1 error or warning.") + else: + log.error("%d errors and/or warnings." % num_errors) + + if overall_commands_to_run: + log.info() + log.info(log.bold("Summary of needed commands to run to satisfy missing dependencies:")) + for c in overall_commands_to_run: + log.info(c) + + log.info() + log.info("Please refer to the installation instructions at:") + log.info("http://hplip.sourceforge.net/install/index.html\n") + + else: + log.info(log.green("No errors or warnings.")) + +except KeyboardInterrupt: + log.error("User exit") + +log.info() +log.info("Done.") + diff --git a/clean.py b/clean.py new file mode 100755 index 0000000..027e2df --- /dev/null +++ b/clean.py @@ -0,0 +1,194 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '4.0' +__title__ = 'Printer Cartridge Cleaning Utility' +__mod__ = 'hp-clean' +__doc__ = "Cartridge cleaning utility for HPLIP supported inkjet printers." + +#Std Lib +import sys +import re +import getopt +import time +import operator +import os + +# Local +from base.g import * +from base import device, utils, maint, tui, module +from prnt import cups + + +def CleanUIx(level): + global d + ok = tui.continue_prompt("Ready to perform level %d cleaning (Note: Wait for previous print to finish)." % level) + + if ok: + timeout = 0 + time.sleep(5) + + try: + while True: + update_spinner() + try: + d.open() + except Error: + time.sleep(2) + timeout += 2 + continue + + if d.isIdleAndNoError(): + break + + time.sleep(1) + timeout += 1 + + if timeout > 45: + log.error("Timeout waiting for print to finish.") + sys.exit(0) + + + finally: + cleanup_spinner() + d.close() + + return ok + +def CleanUI1(): + log.note("Please wait for page to complete printing before continuing.") + log.info("\nLevel 1 cleaning complete. If the printout looks OK, enter 'q' to quit or to do a level 2 cleaning.") + return CleanUIx(2) + + +def CleanUI2(): + log.note("Please wait for page to complete printing before continuing.") + log.info("\nLevel 2 cleaning complete. If the printout looks OK, enter 'q' to quit or to do a level 3 cleaning.") + log.warn("Level 3 uses a lot of ink.") + return CleanUIx(3) + +def CleanUI3(): + log.info("\nLevel 3 cleaning complete. Check this page to see if the problem was fixed. If the test page was not printed OK, replace the print cartridge(s).") + + +try: + mod = module.Module(__mod__, __title__, __version__, __doc__, None, + (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT4,)) + + mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, + see_also_list=['hp-align', 'hp-clean', 'hp-linefeedcal', + 'hp-pqdiag']) + + opts, device_uri, printer_name, mode, ui_toolkit, lang = \ + mod.parseStdOpts() + + device_uri = mod.getDeviceUri(device_uri, printer_name, + filter={'clean-type': (operator.ne, CLEAN_TYPE_NONE)}) + + if mode == GUI_MODE: + if not utils.canEnterGUIMode4(): + log.error("%s -u/--gui requires Qt4 GUI support. Entering interactive mode." % __mod__) + mode = INTERACTIVE_MODE + + if mode == INTERACTIVE_MODE: + try: + d = device.Device(device_uri, printer_name) + except Error, e: + log.error("Unable to open device: %s" % e.msg) + sys.exit(0) + + try: + try: + d.open() + except Error: + log.error("Unable to print to printer. Please check device and try again.") + sys.exit(1) + + if d.isIdleAndNoError(): + clean_type = d.mq.get('clean-type', CLEAN_TYPE_NONE) + log.debug("Clean type=%d" % clean_type) + d.close() + + try: + if clean_type == CLEAN_TYPE_UNSUPPORTED: + log.error("Cleaning through HPLIP not supported for this printer. Please use the printer's front panel to perform cartridge cleaning.") + + elif clean_type == CLEAN_TYPE_PCL: + maint.cleaning(d, clean_type, maint.cleanType1, maint.primeType1, + maint.wipeAndSpitType1, tui.load_paper_prompt, + CleanUI1, CleanUI2, CleanUI3, + None) + + elif clean_type == CLEAN_TYPE_LIDIL: + maint.cleaning(d, clean_type, maint.cleanType2, maint.primeType2, + maint.wipeAndSpitType2, tui.load_paper_prompt, + CleanUI1, CleanUI2, CleanUI3, + None) + + elif clean_type == CLEAN_TYPE_PCL_WITH_PRINTOUT: + maint.cleaning(d, clean_type, maint.cleanType1, maint.primeType1, + maint.wipeAndSpitType1, tui.load_paper_prompt, + CleanUI1, CleanUI2, CleanUI3, + None) + + else: + log.error("Cleaning not needed or supported on this device.") + + except Error, e: + log.error("An error occured: %s" % e[0]) + + else: + log.error("Device is busy or in an error state. Please check device and try again.") + sys.exit(1) + finally: + d.close() + + else: + try: + from PyQt4.QtGui import QApplication + from ui4.cleandialog import CleanDialog + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + + #try: + if 1: + app = QApplication(sys.argv) + + dlg = CleanDialog(None, device_uri) + dlg.show() + try: + log.debug("Starting GUI loop...") + app.exec_() + except KeyboardInterrupt: + sys.exit(0) + + #finally: + if 1: + sys.exit(0) + +except KeyboardInterrupt: + log.error("User exit") + +log.info("") +log.info("Done.") diff --git a/colorcal.py b/colorcal.py new file mode 100755 index 0000000..648b718 --- /dev/null +++ b/colorcal.py @@ -0,0 +1,255 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '3.0' +__title__ = 'Printer Cartridge Color Calibration Utility' +__mod__ = 'hp-colorcal' +__doc__ = "Perform color calibration on HPLIP supported inkjet printers. (Note: Not all printers require the use of this utility)." + +# Std Lib +import sys +import re +import getopt +import operator +import os + +# Local +from base.g import * +from base import device, status, utils, maint, tui, module +from prnt import cups + + +def enterAlignmentNumber(letter, hortvert, colors, minimum, maximum): + return tui.enter_range("Enter the best aligned value for line %s (%d-%d or q=quit): " % + (letter, minimum, maximum), minimum, maximum) + +def enterPaperEdge(maximum): + return tui.enter_range("Enter numbered arrow that is best aligned with the paper edge (1-%d or q=quit): " % + maximum, 1, maximum) + +def colorAdj(line, maximum): + return tui.enter_range("Enter the numbered box on line %s that is best color matched to the background color (1-%d or q=quit): " % + (line, maximum), 1, maximum) + +def colorCal(): + return tui.enter_range("""Enter the numbered image labeled "1" thru "7" that is best color matched to the image labeled "X""", 1, 7) + +def colorCal2(): + return tui.enter_range("""Select the number between 1 and 81 of the numbered patch that best matches the background.""", 1, 81) + +def invalidPen(): + log.error("Invalid cartridge(s) installed.\nPlease install valid cartridges and try again.") + +def photoPenRequired(): + log.error("Photo cartridge not installed.\nPlease install the photo cartridge and try again.") + +def photoPenRequired2(): + log.error("Photo cartridge or photo blue cartridge not installed.\nPlease install the photo (or photo blue) cartridge and try again.") + + +def colorCal4(): + log.info("""Instructions:\n1. Hold the calibration page at arm's length in front of your eyes. +2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that most closely matches the background color. Each patch has an associated letter and number. +""") + values = [0, 0, 0, 0] + ok = True + while True: + x = raw_input(log.bold("""Enter the letter ('A' thru 'N') and number (1 thru 14) for the GRAY plot (eg, "C5") or "q" to quit: """)) + + if x.lower().strip() == 'q': + ok = False + break + + if x.lower().strip() == 'd': # use defaults + values[0], values[1] = -1, -1 + break + + if len(x) < 2: + log.error("You must enter at least two characters (a letter and a number)") + continue + + if len(x) > 3: + log.error('Enter only a single letter and a one or two digit number (eg, "C5").') + continue + + letter = x[0].lower() + + if letter not in 'abcdefghijklmn': + log.error("You must enter a letter 'A' thru 'N'") + continue + + try: + number = int(x[1:]) + except ValueError: + log.error("You must enter a letter 'A' thru 'N' followed by a number 1 thru 14.") + continue + + if number < 0 or number > 14: + log.error("You must enter a letter 'A' thru 'N' followed by a number 1 thru 14.") + continue + + values[0] = ord(str(letter).upper()) - ord('A') + values[1] = number - 1 + break + + if ok: + while True: + x = raw_input(log.bold("""Enter the letter ('P' thru 'V') and number (1 thru 7) for the COLOR plot (eg, "R3") or "q" to quit: """)) + + if x.lower().strip() == 'q': + ok = False + break + + if x.lower().strip() == 'd': # use defaults + values[2], values[3] = -1, -1 + break + + if len(x) < 2: + log.error("You must enter at least two characters (a letter and a number)") + continue + + if len(x) > 3: + log.error('Enter only a single letter and a one or two digit number (eg, "R3").') + continue + + letter = x[0].lower() + + if letter not in 'pqrstuv': + log.error("You must enter a letter 'P' thru 'V'") + continue + + try: + number = int(x[1:]) + except ValueError: + log.error("You must enter a letter 'P' thru 'V' followed by a number 1 thru 7.") + continue + + if number < 0 or number > 7: + log.error("You must enter a letter 'P' thru 'V' followed by a number 1 thru 7.") + continue + + values[2] = ord(str(letter).upper()) - ord('P') + values[3] = number - 1 + break + + return ok, values + + +try: + mod = module.Module(__mod__, __title__, __version__, __doc__, None, + (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT4,)) + + mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, + see_also_list=['hp-align', 'hp-clean', 'hp-linefeedcal', + 'hp-pqdiag']) + + opts, device_uri, printer_name, mode, ui_toolkit, lang = \ + mod.parseStdOpts() + + device_uri = mod.getDeviceUri(device_uri, printer_name, + filter={'color-cal-type': (operator.ne, COLOR_CAL_TYPE_NONE)}) + + if mode == GUI_MODE: + if not utils.canEnterGUIMode4(): + log.error("%s -u/--gui requires Qt4 GUI support. Entering interactive mode." % __mod__) + mode = INTERACTIVE_MODE + + if mode == INTERACTIVE_MODE: + try: + d = device.Device(device_uri, printer_name) + except Error, e: + log.error("Unable to open device: %s" % e.msg) + sys.exit(1) + + try: + try: + d.open() + except Error: + log.error("Unable to print to printer. Please check device and try again.") + sys.exit(1) + + if d.isIdleAndNoError(): + color_cal_type = d.mq.get('color-cal-type', COLOR_CAL_TYPE_NONE) + log.debug("Color calibration type=%d" % color_cal_type) + + if color_cal_type == COLOR_CAL_TYPE_UNSUPPORTED: + log.error("Color calibration through HPLIP not supported for this printer. Please use the printer's front panel to perform color calibration.") + + elif color_cal_type == COLOR_CAL_TYPE_DESKJET_450: #1 + maint.colorCalType1(d, tui.load_paper_prompt, colorCal, photoPenRequired) + + elif color_cal_type == COLOR_CAL_TYPE_MALIBU_CRICK: #2 + maint.colorCalType2(d, tui.load_paper_prompt, colorCal2, invalidPen) + + elif color_cal_type == COLOR_CAL_TYPE_STRINGRAY_LONGBOW_TORNADO: #2 + maint.colorCalType3(d, tui.load_paper_prompt, colorAdj, photoPenRequired2) + + elif color_cal_type == COLOR_CAL_TYPE_CONNERY: # 4 + maint.colorCalType4(d, tui.load_paper_prompt, colorCal4, None) + + elif color_cal_type == COLOR_CAL_TYPE_COUSTEAU: # 5 + maint.colorCalType5(d, tui.load_paper_prompt) + + elif color_cal_type == COLOR_CAL_TYPE_CARRIER: # 6 + maint.colorCalType6(d, tui.load_paper_prompt) + + elif color_cal_type == COLOR_CAL_TYPE_TYPHOON: # 7 + maint.colorCalType7(d, tui.load_photo_paper_prompt) + + else: + log.error("Invalid color calibration type.") + + else: + log.error("Device is busy or in an error state. Please check device and try again.") + sys.exit(1) + finally: + d.close() + + else: + try: + from PyQt4.QtGui import QApplication + from ui4.colorcaldialog import ColorCalDialog + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + #try: + if 1: + app = QApplication(sys.argv) + + dlg = ColorCalDialog(None, device_uri) + dlg.show() + try: + log.debug("Starting GUI loop...") + app.exec_() + except KeyboardInterrupt: + sys.exit(0) + + #finally: + if 1: + sys.exit(0) + +except KeyboardInterrupt: + log.error("User exit") + +log.info("") +log.info('Done.') diff --git a/config.guess b/config.guess new file mode 100755 index 0000000..f32079a --- /dev/null +++ b/config.guess @@ -0,0 +1,1526 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. + +timestamp='2008-01-23' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[456]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:[3456]*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T | authenticamd) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.sub b/config.sub new file mode 100755 index 0000000..6759825 --- /dev/null +++ b/config.sub @@ -0,0 +1,1658 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. + +timestamp='2008-01-16' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | mt \ + | msp430 \ + | nios | nios2 \ + | ns16k | ns32k \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | score \ + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tile*) + basic_machine=tile-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config_usb_printer.py b/config_usb_printer.py new file mode 100755 index 0000000..62e2a6b --- /dev/null +++ b/config_usb_printer.py @@ -0,0 +1,272 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2011-2014 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Amarnath Chitumalla +# + +__version__ = '1.0' +__title__ = 'HP device setup using USB' +__mod__ = 'hp-config_usb_printer' +__doc__ = "Detects HP printers connected using USB and installs HPLIP printers and faxes in the CUPS spooler. Tries to automatically determine the correct PPD file to use." + +# Std Lib +import sys +import os +import getopt +import commands +import re +import time + +# Local +from base.g import * +from base import device,utils, tui, models,module +from prnt import cups + + +LPSTAT_PAT = re.compile(r"""(\S*): (.*)""", re.IGNORECASE) +USB_PATTERN = re.compile(r'''serial=(.*)''',re.IGNORECASE) +BACK_END_PATTERN = re.compile(r'''(.*):(.*)''',re.IGNORECASE) +DBUS_SERVICE='com.hplip.StatusService' + +##### METHODS ##### + +# Returns already existing print queues for this printer. +def get_already_added_queues(udev_MDL, udev_serial_no, udev_back_end,remove_non_hp_config): + status, output = utils.run('lpstat -v') + + same_printer_queues = [] + for p in output.splitlines(): + try: + match = LPSTAT_PAT.search(p) + printer_name = match.group(1) + device_uri = match.group(2) + if device_uri.startswith("cups-pdf:/"): + continue + if not USB_PATTERN.search(device_uri): + continue + + back_end = BACK_END_PATTERN.search(device_uri).group(1) + serial = USB_PATTERN.search(device_uri).group(1) + log.debug("udev_serial_no[%s] serial[%s] udev_back_end[%s] back_end[%s]"%(udev_serial_no, serial, udev_back_end, back_end)) + if udev_serial_no == serial and (udev_back_end == back_end or back_end == 'usb'): + if remove_non_hp_config and printer_name.find('_') == -1 and printer_name.find('-') != -1: + log.debug("Removed %s Queue"%printer_name) + # remove queues using cups API + cups.delPrinter(printer_name) + else: + same_printer_queues.append(printer_name) + + except AttributeError: + pass + + log.debug(same_printer_queues) + return same_printer_queues + +def check_cups_process(): + cups_running_sts = False + sts, output = utils.run('lpstat -r') + if sts == 0 and ('is running' in output): + cups_running_sts = True + + return cups_running_sts + + +def showPasswordUI(prompt): + import getpass + print "" + print log.bold(prompt) + username = raw_input("Username: ") + password = getpass.getpass("Password: ") + + return (username, password) + + +# Restart cups +def restart_cups(): + if os.path.exists('/etc/init.d/cups'): + return '/etc/init.d/cups restart' + + elif os.path.exists('/etc/init.d/cupsys'): + return '/etc/init.d/cupsys restart' + + else: + return 'killall -HUP cupsd' + + +# Send dbus event to hpssd on dbus system bus +def send_message(device_uri, printer_name, event_code, username, job_id, title, pipe_name=''): + log.debug("send_message() entered") + args = [device_uri, printer_name, event_code, username, job_id, title, pipe_name] + msg = lowlevel.SignalMessage('/', DBUS_SERVICE, 'Event') + msg.append(signature='ssisiss', *args) + SystemBus().send_message(msg) + log.debug("send_message() returning") + + +# Usage function +def usage(typ='text'): + utils.format_text(USAGE, typ, __title__, __mod__, __version__) + sys.exit(0) + +# Systray service. If hp-systray is not running, starts. +def start_systray(): + Systray_Is_Running=False + status,output = utils.Is_Process_Running('hp-systray') + if status is False: + log.debug("hp-systray is not running.") + if os.getuid() == 0: + log.error("Run \'hp-systray &\' in a terminal. ") + else: + log.debug("Starting hp-systray service") + child_pid = os.fork() + if child_pid == 0: + status,output =utils.run('hp-systray &', True, None, 1, False) + if status is not 0: + log.error("Failed to start \'hp-systray\' service. Manually run \'hp-sysray &\' from terminal as non-root user.") + sys.exit() + else: + time.sleep(1) + status,output = utils.Is_Process_Running('hp-systray') + if status is True: + Systray_Is_Running=True + else: + Systray_Is_Running=True + log.debug("hp-systray service is running\n") + return Systray_Is_Running + + +USAGE = [ (__doc__, "", "name", True), + ("Usage: %s [OPTIONS] [SERIAL NO.|USB bus:device]" % __mod__, "", "summary", True), + utils.USAGE_OPTIONS, + utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, + utils.USAGE_HELP, + ("[SERIAL NO.|USB bus:device]", "", "heading", False), + ("USB bus:device :", """"xxx:yyy" where 'xxx' is the USB bus and 'yyy' is the USB device. (Note: The ':' and all leading zeros must be present.)""", 'option', False), + ("", "Use the 'lsusb' command to obtain this information.", "option", False), + ("SERIAL NO.:", '"serial no." (future use)', "option", True), + utils.USAGE_EXAMPLES, + ("USB, IDs specified:", "$%s 001:002"%(__mod__), "example", False), + ("USB, using serial number:", "$%s US12345678A"%(__mod__), "example", False), + utils.USAGE_SPACE, + utils.USAGE_NOTES, + ("1. Using 'lsusb' to obtain USB IDs: (example)", "", 'note', False), + (" $ lsusb", "", 'note', False), + (" Bus 003 Device 011: ID 03f0:c202 Hewlett-Packard", "", 'note', False), + (" $ %s 003:011"%(__mod__), "", 'note', False), + (" (Note: You may have to run 'lsusb' from /sbin or another location. Use '$ locate lsusb' to determine this.)", "", 'note', True), + ] + + + +mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4), run_as_root_ok=True, quiet=True) + +opts, device_uri, printer_name, mode, ui_toolkit, loc = \ + mod.parseStdOpts('gh',['time-out=', 'timeout='],handle_device_printer=False) + + +LOG_FILE = "/var/log/hp/hplip_config_usb_printer.log" +if os.path.exists(LOG_FILE): + os.remove(LOG_FILE) + +log.set_logfile(LOG_FILE) +log.set_where(log.LOG_TO_CONSOLE_AND_FILE) +cmd="chmod 777 "+LOG_FILE +sts,output = utils.run(cmd) +if sts != 0: + log.warn("Failed to change log file permissions: %s" %output) + +cmd="chgrp lp "+LOG_FILE +sts,output = utils.run(cmd) +if sts != 0: + log.warn("Failed to change log file group permissions: %s" %output) + +try: + import dbus + from dbus import SystemBus, lowlevel +except ImportError: + log.error("hp-check-plugin Tool requires dBus and python-dbus") + sys.exit(1) + +try: + param = mod.args[0] +except IndexError: + param = '' + +log.debug("param=%s" % param) +if len(param) < 1: + usage() + sys.exit() + +try: + # ******************************* MAKEURI + if param: + device_uri, sane_uri, fax_uri = device.makeURI(param) + if not device_uri: + log.error("This is not a valid device") + sys.exit(0) + + # ******************************* QUERY MODEL AND COLLECT PPDS + log.debug("\nSetting up device: %s\n" % device_uri) + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = device.parseDeviceURI(device_uri) + + mq = device.queryModelByURI(device_uri) + if not mq or mq.get('support-type', SUPPORT_TYPE_NONE) == SUPPORT_TYPE_NONE: + log.error("Unsupported printer model.") + sys.exit(1) + while check_cups_process() is False: + log.debug("CUPS is not running.. waiting for 30 sec") + time.sleep(30) + + time.sleep(1) + norm_model = models.normalizeModelName(model).lower() + remove_non_hp_config =True + if not mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_NONE, FAX_TYPE_NOT_SUPPORTED): + fax_config_list = get_already_added_queues(norm_model, serial, 'hpfax',remove_non_hp_config) + + + printer_config_list = get_already_added_queues(norm_model, serial, back_end, remove_non_hp_config) + if len(printer_config_list) ==0 or len(printer_config_list) == 0: + cmd ="hp-setup -i -x -a -q %s"%param + log.debug("%s"%cmd) + os.system(cmd) + + if start_systray(): + printer_name = "" + username = "" + send_message( device_uri, printer_name, EVENT_ADD_PRINTQUEUE, username, 0,'') + send_message( device_uri, printer_name, EVENT_DIAGNOSE_PRINTQUEUE, username, 0,'') + else: + if start_systray(): + printer_name = "" + username = "" + send_message( device_uri, printer_name, EVENT_DIAGNOSE_PRINTQUEUE, username, 0,'') + + # Cleaning CUPS created Queues. If any, + i =0 + while i <24: + time.sleep(5) + get_already_added_queues(norm_model, serial, 'hpfax',remove_non_hp_config) + get_already_added_queues(norm_model, serial, 'hp',remove_non_hp_config) + i += 1 + + +except KeyboardInterrupt: + log.error("User exit") + +log.debug("Done.") diff --git a/configure b/configure new file mode 100755 index 0000000..9d54dde --- /dev/null +++ b/configure @@ -0,0 +1,25721 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.63 for HP Linux Imaging and Printing 3.12.4. +# +# Report bugs to <3.12.4>. +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + case $as_dir in + /*) + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell bug-autoconf@gnu.org about your system, + echo including any error possibly output before this message. + echo This can help us improve future autoconf versions. + echo Configuration will now proceed without shell functions. +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + + + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac + +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identity of this package. +PACKAGE_NAME='HP Linux Imaging and Printing' +PACKAGE_TARNAME='hplip' +PACKAGE_VERSION='3.12.4' +PACKAGE_STRING='HP Linux Imaging and Printing 3.12.4' +PACKAGE_BUGREPORT='3.12.4' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +udev_acl_rules +SNMPLIB +hpcups_only_build +lite_build +hpijs_only_build +policykit_dir +policykit +epm_scan +epm_print_only_exclude +epm_hpijs_only +epm_hpcups_only +epm_lite +epm_full +epm_qt3 +epm_qt4 +epm_hpcups_install +epm_hpijs_install +epm_cups_drv_install +epm_foomatic_drv_install +epm_cups_ppd_install +epm_foomatic_ppd_install +epm_foomatic_rip_hplip_install +qt4 +qt3 +platform +ui_toolkit +APDK_AUTO_INCLUDE_FLAG +APDK_ENDIAN_FLAG +shadow_build +doc_build +hpcups_install +hpijs_install +cups_drv_install +cups_ppd_install +foomatic_filter +foomatic_rip_hplip_install +foomatic_ppd_install +foomatic_drv_install +cups11_build +dbus_build +fax_build +scan_build +gui_build +pp_build +network_build +drvdir +hpdocdir +hpppddir +cupsfilterdir +cupsbackenddir +systraydir +icondir +mimedir +abs_mimedir +abs_drvdir +abs_ppddir +abs_docdir +abs_hpppddir +abs_sbindir +abs_datadir +DBUS_LIBS +DBUS_CFLAGS +PKG_CONFIG +PYTHONINCLUDEDIR +pkgpyexecdir +pyexecdir +pkgpythondir +pythondir +PYTHON_PLATFORM +PYTHON_EXEC_PREFIX +PYTHON_PREFIX +PYTHON_VERSION +PYTHON +POLICYKIT_INSTALL_FALSE +POLICYKIT_INSTALL_TRUE +QT3_INSTALL_FALSE +QT3_INSTALL_TRUE +QT4_INSTALL_FALSE +QT4_INSTALL_TRUE +RIP_INSTALL_FALSE +RIP_INSTALL_TRUE +CUPS_PPD_INSTALL_FALSE +CUPS_PPD_INSTALL_TRUE +CUPS_DRV_INSTALL_FALSE +CUPS_DRV_INSTALL_TRUE +FOOMATIC_DRV_INSTALL_FALSE +FOOMATIC_DRV_INSTALL_TRUE +FOOMATIC_PPD_INSTALL_FALSE +FOOMATIC_PPD_INSTALL_TRUE +SHADOW_BUILD_FALSE +SHADOW_BUILD_TRUE +UDEV_ACL_RULES_FALSE +UDEV_ACL_RULES_TRUE +FAX_BUILD_FALSE +FAX_BUILD_TRUE +GUI_BUILD_FALSE +GUI_BUILD_TRUE +SCAN_BUILD_FALSE +SCAN_BUILD_TRUE +NETWORK_BUILD_FALSE +NETWORK_BUILD_TRUE +NEW_HPCUPS_FALSE +NEW_HPCUPS_TRUE +HPCUPS_INSTALL_FALSE +HPCUPS_INSTALL_TRUE +HPIJS_INSTALL_FALSE +HPIJS_INSTALL_TRUE +FULL_BUILD_FALSE +FULL_BUILD_TRUE +HPLIP_BUILD_FALSE +HPLIP_BUILD_TRUE +HPCUPS_ONLY_BUILD_FALSE +HPCUPS_ONLY_BUILD_TRUE +LITE_BUILD_FALSE +LITE_BUILD_TRUE +HPIJS_ONLY_BUILD_FALSE +HPIJS_ONLY_BUILD_TRUE +DOC_BUILD_FALSE +DOC_BUILD_TRUE +DARWIN_BUILD_FALSE +DARWIN_BUILD_TRUE +LIBTOOL +ac_ct_F77 +FFLAGS +F77 +CXXCPP +CPP +NMEDIT +DSYMUTIL +RANLIB +AR +ECHO +LN_S +EGREP +GREP +SED +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +ac_ct_CC +CFLAGS +CC +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CXX +CPPFLAGS +LDFLAGS +CXXFLAGS +CXX +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_static +enable_dependency_tracking +enable_shared +enable_fast_install +with_gnu_ld +enable_libtool_lock +with_pic +with_tags +enable_doc_build +enable_hpijs_only_build +enable_lite_build +enable_hpcups_only_build +enable_hpijs_install +enable_hpcups_install +enable_new_hpcups +enable_network_build +enable_pp_build +enable_scan_build +enable_gui_build +enable_fax_build +enable_dbus_build +enable_cups11_build +enable_udev_acl_rules +enable_shadow_build +with_cupsbackenddir +with_cupsfilterdir +with_icondir +with_systraydir +with_hpppddir +with_mimedir +with_docdir +enable_foomatic_ppd_install +with_drvdir +enable_foomatic_drv_install +enable_cups_drv_install +enable_cups_ppd_install +enable_foomatic_rip_hplip_install +enable_qt4 +enable_qt3 +enable_policykit +' + ac_precious_vars='build_alias +host_alias +target_alias +CXX +CXXFLAGS +LDFLAGS +LIBS +CPPFLAGS +CCC +CC +CFLAGS +CPP +CXXCPP +F77 +FFLAGS +PYTHON +PYTHONINCLUDEDIR +PKG_CONFIG +DBUS_CFLAGS +DBUS_LIBS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { $as_echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { $as_echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 + { (exit 1); exit 1; }; } ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { $as_echo "$as_me: error: working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures HP Linux Imaging and Printing 3.12.4 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/hplip] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of HP Linux Imaging and Printing 3.12.4:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-static[=PKGS] build static libraries [default=no] + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-doc-build enable documentation build (default=yes) + --enable-hpijs-only-build enable hpijs only build (default=yes) + --enable-lite-build enable lite build, print & scan only (default=no) + --enable-hpcups-only-build enable hpcups only build, print only (default=no) + --enable-hpijs-install enable hpijs install (default=no) + --enable-hpcups-install enable hpcups install (default=yes) + --enable-new-hpcups enable new hpcups install (default=no) + --enable-network-build enable network build (default=yes) + --enable-pp-build enable parallel port build (default=no) + --enable-scan-build enable scanner build (default=yes) + --enable-gui-build enable gui build (default=yes) + --enable-fax-build enable fax build (default=yes) + --enable-dbus-build enable dbus build (default=yes) + --enable-cups11-build enable cups 1.1.x build (default=no) + --enable-udev-acl-rules enable udev acl rules (default=no) + --enable-shadow-build enable shadow build (default=no) + --enable-foomatic-ppd-install enable foomatic static ppd install (default=no), uses hpppddir + --enable-foomatic-drv-install enable foomatic dynamic ppd install (default=no), uses drvdir and hpppddir + --enable-cups-drv-install enable cups dynamic ppd install (default=yes), uses drvdir and hpppddir + --enable-cups-ppd-install enable cups static ppd install (default=no), uses hpppddir + --enable-foomatic-rip-hplip-install enable foomatic-rip-hplip install (default=no), uses cupsfilterdir + --enable-qt4 enable qt4 (default=yes) + --enable-qt3 enable qt3 (default=no) + --enable-policykit enable PolicyKit (default=no) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-pic try to use only PIC/non-PIC objects [default=use + both] + --with-tags[=TAGS] include additional configurations [automatic] + --with-cupsbackenddir=DIR + set cups backend install directory + default=/usr/lib/cups/backend + --with-cupsfilterdir=DIR + set cups filter install directory + default=/usr/lib/cups/filter + --with-icondir=DIR set hplip.desktop install directory + default=/usr/share/applications + --with-systraydir=DIR set hplip-systray.desktop install directory + default=/etc/xdg/autostart + --with-hpppddir=DIR set hp ppd install directory + default=datadir/ppd/HP + --with-mimedir=DIR set cups mime.types location default=abs_mimedir + --with-docdir=DIR set hplip documentation directory + default=datadir/doc + --with-drvdir=DIR set cups drv install directory + default=datadir/cups/drv/hp + +Some influential environment variables: + CXX C++ compiler command + CXXFLAGS C++ compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CC C compiler command + CFLAGS C compiler flags + CPP C preprocessor + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags + PYTHON Python interpreter/compiler command + PYTHONINCLUDEDIR + path to Python.h C header file + PKG_CONFIG path to pkg-config utility + DBUS_CFLAGS C compiler flags for DBUS, overriding pkg-config + DBUS_LIBS linker flags for DBUS, overriding pkg-config + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to <3.12.4>. +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +HP Linux Imaging and Printing configure 3.12.4 +generated by GNU Autoconf 2.63 + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by HP Linux Imaging and Printing $as_me 3.12.4, which was +generated by GNU Autoconf 2.63. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" +done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args '$ac_arg'" + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------------- ## +## File substitutions. ## +## ------------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + ac_site_file1=$CONFIG_SITE +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test -r "$ac_site_file"; then + { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + + + + + + + + + + + + + + + + + + + + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +#AM_INIT_AUTOMAKE([1.9 foreign]) +am__api_version='1.11' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + +done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + { { $as_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5 +$as_echo "$as_me: error: unsafe absolute working directory name" >&2;} + { (exit 1); exit 1; }; };; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5 +$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;} + { (exit 1); exit 1; }; };; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +$as_echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +{ $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if test "${ac_cv_path_mkdir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done +done +IFS=$as_save_IFS + +fi + + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + test -d ./--version && rmdir ./--version + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_AWK+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:$LINENO: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='hplip' + VERSION='3.12.4' + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + + +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=no +fi + + + + +# Checks for programs. +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:$LINENO: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:$LINENO: checking for C++ compiler default output file name" >&5 +$as_echo_n "checking for C++ compiler default output file name... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi + +{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +if test -z "$ac_file"; then + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: C++ compiler cannot create executables +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: C++ compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; }; } +fi + +ac_exeext=$ac_cv_exeext + +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:$LINENO: checking whether the C++ compiler works" >&5 +$as_echo_n "checking whether the C++ compiler works... " >&6; } +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot run C++ compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: cannot run C++ compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } + fi + fi +fi +{ $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } +fi + +rm -f conftest$ac_cv_exeext +{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if test "${ac_cv_objext+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CXXFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +depcc="$CXX" am_compiler_list= + +{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } + +# Provide some information about the compiler. +$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:$LINENO: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:$LINENO: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + +done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +# Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi + + +# Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi + + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { (exit 1); exit 1; }; } + +{ $as_echo "$as_me:$LINENO: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if test "${ac_cv_build+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +$as_echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:$LINENO: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if test "${ac_cv_host+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { (exit 1); exit 1; }; } +fi + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +$as_echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if test "${lt_cv_path_SED+set}" = set; then + $as_echo_n "(cached) " >&6 +else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done + +fi + +SED=$lt_cv_path_SED + +{ $as_echo "$as_me:$LINENO: result: $SED" >&5 +$as_echo "$SED" >&6; } + +{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done +done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done +done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + +{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if test "${lt_cv_ld_reload_flag+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + +{ $as_echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +$as_echo_n "checking for BSD-compatible nm... " >&6; } +if test "${lt_cv_path_NM+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +NM="$lt_cv_path_NM" + +{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +{ $as_echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if test "${lt_cv_deplibs_check_method+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line 5262 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + libsuff=64 + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if test "${lt_cv_cc_needs_belf+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + lt_cv_cc_needs_belf=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_cc_needs_belf=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + + +esac + +need_locks="$enable_libtool_lock" + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:$LINENO: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -rf conftest.dSYM +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_header in dlfcn.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------- ## +## Report this to 3.12.4 ## +## --------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +fi + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_F77+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + { $as_echo "$as_me:$LINENO: result: $F77" >&5 +$as_echo "$F77" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_F77="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +$as_echo "$ac_ct_F77" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_F77" && break +done + + if test "x$ac_ct_F77" = x; then + F77="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + F77=$ac_ct_F77 + fi +fi + + +# Provide some information about the compiler. +$as_echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +$as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +$as_echo "$ac_cv_f77_compiler_gnu" >&6; } +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +{ $as_echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +$as_echo_n "checking whether $F77 accepts -g... " >&6; } +if test "${ac_cv_prog_f77_g+set}" = set; then + $as_echo_n "(cached) " >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_f77_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_prog_f77_g=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +$as_echo "$ac_cv_prog_f77_g" >&6; } +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +if test $ac_compiler_gnu = yes; then + G77=yes +else + G77= +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +# find the maximum length of command line arguments +{ $as_echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + $as_echo_n "(cached) " >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + { $as_echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:$LINENO: result: none" >&5 +$as_echo "none" >&6; } +fi + + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[ABCDGIRSTW]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:$LINENO: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:$LINENO: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +{ $as_echo "$as_me:$LINENO: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if test "${lt_cv_objdir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_AR+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:$LINENO: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_RANLIB+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:$LINENO: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_DSYMUTIL+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_NMEDIT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:$LINENO: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + + { $as_echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if test "${lt_cv_apple_cc_single_mod+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + echo "int foo(void){return 1;}" > conftest.c + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib ${wl}-single_module conftest.c + if test -f libconftest.dylib; then + lt_cv_apple_cc_single_mod=yes + rm -rf libconftest.dylib* + fi + rm conftest.c + fi +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if test "${lt_cv_ld_exported_symbols_list+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + lt_cv_ld_exported_symbols_list=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_ld_exported_symbols_list=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + case $host_os in + rhapsody* | darwin1.[0123]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" + fi + if test "$DSYMUTIL" != ":"; then + _lt_dsymutil="~$DSYMUTIL \$lib || :" + else + _lt_dsymutil= + fi + ;; + esac + + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then + withval=$with_pic; pic_mode="$withval" +else + pic_mode=default +fi + +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm -r conftest* + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +{ $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:7868: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:7872: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic='-qnocommon' + lt_prog_compiler_wl='-Wl,' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Sun\ F*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + esac + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +$as_echo "$lt_prog_compiler_pic" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +{ $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if test "${lt_cv_prog_compiler_pic_works+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:8158: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:8162: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if test "${lt_cv_prog_compiler_static_works+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $rm -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test x"$lt_cv_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + +{ $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:8262: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:8266: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + *) + tmp_sharedflag='-shared' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='' + link_all_deplibs=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +$as_echo "$archive_cmds_need_lc" >&6; } + ;; + esac + fi + ;; +esac + +{ $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` + else + lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + sys_lib_search_path_spec=`echo $lt_search_path_spec` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[3-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" +fi + +sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" +fi + +sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var" || \ + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:$LINENO: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +{ $as_echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + ;; + *) + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_dl_dlopen=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = x""yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + { $as_echo "$as_me:$LINENO: checking for shl_load" >&5 +$as_echo_n "checking for shl_load... " >&6; } +if test "${ac_cv_func_shl_load+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_shl_load || defined __stub___shl_load +choke me +#endif + +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_func_shl_load=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_shl_load=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +$as_echo "$ac_cv_func_shl_load" >&6; } +if test "x$ac_cv_func_shl_load" = x""yes; then + lt_cv_dlopen="shl_load" +else + { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_dld_shl_load=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_shl_load=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = x""yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" +else + { $as_echo "$as_me:$LINENO: checking for dlopen" >&5 +$as_echo_n "checking for dlopen... " >&6; } +if test "${ac_cv_func_dlopen+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_dlopen || defined __stub___dlopen +choke me +#endif + +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_func_dlopen=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_dlopen=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +$as_echo "$ac_cv_func_dlopen" >&6; } +if test "x$ac_cv_func_dlopen" = x""yes; then + lt_cv_dlopen="dlopen" +else + { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_dl_dlopen=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = x""yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_svld_dlopen=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_svld_dlopen=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = x""yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_dld_dld_link=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_dld_link=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = x""yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if test "${lt_cv_dlopen_self+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if test "${lt_cv_dlopen_self_static+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# Report which library types will actually be built +{ $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } +{ $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + +{ $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix[4-9]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + +{ $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ $as_echo "$as_me:$LINENO: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + compiler_lib_search_dirs \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + fix_srcfile_path \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { $as_echo "$as_me:$LINENO: creating $ofile" >&5 +$as_echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The directories searched by this compiler when creating a shared +# library +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + +# Check whether --with-tags was given. +if test "${with_tags+set}" = set; then + withval=$with_tags; tagnames="$withval" +fi + + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { $as_echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +$as_echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { $as_echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +$as_echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { $as_echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +$as_echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { $as_echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +$as_echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { $as_echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +$as_echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= +compiler_lib_search_dirs_CXX= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm -r conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + darwin* | rhapsody*) + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='' + link_all_deplibs_CXX=yes + allow_undefined_flag_CXX="$_lt_dar_allow_undefined" + if test "$GXX" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + if test "$lt_cv_apple_cc_single_mod" != "yes"; then + archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_CXX=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + interix[3-9]*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + hardcode_libdir_flag_spec_CXX='-R$libdir' + whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + else + ld_shlibs_CXX=no + fi + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +compiler_lib_search_dirs_CXX= +if test -n "$compiler_lib_search_path_CXX"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi + +# PORTME: override above test on systems where it is broken +case $host_os in +interix[3-9]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + # + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix[4-9]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_CXX='-qnocommon' + lt_prog_compiler_wl_CXX='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +$as_echo "$lt_prog_compiler_pic_CXX" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +{ $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } +if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13173: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:13177: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works_CXX=yes + fi + else + lt_cv_prog_compiler_static_works_CXX=yes + fi + fi + $rm -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } + +if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + +{ $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13277: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:13281: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix[4-9]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + +{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +$as_echo "$archive_cmds_need_lc_CXX" >&6; } + ;; + esac + fi + ;; +esac + +{ $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[3-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" +fi + +sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" +fi + +sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var_CXX" || \ + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ $as_echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +$as_echo "$hardcode_action_CXX" >&6; } + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + compiler_lib_search_dirs_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + fix_srcfile_path_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The directories searched by this compiler when creating a shared +# library +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="\ + subroutine t + return + end +" + +# Code to be used in simple link tests +lt_simple_link_test_code="\ + program t + end +" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm -r conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +{ $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } +{ $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + +{ $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix[4-9]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + +{ $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ $as_echo "$as_me:$LINENO: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_F77='-qnocommon' + lt_prog_compiler_wl_F77='-Wl,' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-fpic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + lt_prog_compiler_wl_F77='-Wl,' + ;; + *Sun\ F*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + lt_prog_compiler_wl_F77='' + ;; + esac + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static_F77='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_F77='-Qoption ld ';; + *) + lt_prog_compiler_wl_F77='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_can_build_shared_F77=no + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +$as_echo "$lt_prog_compiler_pic_F77" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +{ $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; } +if test "${lt_cv_prog_compiler_pic_works_F77+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:14862: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:14866: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_F77" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" +{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if test "${lt_cv_prog_compiler_static_works_F77+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works_F77=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works_F77=yes + fi + else + lt_cv_prog_compiler_static_works_F77=yes + fi + fi + $rm -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_F77" >&5 +$as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; } + +if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then + : +else + lt_prog_compiler_static_F77= +fi + + +{ $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:14966: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:14970: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_F77=no + fi + ;; + + interix[3-9]*) + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + *) + tmp_sharedflag='-shared' ;; + esac + archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + ld_shlibs_F77=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_F77=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = no; then + runpath_var= + hardcode_libdir_flag_spec_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_f77_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77='$convenience' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_F77='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_F77=no + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='' + link_all_deplibs_F77=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_F77=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + *) + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs_F77=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_F77='${wl}-z,text' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_F77='${wl}-z,text' + allow_undefined_flag_F77='${wl}-z,nodefs' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +$as_echo "$ld_shlibs_F77" >&6; } +test "$ld_shlibs_F77" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + pic_flag=$lt_prog_compiler_pic_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +$as_echo "$archive_cmds_need_lc_F77" >&6; } + ;; + esac + fi + ;; +esac + +{ $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[3-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" +fi + +sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" +fi + +sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var_F77" || \ + test "X$hardcode_automatic_F77" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +{ $as_echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +$as_echo "$hardcode_action_F77" >&6; } + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + compiler_lib_search_dirs_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + fix_srcfile_path_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The directories searched by this compiler when creating a shared +# library +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm -r conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + +old_archive_cmds_GCJ=$old_archive_cmds + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +{ $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:17183: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:17187: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_GCJ='-qnocommon' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-fpic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + *Sun\ F*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + lt_prog_compiler_wl_GCJ='' + ;; + esac + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_GCJ='-Qoption ld ';; + *) + lt_prog_compiler_wl_GCJ='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_can_build_shared_GCJ=no + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +$as_echo "$lt_prog_compiler_pic_GCJ" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +{ $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... " >&6; } +if test "${lt_cv_prog_compiler_pic_works_GCJ+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:17473: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:17477: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works_GCJ" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" +{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if test "${lt_cv_prog_compiler_static_works_GCJ+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works_GCJ=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works_GCJ=yes + fi + else + lt_cv_prog_compiler_static_works_GCJ=yes + fi + fi + $rm -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_GCJ" >&5 +$as_echo "$lt_cv_prog_compiler_static_works_GCJ" >&6; } + +if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then + : +else + lt_prog_compiler_static_GCJ= +fi + + +{ $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:17577: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:17581: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_GCJ" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + interix[3-9]*) + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + *) + tmp_sharedflag='-shared' ;; + esac + archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + ld_shlibs_GCJ=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_GCJ=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = no; then + runpath_var= + hardcode_libdir_flag_spec_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + +lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\(.*\)$/\1/ + p + } + }' +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ='$convenience' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_GCJ=no + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='' + link_all_deplibs_GCJ=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_GCJ=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + *) + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs_GCJ=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_GCJ='${wl}-z,text' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_GCJ='${wl}-z,text' + allow_undefined_flag_GCJ='${wl}-z,nodefs' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +$as_echo "$ld_shlibs_GCJ" >&6; } +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } + $rm conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + pic_flag=$lt_prog_compiler_pic_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +$as_echo "$archive_cmds_need_lc_GCJ" >&6; } + ;; + esac + fi + ;; +esac + +{ $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix[3-9]*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" +fi + +sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + $as_echo_n "(cached) " >&6 +else + lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" +fi + +sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var_GCJ" || \ + test "X$hardcode_automatic_GCJ" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +{ $as_echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +$as_echo "$hardcode_action_GCJ" >&6; } + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + compiler_lib_search_dirs_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + fix_srcfile_path_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The directories searched by this compiler when creating a shared +# library +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm -r conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + compiler_lib_search_dirs_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + fix_srcfile_path_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The directories searched by this compiler when creating a shared +# library +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path=$lt_fix_srcfile_path + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + ;; + + *) + { { $as_echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +$as_echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { $as_echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +$as_echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + + +# Checks for required libraries, don't set global -lpthread, -lm, -ljpeg, ... here, set in Makefile. +{ $as_echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 +$as_echo_n "checking for pthread_create in -lpthread... " >&6; } +if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpthread $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_create (); +int +main () +{ +return pthread_create (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_pthread_pthread_create=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_pthread_pthread_create=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 +$as_echo "$ac_cv_lib_pthread_pthread_create" >&6; } +if test "x$ac_cv_lib_pthread_pthread_create" = x""yes; then + LIBS="$LIBS" +else + { { $as_echo "$as_me:$LINENO: error: cannot find libpthread support" >&5 +$as_echo "$as_me: error: cannot find libpthread support" >&2;} + { (exit 7); exit 7; }; } +fi + +{ $as_echo "$as_me:$LINENO: checking for pow in -lm" >&5 +$as_echo_n "checking for pow in -lm... " >&6; } +if test "${ac_cv_lib_m_pow+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pow (); +int +main () +{ +return pow (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_m_pow=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_m_pow=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5 +$as_echo "$ac_cv_lib_m_pow" >&6; } +if test "x$ac_cv_lib_m_pow" = x""yes; then + LIBS="$LIBS" +else + { { $as_echo "$as_me:$LINENO: error: cannot find libm math support" >&5 +$as_echo "$as_me: error: cannot find libm math support" >&2;} + { (exit 10); exit 10; }; } +fi + +{ $as_echo "$as_me:$LINENO: checking for jpeg_set_defaults in -ljpeg" >&5 +$as_echo_n "checking for jpeg_set_defaults in -ljpeg... " >&6; } +if test "${ac_cv_lib_jpeg_jpeg_set_defaults+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ljpeg $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char jpeg_set_defaults (); +int +main () +{ +return jpeg_set_defaults (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_jpeg_jpeg_set_defaults=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_jpeg_jpeg_set_defaults=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_jpeg_set_defaults" >&5 +$as_echo "$ac_cv_lib_jpeg_jpeg_set_defaults" >&6; } +if test "x$ac_cv_lib_jpeg_jpeg_set_defaults" = x""yes; then + LIBS="$LIBS" +else + { { $as_echo "$as_me:$LINENO: error: \"cannot find libjpeg support\"" >&5 +$as_echo "$as_me: error: \"cannot find libjpeg support\"" >&2;} + { (exit 102); exit 102; }; } +fi + +{ $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_dl_dlopen=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = x""yes; then + LIBS="$LIBS" cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBDL 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: \"cannot find libdl support\"" >&5 +$as_echo "$as_me: error: \"cannot find libdl support\"" >&2;} + { (exit 104); exit 104; }; } +fi + + +# Checks for required header files. + +for ac_header in pthread.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------- ## +## Report this to 3.12.4 ## +## --------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: cannot find pthread-devel support" >&5 +$as_echo "$as_me: error: cannot find pthread-devel support" >&2;} + { (exit 7); exit 7; }; } +fi + +done + + +for ac_header in jpeglib.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------- ## +## Report this to 3.12.4 ## +## --------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: cannot find libjpeg-devel support" >&5 +$as_echo "$as_me: error: cannot find libjpeg-devel support" >&2;} + { (exit 103); exit 103; }; } +fi + +done + + +# Checks for typedefs, structures, and compiler characteristics. + + { $as_echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +$as_echo_n "checking whether byte ordering is bigendian... " >&6; } +if test "${ac_cv_c_bigendian+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_cv_c_bigendian=unknown + # See if we're dealing with a universal compiler. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifndef __APPLE_CC__ + not a universal capable compiler + #endif + typedef int dummy; + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + + # Check for potential -arch flags. It is not universal unless + # there are some -arch flags. Note that *ppc* also matches + # ppc64. This check is also rather less than ideal. + case "${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}" in #( + *-arch*ppc*|*-arch*i386*|*-arch*x86_64*) ac_cv_c_bigendian=universal;; + esac +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test $ac_cv_c_bigendian = unknown; then + # See if sys/param.h defines the BYTE_ORDER macro. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + #include + +int +main () +{ +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ + && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ + && LITTLE_ENDIAN) + bogus endian macros + #endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to BIG_ENDIAN or not. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + #include + +int +main () +{ +#if BYTE_ORDER != BIG_ENDIAN + not big endian + #endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_bigendian=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +int +main () +{ +#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) + bogus endian macros + #endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to _BIG_ENDIAN or not. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +int +main () +{ +#ifndef _BIG_ENDIAN + not big endian + #endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_bigendian=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # Compile a test program. + if test "$cross_compiling" = yes; then + # Try to guess by grepping values from an object file. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +short int ascii_mm[] = + { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; + short int ascii_ii[] = + { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; + int use_ascii (int i) { + return ascii_mm[i] + ascii_ii[i]; + } + short int ebcdic_ii[] = + { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; + short int ebcdic_mm[] = + { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; + int use_ebcdic (int i) { + return ebcdic_mm[i] + ebcdic_ii[i]; + } + extern int foo; + +int +main () +{ +return use_ascii (foo) == use_ebcdic (foo); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then + ac_cv_c_bigendian=yes + fi + if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi + fi +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_bigendian=no +else + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_c_bigendian=yes +fi +rm -rf conftest.dSYM +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + + fi +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +$as_echo "$ac_cv_c_bigendian" >&6; } + case $ac_cv_c_bigendian in #( + yes) + cat >>confdefs.h <<\_ACEOF +#define WORDS_BIGENDIAN 1 +_ACEOF +;; #( + no) + APDK_ENDIAN_FLAG="-DAPDK_LITTLE_ENDIAN" ;; #( + universal) + +cat >>confdefs.h <<\_ACEOF +#define AC_APPLE_UNIVERSAL_BUILD 1 +_ACEOF + + ;; #( + *) + { { $as_echo "$as_me:$LINENO: error: unknown endianness + presetting ac_cv_c_bigendian=no (or yes) will help" >&5 +$as_echo "$as_me: error: unknown endianness + presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} + { (exit 1); exit 1; }; } ;; + esac + + +# Autoconf-style header tests for APDK +cat >prnt/hpijs/auto-include.h < +#endif +#ifdef HAVE_STDINT_H +#include +#endif +#ifdef HAVE_MACHINE_TYPES_H +#include +#endif +EOFH +{ $as_echo "$as_me:$LINENO: checking for uint32_t" >&5 +$as_echo_n "checking for uint32_t... " >&6; } +if test "${ac_cv_type_uint32_t+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_cv_type_uint32_t=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include "prnt/hpijs/auto-include.h" + +int +main () +{ +if (sizeof (uint32_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include "prnt/hpijs/auto-include.h" + +int +main () +{ +if (sizeof ((uint32_t))) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_uint32_t=yes +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uint32_t" >&5 +$as_echo "$ac_cv_type_uint32_t" >&6; } +if test "x$ac_cv_type_uint32_t" = x""yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE_UINT32_T 1 +_ACEOF + +APDK_AUTO_INCLUDE_FLAG="-DAPDK_AUTO_INCLUDE" +fi + + +{ $as_echo "$as_me:$LINENO: checking \"for platform-dependencies\"" >&5 +$as_echo_n "checking \"for platform-dependencies\"... " >&6; } +darwin_build="no" +case "$host" in + *-darwin*) + { $as_echo "$as_me:$LINENO: result: \"using Mac OS X platform.h\"" >&5 +$as_echo "\"using Mac OS X platform.h\"" >&6; } + cat >prnt/hpijs/platform.h < +#include +#include +#include +#include +#include +#include +EOF + darwin_build="yes" + ;; + + *) + { $as_echo "$as_me:$LINENO: result: \"using Default platform.h\"" >&5 +$as_echo "\"using Default platform.h\"" >&6; } + cat >prnt/hpijs/platform.h < +#include +#include +#include +#include +EOF + ;; +esac + if test x$darwin_build = xyes; then + DARWIN_BUILD_TRUE= + DARWIN_BUILD_FALSE='#' +else + DARWIN_BUILD_TRUE='#' + DARWIN_BUILD_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for documentation build" >&5 +$as_echo_n "checking for documentation build... " >&6; } +# Check whether --enable-doc_build was given. +if test "${enable_doc_build+set}" = set; then + enableval=$enable_doc_build; doc_build=$enableval +else + doc_build=yes +fi + +if test "$doc_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$doc_build = xyes; then + DOC_BUILD_TRUE= + DOC_BUILD_FALSE='#' +else + DOC_BUILD_TRUE='#' + DOC_BUILD_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for hpijs only build" >&5 +$as_echo_n "checking for hpijs only build... " >&6; } +# Check whether --enable-hpijs_only_build was given. +if test "${enable_hpijs_only_build+set}" = set; then + enableval=$enable_hpijs_only_build; hpijs_only_build=$enableval +else + hpijs_only_build=no +fi + +if test "$hpijs_only_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_full=\# + epm_lite=\# + epm_hpcups_only=\# + epm_print_only_exclude=\# + epm_hpijs_only= +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + epm_hpijs_only=\# + cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBHPIP 1 +_ACEOF + +fi + if test x$hpijs_only_build = xyes; then + HPIJS_ONLY_BUILD_TRUE= + HPIJS_ONLY_BUILD_FALSE='#' +else + HPIJS_ONLY_BUILD_TRUE='#' + HPIJS_ONLY_BUILD_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for lite build" >&5 +$as_echo_n "checking for lite build... " >&6; } +# Check whether --enable-lite_build was given. +if test "${enable_lite_build+set}" = set; then + enableval=$enable_lite_build; lite_build=$enableval +else + lite_build=no +fi + +if test "$lite_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_full=\# + epm_hpcups_only=\# + epm_print_only_exclude= + epm_lite= +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$lite_build = xyes; then + LITE_BUILD_TRUE= + LITE_BUILD_FALSE='#' +else + LITE_BUILD_TRUE='#' + LITE_BUILD_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for hpcups only build" >&5 +$as_echo_n "checking for hpcups only build... " >&6; } +# Check whether --enable-hpcups_only_build was given. +if test "${enable_hpcups_only_build+set}" = set; then + enableval=$enable_hpcups_only_build; hpcups_only_build=$enableval +else + hpcups_only_build=no +fi + +if test "$hpcups_only_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_full=\# + epm_lite=\# + epm_hpcups_only= + epm_print_only_exclude=\# +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$hpcups_only_build = xyes; then + HPCUPS_ONLY_BUILD_TRUE= + HPCUPS_ONLY_BUILD_FALSE='#' +else + HPCUPS_ONLY_BUILD_TRUE='#' + HPCUPS_ONLY_BUILD_FALSE= +fi + + + if test x$hpcups_only_build = xno && test x$hpijs_only_build = xno; then + HPLIP_BUILD_TRUE= + HPLIP_BUILD_FALSE='#' +else + HPLIP_BUILD_TRUE='#' + HPLIP_BUILD_FALSE= +fi + +if test "$hpijs_only_build" = "no" && test "$hpcups_only_build" = "no"; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBHPIP 1 +_ACEOF + +fi + +if test "$lite_build" = "no" && test "$hpcups_only_build" = "no" && test "$hpijs_only_build" = "no"; then + epm_full= + epm_lite=\# + epm_hpcups_only=\# + epm_print_only_exclude= +fi + if test x$hpcups_only_build = xno && test x$lite_build = xno && test x$hpijs_only_build = xno; then + FULL_BUILD_TRUE= + FULL_BUILD_FALSE='#' +else + FULL_BUILD_TRUE='#' + FULL_BUILD_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for hpijs install" >&5 +$as_echo_n "checking for hpijs install... " >&6; } +# Check whether --enable-hpijs_install was given. +if test "${enable_hpijs_install+set}" = set; then + enableval=$enable_hpijs_install; hpijs_install=$enableval +else + hpijs_install=no +fi + +if test "$hpijs_install" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_hpijs_install=yes +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$hpijs_install = xyes; then + HPIJS_INSTALL_TRUE= + HPIJS_INSTALL_FALSE='#' +else + HPIJS_INSTALL_TRUE='#' + HPIJS_INSTALL_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for hpcups install" >&5 +$as_echo_n "checking for hpcups install... " >&6; } +# Check whether --enable-hpcups_install was given. +if test "${enable_hpcups_install+set}" = set; then + enableval=$enable_hpcups_install; hpcups_install=$enableval +else + hpcups_install=yes +fi + +if test "$hpcups_install" = "yes" && test "$hpijs_only_build" = "no"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_hpcups_install=yes +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$hpcups_install = xyes && test x$hpijs_only_build = xno; then + HPCUPS_INSTALL_TRUE= + HPCUPS_INSTALL_FALSE='#' +else + HPCUPS_INSTALL_TRUE='#' + HPCUPS_INSTALL_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for new hpcups install" >&5 +$as_echo_n "checking for new hpcups install... " >&6; } +# Check whether --enable-new_hpcups was given. +if test "${enable_new_hpcups+set}" = set; then + enableval=$enable_new_hpcups; new_hpcups=$enableval +else + new_hpcups=no +fi + +if test "$new_hpcups" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$new_hpcups = xyes; then + NEW_HPCUPS_TRUE= + NEW_HPCUPS_FALSE='#' +else + NEW_HPCUPS_TRUE='#' + NEW_HPCUPS_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for network build" >&5 +$as_echo_n "checking for network build... " >&6; } +# Check whether --enable-network_build was given. +if test "${enable_network_build+set}" = set; then + enableval=$enable_network_build; network_build=$enableval +else + network_build=yes +fi + +if test "$network_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$network_build = xyes; then + NETWORK_BUILD_TRUE= + NETWORK_BUILD_FALSE='#' +else + NETWORK_BUILD_TRUE='#' + NETWORK_BUILD_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for parallel port build" >&5 +$as_echo_n "checking for parallel port build... " >&6; } +# Check whether --enable-pp_build was given. +if test "${enable_pp_build+set}" = set; then + enableval=$enable_pp_build; pp_build=$enableval +else + pp_build=no +fi + +if test "$pp_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + cat >>confdefs.h <<\_ACEOF +#define HAVE_PPORT 1 +_ACEOF + +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + +{ $as_echo "$as_me:$LINENO: checking for scanner build" >&5 +$as_echo_n "checking for scanner build... " >&6; } +# Check whether --enable-scan_build was given. +if test "${enable_scan_build+set}" = set; then + enableval=$enable_scan_build; scan_build=$enableval +else + scan_build=yes +fi + +if test "$scan_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_scan= +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + epm_scan=\# +fi + if test x$scan_build = xyes; then + SCAN_BUILD_TRUE= + SCAN_BUILD_FALSE='#' +else + SCAN_BUILD_TRUE='#' + SCAN_BUILD_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for gui build" >&5 +$as_echo_n "checking for gui build... " >&6; } +# Check whether --enable-gui_build was given. +if test "${enable_gui_build+set}" = set; then + enableval=$enable_gui_build; gui_build=$enableval +else + gui_build=yes +fi + +if test "$gui_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$gui_build = xyes; then + GUI_BUILD_TRUE= + GUI_BUILD_FALSE='#' +else + GUI_BUILD_TRUE='#' + GUI_BUILD_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for fax build" >&5 +$as_echo_n "checking for fax build... " >&6; } +# Check whether --enable-fax_build was given. +if test "${enable_fax_build+set}" = set; then + enableval=$enable_fax_build; fax_build=$enableval +else + fax_build=yes +fi + +if test "$fax_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$fax_build = xyes; then + FAX_BUILD_TRUE= + FAX_BUILD_FALSE='#' +else + FAX_BUILD_TRUE='#' + FAX_BUILD_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for dbus build" >&5 +$as_echo_n "checking for dbus build... " >&6; } +# Check whether --enable-dbus_build was given. +if test "${enable_dbus_build+set}" = set; then + enableval=$enable_dbus_build; dbus_build=$enableval +else + dbus_build=yes +fi + +if test "$dbus_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + +{ $as_echo "$as_me:$LINENO: checking for cups 1.1.x build" >&5 +$as_echo_n "checking for cups 1.1.x build... " >&6; } +# Check whether --enable-cups11_build was given. +if test "${enable_cups11_build+set}" = set; then + enableval=$enable_cups11_build; cups11_build=$enableval +else + cups11_build=no +fi + +if test "$cups11_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + cat >>confdefs.h <<\_ACEOF +#define HAVE_CUPS11 1 +_ACEOF + +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + +{ $as_echo "$as_me:$LINENO: checking for udev acl rules" >&5 +$as_echo_n "checking for udev acl rules... " >&6; } +# Check whether --enable-udev_acl_rules was given. +if test "${enable_udev_acl_rules+set}" = set; then + enableval=$enable_udev_acl_rules; udev_acl_rules=$enableval +else + udev_acl_rules=no +fi + +if test "$udev_acl_rules" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$udev_acl_rules = xyes; then + UDEV_ACL_RULES_TRUE= + UDEV_ACL_RULES_FALSE='#' +else + UDEV_ACL_RULES_TRUE='#' + UDEV_ACL_RULES_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for shadow build" >&5 +$as_echo_n "checking for shadow build... " >&6; } +# Check whether --enable-shadow_build was given. +if test "${enable_shadow_build+set}" = set; then + enableval=$enable_shadow_build; shadow_build=$enableval +else + shadow_build=no +fi + +if test "$shadow_build" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$shadow_build = xyes; then + SHADOW_BUILD_TRUE= + SHADOW_BUILD_FALSE='#' +else + SHADOW_BUILD_TRUE='#' + SHADOW_BUILD_FALSE= +fi + + + +# Check whether --with-cupsbackenddir was given. +if test "${with_cupsbackenddir+set}" = set; then + withval=$with_cupsbackenddir; cupsbackenddir=$withval +else + cupsbackenddir="/usr/lib/cups/backend" +fi + + + +# Check whether --with-cupsfilterdir was given. +if test "${with_cupsfilterdir+set}" = set; then + withval=$with_cupsfilterdir; cupsfilterdir=$withval +else + cupsfilterdir="/usr/lib/cups/filter" +fi + + + +# Check whether --with-icondir was given. +if test "${with_icondir+set}" = set; then + withval=$with_icondir; icondir=$withval +else + icondir="/usr/share/applications" +fi + + + +# Check whether --with-systraydir was given. +if test "${with_systraydir+set}" = set; then + withval=$with_systraydir; systraydir=$withval +else + systraydir="/etc/xdg/autostart" +fi + + + +# Check whether --with-hpppddir was given. +if test "${with_hpppddir+set}" = set; then + withval=$with_hpppddir; hpppddir=$withval +else + hpppddir="$datadir/ppd/HP" +fi + + +if test -f "/usr/share/cups/mime/mime.types"; then + abs_mimedir="/usr/share/cups/mime/" +else + abs_mimedir="/etc/cups/" +fi + +# Check whether --with-mimedir was given. +if test "${with_mimedir+set}" = set; then + withval=$with_mimedir; mimedir=$withval +else + mimedir="$abs_mimedir" +fi + + + +# Check whether --with-docdir was given. +if test "${with_docdir+set}" = set; then + withval=$with_docdir; hpdocdir=$withval +else + hpdocdir="$datadir/doc/hplip-$VERSION" +fi + + +{ $as_echo "$as_me:$LINENO: checking for foomatic ppd install" >&5 +$as_echo_n "checking for foomatic ppd install... " >&6; } +# Check whether --enable-foomatic_ppd_install was given. +if test "${enable_foomatic_ppd_install+set}" = set; then + enableval=$enable_foomatic_ppd_install; foomatic_ppd_install=$enableval +else + foomatic_ppd_install=no +fi + +if test $foomatic_ppd_install = yes; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_foomatic_ppd_install=yes +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$foomatic_ppd_install = xyes; then + FOOMATIC_PPD_INSTALL_TRUE= + FOOMATIC_PPD_INSTALL_FALSE='#' +else + FOOMATIC_PPD_INSTALL_TRUE='#' + FOOMATIC_PPD_INSTALL_FALSE= +fi + + + +# Check whether --with-drvdir was given. +if test "${with_drvdir+set}" = set; then + withval=$with_drvdir; drvdir=$withval +else + drvdir="$datadir/cups/drv/hp" +fi + + +{ $as_echo "$as_me:$LINENO: checking for foomatic drv install" >&5 +$as_echo_n "checking for foomatic drv install... " >&6; } +# Check whether --enable-foomatic_drv_install was given. +if test "${enable_foomatic_drv_install+set}" = set; then + enableval=$enable_foomatic_drv_install; foomatic_drv_install=$enableval +else + foomatic_drv_install=no +fi + +if test $foomatic_drv_install = yes; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_foomatic_drv_install=yes +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$foomatic_drv_install = xyes; then + FOOMATIC_DRV_INSTALL_TRUE= + FOOMATIC_DRV_INSTALL_FALSE='#' +else + FOOMATIC_DRV_INSTALL_TRUE='#' + FOOMATIC_DRV_INSTALL_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for cups drv install" >&5 +$as_echo_n "checking for cups drv install... " >&6; } +# Check whether --enable-cups_drv_install was given. +if test "${enable_cups_drv_install+set}" = set; then + enableval=$enable_cups_drv_install; cups_drv_install=$enableval +else + cups_drv_install=yes +fi + +if test $cups_drv_install = yes && test $hpijs_only_build = no; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_cups_drv_install=yes +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$cups_drv_install = xyes && test x$hpijs_only_build = xno; then + CUPS_DRV_INSTALL_TRUE= + CUPS_DRV_INSTALL_FALSE='#' +else + CUPS_DRV_INSTALL_TRUE='#' + CUPS_DRV_INSTALL_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for cups ppd install" >&5 +$as_echo_n "checking for cups ppd install... " >&6; } +# Check whether --enable-cups_ppd_install was given. +if test "${enable_cups_ppd_install+set}" = set; then + enableval=$enable_cups_ppd_install; cups_ppd_install=$enableval +else + cups_ppd_install=no +fi + +if test $cups_ppd_install = yes && test $hpijs_only_build = no; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + epm_cups_ppd_install=yes +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$cups_ppd_install = xyes && test x$hpijs_only_build = xno; then + CUPS_PPD_INSTALL_TRUE= + CUPS_PPD_INSTALL_FALSE='#' +else + CUPS_PPD_INSTALL_TRUE='#' + CUPS_PPD_INSTALL_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for foomatic-rip-hplip install" >&5 +$as_echo_n "checking for foomatic-rip-hplip install... " >&6; } +# Check whether --enable-foomatic_rip_hplip_install was given. +if test "${enable_foomatic_rip_hplip_install+set}" = set; then + enableval=$enable_foomatic_rip_hplip_install; foomatic_rip_hplip_install=$enableval +else + foomatic_rip_hplip_install=no +fi + +if test "$foomatic_rip_hplip_install" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + foomatic_filter="foomatic-rip-hplip" + epm_foomatic_rip_hplip_install=yes +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + foomatic_filter="foomatic-rip" +fi + if test x$foomatic_rip_hplip_install = xyes; then + RIP_INSTALL_TRUE= + RIP_INSTALL_FALSE='#' +else + RIP_INSTALL_TRUE='#' + RIP_INSTALL_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for qt4" >&5 +$as_echo_n "checking for qt4... " >&6; } +# Check whether --enable-qt4 was given. +if test "${enable_qt4+set}" = set; then + enableval=$enable_qt4; qt4=$enableval +else + qt4=yes +fi + +if test "$qt4" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$qt4 = xyes; then + QT4_INSTALL_TRUE= + QT4_INSTALL_FALSE='#' +else + QT4_INSTALL_TRUE='#' + QT4_INSTALL_FALSE= +fi + + +{ $as_echo "$as_me:$LINENO: checking for qt3" >&5 +$as_echo_n "checking for qt3... " >&6; } +# Check whether --enable-qt3 was given. +if test "${enable_qt3+set}" = set; then + enableval=$enable_qt3; qt3=$enableval +else + qt3=no +fi + +if test "$qt3" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$qt3 = xyes; then + QT3_INSTALL_TRUE= + QT3_INSTALL_FALSE='#' +else + QT3_INSTALL_TRUE='#' + QT3_INSTALL_FALSE= +fi + + +if test "$gui_build" = "no"; then + qt3=no + qt4=no +fi + +epm_qt3=\# +epm_qt4=\# +if test "$hpcups_only_build" = "no" && test "$hpijs_only_build" = "no"; then +if test "$qt3" = "yes" && test "$qt4" = "no"; then + ui_toolkit=qt3 + epm_qt3= +elif test "$qt4" = "yes"; then + ui_toolkit=qt4 + epm_qt4= +else + ui_toolkit=no +fi +fi + +{ $as_echo "$as_me:$LINENO: checking for policykit" >&5 +$as_echo_n "checking for policykit... " >&6; } +# Check whether --enable-policykit was given. +if test "${enable_policykit+set}" = set; then + enableval=$enable_policykit; policykit=$enableval +else + policykit=no +fi + +if test "$policykit" = "yes"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + if test x$policykit = xyes; then + POLICYKIT_INSTALL_TRUE= + POLICYKIT_INSTALL_FALSE='#' +else + POLICYKIT_INSTALL_TRUE='#' + POLICYKIT_INSTALL_FALSE= +fi + + +# Determine where the PolicyKit policy file goes +if test "$policykit" = "yes"; then + if test -d /usr/share/polkit-1; then + policykit_dir=/usr/share/polkit-1/actions + elif test -d /usr/share/PolicyKit; then + policykit_dir=/usr/share/PolicyKit/policy + else + policykit_dir=/usr/share/PolicyKit/policy + fi +else + policykit_dir= +fi + +{ $as_echo "$as_me:$LINENO: checking for host machine platform" >&5 +$as_echo_n "checking for host machine platform... " >&6; } +machine=`uname -m` +if test "$machine" = "x86_32" || test "$machine" = "i686"; then + platform="x86_32" +elif test "$machine" = "x86_64"; then + platform="x86_64" +elif test "$machine" = "ppc"; then + platform="ppc" +else + platform="unsupport" +fi +{ $as_echo "$as_me:$LINENO: result: $platform" >&5 +$as_echo "$platform" >&6; } + +# Check conditional packages. + +if test "$hpijs_only_build" = "no" && test "$network_build" = "yes"; then +# AC_CHECK_LIB([crypto], [CRYPTO_free], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find net-snmp support (or --disable-network-build)], 4)]) +# AC_CHECK_LIB([netsnmp], [snmp_timeout], [LIBS="$LIBS" AC_DEFINE([HAVE_LIBNETSNMP])], [AC_MSG_ERROR([cannot find net-snmp support (or --disable-network-build)], 4)]) +# AC_CHECK_HEADERS(net-snmp/net-snmp-config.h,, [AC_MSG_ERROR([cannot find net-snmp-devel support (or --disable-network-build)], 5)]) + + old_LIBS="$LIBS" + +{ $as_echo "$as_me:$LINENO: checking for CRYPTO_free in -lcrypto" >&5 +$as_echo_n "checking for CRYPTO_free in -lcrypto... " >&6; } +if test "${ac_cv_lib_crypto_CRYPTO_free+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcrypto $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char CRYPTO_free (); +int +main () +{ +return CRYPTO_free (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_crypto_CRYPTO_free=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_crypto_CRYPTO_free=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_crypto_CRYPTO_free" >&5 +$as_echo "$ac_cv_lib_crypto_CRYPTO_free" >&6; } +if test "x$ac_cv_lib_crypto_CRYPTO_free" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCRYPTO 1 +_ACEOF + + LIBS="-lcrypto $LIBS" + +else + { { $as_echo "$as_me:$LINENO: error: cannot find net-snmp support (or --disable-network-build)" >&5 +$as_echo "$as_me: error: cannot find net-snmp support (or --disable-network-build)" >&2;} + { (exit 4); exit 4; }; } +fi + + { $as_echo "$as_me:$LINENO: checking for snmp_timeout in -lnetsnmp" >&5 +$as_echo_n "checking for snmp_timeout in -lnetsnmp... " >&6; } +if test "${ac_cv_lib_netsnmp_snmp_timeout+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnetsnmp $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char snmp_timeout (); +int +main () +{ +return snmp_timeout (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_netsnmp_snmp_timeout=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_netsnmp_snmp_timeout=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_netsnmp_snmp_timeout" >&5 +$as_echo "$ac_cv_lib_netsnmp_snmp_timeout" >&6; } +if test "x$ac_cv_lib_netsnmp_snmp_timeout" = x""yes; then + LIBS="$old_LIBS" cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBNETSNMP 1 +_ACEOF + SNMPLIB="netsnmp" +else + check_ucd=yes +fi + +if test "$check_ucd" = "yes"; then + { $as_echo "$as_me:$LINENO: checking for snmp_timeout in -lsnmp" >&5 +$as_echo_n "checking for snmp_timeout in -lsnmp... " >&6; } +if test "${ac_cv_lib_snmp_snmp_timeout+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsnmp $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char snmp_timeout (); +int +main () +{ +return snmp_timeout (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_snmp_snmp_timeout=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_snmp_snmp_timeout=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_snmp_snmp_timeout" >&5 +$as_echo "$ac_cv_lib_snmp_snmp_timeout" >&6; } +if test "x$ac_cv_lib_snmp_snmp_timeout" = x""yes; then + LIBS="$old_LIBS" cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBNETSNMP 1 +_ACEOF + cat >>confdefs.h <<\_ACEOF +#define HAVE_UCDSNMP 1 +_ACEOF + SNMPLIB="snmp" +else + { { $as_echo "$as_me:$LINENO: error: cannot find net/ucd-snmp support (or --disable-network-build)" >&5 +$as_echo "$as_me: error: cannot find net/ucd-snmp support (or --disable-network-build)" >&2;} + { (exit 4); exit 4; }; } +fi + + +for ac_header in ucd-snmp/ucd-snmp-config.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------- ## +## Report this to 3.12.4 ## +## --------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: cannot find ucd-snmp-devel support (or --disable-network-build)" >&5 +$as_echo "$as_me: error: cannot find ucd-snmp-devel support (or --disable-network-build)" >&2;} + { (exit 5); exit 5; }; } +fi + +done + +else + +for ac_header in net-snmp/net-snmp-config.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------- ## +## Report this to 3.12.4 ## +## --------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: cannot find net-snmp-devel support (or --disable-network-build)" >&5 +$as_echo "$as_me: error: cannot find net-snmp-devel support (or --disable-network-build)" >&2;} + { (exit 5); exit 5; }; } +fi + +done + +fi +fi + +if test "$hpijs_only_build" = "no" && test "$pp_build" = "yes"; then + +for ac_header in linux/ppdev.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------- ## +## Report this to 3.12.4 ## +## --------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: cannot find ppdev-devel support (or --disable-pp-build)" >&5 +$as_echo "$as_me: error: cannot find ppdev-devel support (or --disable-pp-build)" >&2;} + { (exit 8); exit 8; }; } +fi + +done + +fi + +if test "$hpijs_only_build" = "no"; then + { $as_echo "$as_me:$LINENO: checking for cupsDoFileRequest in -lcups" >&5 +$as_echo_n "checking for cupsDoFileRequest in -lcups... " >&6; } +if test "${ac_cv_lib_cups_cupsDoFileRequest+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcups $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cupsDoFileRequest (); +int +main () +{ +return cupsDoFileRequest (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_cups_cupsDoFileRequest=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_cups_cupsDoFileRequest=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_cups_cupsDoFileRequest" >&5 +$as_echo "$ac_cv_lib_cups_cupsDoFileRequest" >&6; } +if test "x$ac_cv_lib_cups_cupsDoFileRequest" = x""yes; then + LIBS="$LIBS" +else + { { $as_echo "$as_me:$LINENO: error: cannot find libcups support" >&5 +$as_echo "$as_me: error: cannot find libcups support" >&2;} + { (exit 9); exit 9; }; } +fi + + +for ac_header in cups/cups.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------- ## +## Report this to 3.12.4 ## +## --------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: cannot find cups-devel support" >&5 +$as_echo "$as_me: error: cannot find cups-devel support" >&2;} + { (exit 3); exit 3; }; } +fi + +done + + { $as_echo "$as_me:$LINENO: checking for usb_init in -lusb" >&5 +$as_echo_n "checking for usb_init in -lusb... " >&6; } +if test "${ac_cv_lib_usb_usb_init+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusb $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char usb_init (); +int +main () +{ +return usb_init (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_usb_usb_init=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_usb_usb_init=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_usb_usb_init" >&5 +$as_echo "$ac_cv_lib_usb_usb_init" >&6; } +if test "x$ac_cv_lib_usb_usb_init" = x""yes; then + LIBS="$LIBS" +else + { { $as_echo "$as_me:$LINENO: error: cannot find libusb support" >&5 +$as_echo "$as_me: error: cannot find libusb support" >&2;} + { (exit 2); exit 2; }; } +fi + + +for ac_header in usb.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------- ## +## Report this to 3.12.4 ## +## --------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: cannot find libusb-devel support" >&5 +$as_echo "$as_me: error: cannot find libusb-devel support" >&2;} + { (exit 11); exit 11; }; } +fi + +done + +fi + +if test "$hpijs_only_build" = "no" && test "$lite_build" = "no" && test "$hpcups_only_build" = "no"; then + + + + + + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. + { $as_echo "$as_me:$LINENO: checking whether $PYTHON version >= 2.2" >&5 +$as_echo_n "checking whether $PYTHON version >= 2.2... " >&6; } + prog="import sys +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +# map returns an iterator in Python 3.0 and a list in 2.x +minver = list(map(int, '2.2'.split('.'))) + [0, 0, 0] +minverhex = 0 +# xrange is not present in Python 3.0 and range returns an iterator +for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] +sys.exit(sys.hexversion < minverhex)" + if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5 + ($PYTHON -c "$prog") >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { { $as_echo "$as_me:$LINENO: error: too old" >&5 +$as_echo "$as_me: error: too old" >&2;} + { (exit 1); exit 1; }; } +fi + + am_display_PYTHON=$PYTHON + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. + { $as_echo "$as_me:$LINENO: checking for a Python interpreter with version >= 2.2" >&5 +$as_echo_n "checking for a Python interpreter with version >= 2.2... " >&6; } +if test "${am_cv_pathless_PYTHON+set}" = set; then + $as_echo_n "(cached) " >&6 +else + + for am_cv_pathless_PYTHON in python python2 python3 python3.0 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do + test "$am_cv_pathless_PYTHON" = none && break + prog="import sys +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +# map returns an iterator in Python 3.0 and a list in 2.x +minver = list(map(int, '2.2'.split('.'))) + [0, 0, 0] +minverhex = 0 +# xrange is not present in Python 3.0 and range returns an iterator +for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] +sys.exit(sys.hexversion < minverhex)" + if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5 + ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + break +fi + + done +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_pathless_PYTHON" >&5 +$as_echo "$am_cv_pathless_PYTHON" >&6; } + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. +set dummy $am_cv_pathless_PYTHON; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_PYTHON+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $PYTHON in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +PYTHON=$ac_cv_path_PYTHON +if test -n "$PYTHON"; then + { $as_echo "$as_me:$LINENO: result: $PYTHON" >&5 +$as_echo "$PYTHON" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi + am_display_PYTHON=$am_cv_pathless_PYTHON + fi + + + if test "$PYTHON" = :; then + { { $as_echo "$as_me:$LINENO: error: no suitable Python interpreter found" >&5 +$as_echo "$as_me: error: no suitable Python interpreter found" >&2;} + { (exit 1); exit 1; }; } + else + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON version" >&5 +$as_echo_n "checking for $am_display_PYTHON version... " >&6; } +if test "${am_cv_python_version+set}" = set; then + $as_echo_n "(cached) " >&6 +else + am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_version" >&5 +$as_echo "$am_cv_python_version" >&6; } + PYTHON_VERSION=$am_cv_python_version + + + + PYTHON_PREFIX='${prefix}' + + PYTHON_EXEC_PREFIX='${exec_prefix}' + + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON platform" >&5 +$as_echo_n "checking for $am_display_PYTHON platform... " >&6; } +if test "${am_cv_python_platform+set}" = set; then + $as_echo_n "(cached) " >&6 +else + am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_platform" >&5 +$as_echo "$am_cv_python_platform" >&6; } + PYTHON_PLATFORM=$am_cv_python_platform + + + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON script directory" >&5 +$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } +if test "${am_cv_python_pythondir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test "x$prefix" = xNONE + then + am_py_prefix=$ac_default_prefix + else + am_py_prefix=$prefix + fi + am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null || + echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + case $am_cv_python_pythondir in + $am_py_prefix*) + am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` + am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` + ;; + esac + +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pythondir" >&5 +$as_echo "$am_cv_python_pythondir" >&6; } + pythondir=$am_cv_python_pythondir + + + + pkgpythondir=\${pythondir}/$PACKAGE + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON extension module directory" >&5 +$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } +if test "${am_cv_python_pyexecdir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test "x$exec_prefix" = xNONE + then + am_py_exec_prefix=$am_py_prefix + else + am_py_exec_prefix=$exec_prefix + fi + am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null || + echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + case $am_cv_python_pyexecdir in + $am_py_exec_prefix*) + am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` + am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` + ;; + esac + +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pyexecdir" >&5 +$as_echo "$am_cv_python_pyexecdir" >&6; } + pyexecdir=$am_cv_python_pyexecdir + + + + pkgpyexecdir=\${pyexecdir}/$PACKAGE + + + + fi + + + { $as_echo "$as_me:$LINENO: checking for path to Python.h" >&5 +$as_echo_n "checking for path to Python.h... " >&6; } + PYTHONINCLUDEDIR=`$PYTHON -c "from distutils.sysconfig import get_python_inc; print get_python_inc();"` + { $as_echo "$as_me:$LINENO: result: \"using $PYTHONINCLUDEDIR\"" >&5 +$as_echo "\"using $PYTHONINCLUDEDIR\"" >&6; } + + +for ac_header in python$PYTHON_VERSION/Python.h +do +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_header_compiler=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + ac_header_preproc=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------- ## +## Report this to 3.12.4 ## +## --------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + +fi +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: cannot find python-devel support" >&5 +$as_echo "$as_me: error: cannot find python-devel support" >&2;} + { (exit 6); exit 6; }; } +fi + +done + +fi + +if test "$hpijs_only_build" = "no" && test "$scan_build" = "yes" && test "$hpcups_only_build" = "no"; then + { $as_echo "$as_me:$LINENO: checking for sane_open in -lsane" >&5 +$as_echo_n "checking for sane_open in -lsane... " >&6; } +if test "${ac_cv_lib_sane_sane_open+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsane $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sane_open (); +int +main () +{ +return sane_open (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_sane_sane_open=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_sane_sane_open=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_sane_sane_open" >&5 +$as_echo "$ac_cv_lib_sane_sane_open" >&6; } +if test "x$ac_cv_lib_sane_sane_open" = x""yes; then + LIBS="$LIBS" +else + { { $as_echo "$as_me:$LINENO: error: cannot find sane-backends-devel support (or --disable-scan-build)" >&5 +$as_echo "$as_me: error: cannot find sane-backends-devel support (or --disable-scan-build)" >&2;} + { (exit 12); exit 12; }; } +fi + +fi + +# The PKG_CHECK_MODULES macro requires the pkgconfig package (pkg-config). Otherwise you get a strange shell script error +# "syntax error near upexpected token: DBUS". +if test "$hpijs_only_build" = "no" && test "$lite_build" = "no" && test "$hpcups_only_build" = "no" && test "$dbus_build" = "yes"; then +# PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0.0, dbus-glib-1 >= 0.61],,[AC_MSG_ERROR([cannot find dbus-devel support: $DBUS_PKG_ERRORS], 14)]) + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_PKG_CONFIG+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi + +fi + +pkg_failed=no +{ $as_echo "$as_me:$LINENO: checking for DBUS" >&5 +$as_echo_n "checking for DBUS... " >&6; } + +if test -n "$DBUS_CFLAGS"; then + pkg_cv_DBUS_CFLAGS="$DBUS_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 1.0.0\"") >&5 + ($PKG_CONFIG --exists --print-errors "dbus-1 >= 1.0.0") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_DBUS_CFLAGS=`$PKG_CONFIG --cflags "dbus-1 >= 1.0.0" 2>/dev/null` +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$DBUS_LIBS"; then + pkg_cv_DBUS_LIBS="$DBUS_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 1.0.0\"") >&5 + ($PKG_CONFIG --exists --print-errors "dbus-1 >= 1.0.0") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_DBUS_LIBS=`$PKG_CONFIG --libs "dbus-1 >= 1.0.0" 2>/dev/null` +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + DBUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "dbus-1 >= 1.0.0" 2>&1` + else + DBUS_PKG_ERRORS=`$PKG_CONFIG --print-errors "dbus-1 >= 1.0.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$DBUS_PKG_ERRORS" >&5 + + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:$LINENO: error: cannot find dbus-devel support: $DBUS_PKG_ERRORS" >&5 +$as_echo "$as_me: error: cannot find dbus-devel support: $DBUS_PKG_ERRORS" >&2;} + { (exit 14); exit 14; }; } +elif test $pkg_failed = untried; then + { { $as_echo "$as_me:$LINENO: error: cannot find dbus-devel support: $DBUS_PKG_ERRORS" >&5 +$as_echo "$as_me: error: cannot find dbus-devel support: $DBUS_PKG_ERRORS" >&2;} + { (exit 14); exit 14; }; } +else + DBUS_CFLAGS=$pkg_cv_DBUS_CFLAGS + DBUS_LIBS=$pkg_cv_DBUS_LIBS + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + : +fi + { $as_echo "$as_me:$LINENO: checking for dbus_connection_open in -ldbus-1" >&5 +$as_echo_n "checking for dbus_connection_open in -ldbus-1... " >&6; } +if test "${ac_cv_lib_dbus_1_dbus_connection_open+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldbus-1 $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbus_connection_open (); +int +main () +{ +return dbus_connection_open (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_lib_dbus_1_dbus_connection_open=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dbus_1_dbus_connection_open=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dbus_1_dbus_connection_open" >&5 +$as_echo "$ac_cv_lib_dbus_1_dbus_connection_open" >&6; } +if test "x$ac_cv_lib_dbus_1_dbus_connection_open" = x""yes; then + LIBS="$LIBS" cat >>confdefs.h <<\_ACEOF +#define HAVE_DBUS 1 +_ACEOF + +else + { { $as_echo "$as_me:$LINENO: error: cannot find libdbus support" >&5 +$as_echo "$as_me: error: cannot find libdbus support" >&2;} + { (exit 13); exit 13; }; } +fi + +fi + +if test "$hpijs_only_build" = "no" && test "$lite_build" = "no" && test "$hpcups_only_build" = "no" && test "$fax_build" = "yes" && test "$dbus_build" = "no"; then + { { $as_echo "$as_me:$LINENO: error: fax requires dbus support" >&5 +$as_echo "$as_me: error: fax requires dbus support" >&2;} + { (exit 15); exit 15; }; } +fi + +# AC_DEFINE_DIR([DATADIR], [datadir]) +# Copyright © 2006 Stepan Kasal +# Copyright © 2006 Andreas Schwab +# Copyright © 2006 Guido U. Draheim +# Copyright © 2006 Alexandre Oliva +# Copying and distribution of this file, with or without modification, are permitted in any medium without +# royalty provided the copyright notice and this notice are preserved. + + + + prefix_NONE= + exec_prefix_NONE= + test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix + eval ac_define_dir="\"$datadir\"" + eval ac_define_dir="\"$ac_define_dir\"" + abs_datadir="$ac_define_dir" + test "$prefix_NONE" && prefix=NONE + test "$exec_prefix_NONE" && exec_prefix=NONE + + + prefix_NONE= + exec_prefix_NONE= + test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix + eval ac_define_dir="\"$sbindir\"" + eval ac_define_dir="\"$ac_define_dir\"" + abs_sbindir="$ac_define_dir" + test "$prefix_NONE" && prefix=NONE + test "$exec_prefix_NONE" && exec_prefix=NONE + + + prefix_NONE= + exec_prefix_NONE= + test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix + eval ac_define_dir="\"$hpppddir\"" + eval ac_define_dir="\"$ac_define_dir\"" + abs_hpppddir="$ac_define_dir" + test "$prefix_NONE" && prefix=NONE + test "$exec_prefix_NONE" && exec_prefix=NONE + + + prefix_NONE= + exec_prefix_NONE= + test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix + eval ac_define_dir="\"$hpdocdir\"" + eval ac_define_dir="\"$ac_define_dir\"" + abs_docdir="$ac_define_dir" + test "$prefix_NONE" && prefix=NONE + test "$exec_prefix_NONE" && exec_prefix=NONE + +abs_ppddir=${abs_hpppddir%/*} + + prefix_NONE= + exec_prefix_NONE= + test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix + eval ac_define_dir="\"$drvdir\"" + eval ac_define_dir="\"$ac_define_dir\"" + abs_drvdir="$ac_define_dir" + test "$prefix_NONE" && prefix=NONE + test "$exec_prefix_NONE" && exec_prefix=NONE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ac_config_files="$ac_config_files Makefile hplip.conf hplip.desktop hplip-systray.desktop prnt/drv/hpijs.drv prnt/drv/hpcups.drv hplip.list data/policykit/com.hp.hplip.service" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +ac_script=' +:mline +/\\$/{ + N + s,\\\n,, + b mline +} +t clear +:clear +s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g +t quote +s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g +t quote +b any +:quote +s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g +s/\[/\\&/g +s/\]/\\&/g +s/\$/$$/g +H +:any +${ + g + s/^\n// + s/\n/ /g + p +} +' +DEFS=`sed -n "$ac_script" confdefs.h` + + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +if test -z "${DARWIN_BUILD_TRUE}" && test -z "${DARWIN_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"DARWIN_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"DARWIN_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${DOC_BUILD_TRUE}" && test -z "${DOC_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"DOC_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"DOC_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${HPIJS_ONLY_BUILD_TRUE}" && test -z "${HPIJS_ONLY_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"HPIJS_ONLY_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"HPIJS_ONLY_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${LITE_BUILD_TRUE}" && test -z "${LITE_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"LITE_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"LITE_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${HPCUPS_ONLY_BUILD_TRUE}" && test -z "${HPCUPS_ONLY_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"HPCUPS_ONLY_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"HPCUPS_ONLY_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${HPLIP_BUILD_TRUE}" && test -z "${HPLIP_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"HPLIP_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"HPLIP_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${FULL_BUILD_TRUE}" && test -z "${FULL_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"FULL_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"FULL_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${HPIJS_INSTALL_TRUE}" && test -z "${HPIJS_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"HPIJS_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"HPIJS_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${HPCUPS_INSTALL_TRUE}" && test -z "${HPCUPS_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"HPCUPS_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"HPCUPS_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${NEW_HPCUPS_TRUE}" && test -z "${NEW_HPCUPS_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"NEW_HPCUPS\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"NEW_HPCUPS\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${NETWORK_BUILD_TRUE}" && test -z "${NETWORK_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"NETWORK_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"NETWORK_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${SCAN_BUILD_TRUE}" && test -z "${SCAN_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"SCAN_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"SCAN_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${GUI_BUILD_TRUE}" && test -z "${GUI_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"GUI_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"GUI_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${FAX_BUILD_TRUE}" && test -z "${FAX_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"FAX_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"FAX_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${UDEV_ACL_RULES_TRUE}" && test -z "${UDEV_ACL_RULES_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"UDEV_ACL_RULES\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"UDEV_ACL_RULES\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${SHADOW_BUILD_TRUE}" && test -z "${SHADOW_BUILD_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"SHADOW_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"SHADOW_BUILD\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${FOOMATIC_PPD_INSTALL_TRUE}" && test -z "${FOOMATIC_PPD_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"FOOMATIC_PPD_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"FOOMATIC_PPD_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${FOOMATIC_DRV_INSTALL_TRUE}" && test -z "${FOOMATIC_DRV_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"FOOMATIC_DRV_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"FOOMATIC_DRV_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${CUPS_DRV_INSTALL_TRUE}" && test -z "${CUPS_DRV_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"CUPS_DRV_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"CUPS_DRV_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${CUPS_PPD_INSTALL_TRUE}" && test -z "${CUPS_PPD_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"CUPS_PPD_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"CUPS_PPD_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${RIP_INSTALL_TRUE}" && test -z "${RIP_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"RIP_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"RIP_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${QT4_INSTALL_TRUE}" && test -z "${QT4_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"QT4_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"QT4_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${QT3_INSTALL_TRUE}" && test -z "${QT3_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"QT3_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"QT3_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${POLICYKIT_INSTALL_TRUE}" && test -z "${POLICYKIT_INSTALL_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"POLICYKIT_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"POLICYKIT_INSTALL\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 + +# Save the log message, to keep $[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by HP Linux Imaging and Printing $as_me 3.12.4, which was +generated by GNU Autoconf 2.63. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTION]... [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_version="\\ +HP Linux Imaging and Printing config.status 3.12.4 +configured by $0, generated by GNU Autoconf 2.63, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2008 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" + ac_need_defaults=false;; + --he | --h | --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { $as_echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "hplip.conf") CONFIG_FILES="$CONFIG_FILES hplip.conf" ;; + "hplip.desktop") CONFIG_FILES="$CONFIG_FILES hplip.desktop" ;; + "hplip-systray.desktop") CONFIG_FILES="$CONFIG_FILES hplip-systray.desktop" ;; + "prnt/drv/hpijs.drv") CONFIG_FILES="$CONFIG_FILES prnt/drv/hpijs.drv" ;; + "prnt/drv/hpcups.drv") CONFIG_FILES="$CONFIG_FILES prnt/drv/hpcups.drv" ;; + "hplip.list") CONFIG_FILES="$CONFIG_FILES hplip.list" ;; + "data/policykit/com.hp.hplip.service") CONFIG_FILES="$CONFIG_FILES data/policykit/com.hp.hplip.service" ;; + + *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + $as_echo "$as_me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=' ' +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } +ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\).*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\).*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 +$as_echo "$as_me: error: could not setup config files machinery" >&2;} + { (exit 1); exit 1; }; } +_ACEOF + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + + +eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 +$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + ac_file_inputs="$ac_file_inputs '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin" \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out" && rm -f "$tmp/out";; + *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + esac \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + ;; + + + :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir=$dirpart/$fdir + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/configure.in b/configure.in new file mode 100755 index 0000000..d00af87 --- /dev/null +++ b/configure.in @@ -0,0 +1,620 @@ +# +# configure.in - hplip autoconf input file +# +# (c) 2004-2007 Copyright Hewlett-Packard Development Company, LP +# +# exit status: +# 0 = ok +# 1 = error +# 2 = no libusb +# 3 = no cups-devel +# 4 = no libnetsnmp +# 5 = no netsnmp-devel +# 6 = no python-devel +# 7 = no pthread-devel +# 8 = no ppdev-devel +# 9 = no libcups +# 10 = no libm +# 11 = no libusb-devel +# 12 = no sane-backends-devel +# 13 = no libdbus-1 support +# 14 = no dbus-devel support +# 15 = fax requries dbus support +# +# 102 = no libjpeg +# 103 = no jpeg-devel +# 104 = no libdl + +#AC_PREREQ(2.59) +AC_INIT([HP Linux Imaging and Printing], [3.12.4], [3.12.4], [hplip]) +#AM_INIT_AUTOMAKE([1.9 foreign]) +AM_INIT_AUTOMAKE +AC_DISABLE_STATIC + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LIBTOOL + +# Checks for required libraries, don't set global -lpthread, -lm, -ljpeg, ... here, set in Makefile. +AC_CHECK_LIB([pthread], [pthread_create], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find libpthread support], 7)]) +AC_CHECK_LIB([m], [pow], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find libm math support], 10)]) +AC_CHECK_LIB([jpeg], [jpeg_set_defaults],[LIBS="$LIBS"], [AC_MSG_ERROR(["cannot find libjpeg support"], 102)]) +AC_CHECK_LIB([dl], [dlopen], [LIBS="$LIBS" AC_DEFINE([HAVE_LIBDL])], [AC_MSG_ERROR(["cannot find libdl support"], 104)]) + +# Checks for required header files. +AC_CHECK_HEADERS(pthread.h,, [AC_MSG_ERROR([cannot find pthread-devel support], 7)]) +AC_CHECK_HEADERS(jpeglib.h,, [AC_MSG_ERROR([cannot find libjpeg-devel support], 103)]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_C_BIGENDIAN(,[APDK_ENDIAN_FLAG="-DAPDK_LITTLE_ENDIAN"]) + +# Autoconf-style header tests for APDK +cat >prnt/hpijs/auto-include.h < +#endif +#ifdef HAVE_STDINT_H +#include +#endif +#ifdef HAVE_MACHINE_TYPES_H +#include +#endif +EOFH +AC_CHECK_TYPES([uint32_t], [APDK_AUTO_INCLUDE_FLAG="-DAPDK_AUTO_INCLUDE"],, [#include "prnt/hpijs/auto-include.h"]) + +AC_MSG_CHECKING("for platform-dependencies") +darwin_build="no" +case "$host" in + *-darwin*) + AC_MSG_RESULT("using Mac OS X platform.h") + cat >prnt/hpijs/platform.h < +#include +#include +#include +#include +#include +#include +EOF + darwin_build="yes" + ;; + + *) + AC_MSG_RESULT("using Default platform.h") + cat >prnt/hpijs/platform.h < +#include +#include +#include +#include +EOF + ;; +esac +AM_CONDITIONAL(DARWIN_BUILD, test x$darwin_build = xyes) + +AC_MSG_CHECKING([for documentation build]) +AC_ARG_ENABLE(doc_build, + [ --enable-doc-build enable documentation build (default=yes)], + doc_build=$enableval, doc_build=yes) +if test "$doc_build" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(DOC_BUILD, test x$doc_build = xyes) + +AC_MSG_CHECKING([for hpijs only build]) +AC_ARG_ENABLE(hpijs_only_build, + [ --enable-hpijs-only-build enable hpijs only build (default=yes)], + hpijs_only_build=$enableval, hpijs_only_build=no) +if test "$hpijs_only_build" = "yes"; then + AC_MSG_RESULT(yes) + epm_full=\# + epm_lite=\# + epm_hpcups_only=\# + epm_print_only_exclude=\# + epm_hpijs_only= +else + AC_MSG_RESULT(no) + epm_hpijs_only=\# + AC_DEFINE(HAVE_LIBHPIP) +fi +AM_CONDITIONAL(HPIJS_ONLY_BUILD, test x$hpijs_only_build = xyes) + +AC_MSG_CHECKING([for lite build]) +AC_ARG_ENABLE(lite_build, + [ --enable-lite-build enable lite build, print & scan only (default=no)], + lite_build=$enableval, lite_build=no) +if test "$lite_build" = "yes"; then + AC_MSG_RESULT(yes) + epm_full=\# + epm_hpcups_only=\# + epm_print_only_exclude= + epm_lite= +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(LITE_BUILD, test x$lite_build = xyes) + +AC_MSG_CHECKING([for hpcups only build]) +AC_ARG_ENABLE(hpcups_only_build, + [ --enable-hpcups-only-build enable hpcups only build, print only (default=no)], + hpcups_only_build=$enableval, hpcups_only_build=no) +if test "$hpcups_only_build" = "yes"; then + AC_MSG_RESULT(yes) + epm_full=\# + epm_lite=\# + epm_hpcups_only= + epm_print_only_exclude=\# +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(HPCUPS_ONLY_BUILD, test x$hpcups_only_build = xyes) + +AM_CONDITIONAL(HPLIP_BUILD, test x$hpcups_only_build = xno && test x$hpijs_only_build = xno) +if test "$hpijs_only_build" = "no" && test "$hpcups_only_build" = "no"; then + AC_DEFINE(HAVE_LIBHPIP) +fi + +if test "$lite_build" = "no" && test "$hpcups_only_build" = "no" && test "$hpijs_only_build" = "no"; then + epm_full= + epm_lite=\# + epm_hpcups_only=\# + epm_print_only_exclude= +fi +AM_CONDITIONAL(FULL_BUILD, test x$hpcups_only_build = xno && test x$lite_build = xno && test x$hpijs_only_build = xno) + +AC_MSG_CHECKING([for hpijs install]) +AC_ARG_ENABLE(hpijs_install, + [ --enable-hpijs-install enable hpijs install (default=no)], + hpijs_install=$enableval, hpijs_install=no) +if test "$hpijs_install" = "yes"; then + AC_MSG_RESULT(yes) + epm_hpijs_install=yes +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(HPIJS_INSTALL, test x$hpijs_install = xyes) + +AC_MSG_CHECKING([for hpcups install]) +AC_ARG_ENABLE(hpcups_install, + [ --enable-hpcups-install enable hpcups install (default=yes)], + hpcups_install=$enableval, hpcups_install=yes) +if test "$hpcups_install" = "yes" && test "$hpijs_only_build" = "no"; then + AC_MSG_RESULT(yes) + epm_hpcups_install=yes +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(HPCUPS_INSTALL, test x$hpcups_install = xyes && test x$hpijs_only_build = xno) + +AC_MSG_CHECKING([for new hpcups install]) +AC_ARG_ENABLE(new_hpcups, + [ --enable-new-hpcups enable new hpcups install (default=no)], + new_hpcups=$enableval, new_hpcups=no) +if test "$new_hpcups" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(NEW_HPCUPS, test x$new_hpcups = xyes) + +AC_MSG_CHECKING([for network build]) +AC_ARG_ENABLE(network_build, + [ --enable-network-build enable network build (default=yes)], + network_build=$enableval, network_build=yes) +if test "$network_build" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(NETWORK_BUILD, test x$network_build = xyes) + +AC_MSG_CHECKING([for parallel port build]) +AC_ARG_ENABLE(pp_build, + [ --enable-pp-build enable parallel port build (default=no)], + pp_build=$enableval, pp_build=no) +if test "$pp_build" = "yes"; then + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_PPORT) +else + AC_MSG_RESULT(no) +fi + +AC_MSG_CHECKING([for scanner build]) +AC_ARG_ENABLE(scan_build, + [ --enable-scan-build enable scanner build (default=yes)], + scan_build=$enableval, scan_build=yes) +if test "$scan_build" = "yes"; then + AC_MSG_RESULT(yes) + epm_scan= +else + AC_MSG_RESULT(no) + epm_scan=\# +fi +AM_CONDITIONAL(SCAN_BUILD, test x$scan_build = xyes) + +AC_MSG_CHECKING([for gui build]) +AC_ARG_ENABLE(gui_build, + [ --enable-gui-build enable gui build (default=yes)], + gui_build=$enableval, gui_build=yes) +if test "$gui_build" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(GUI_BUILD, test x$gui_build = xyes) + +AC_MSG_CHECKING([for fax build]) +AC_ARG_ENABLE(fax_build, + [ --enable-fax-build enable fax build (default=yes)], + fax_build=$enableval, fax_build=yes) +if test "$fax_build" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(FAX_BUILD, test x$fax_build = xyes) + +AC_MSG_CHECKING([for dbus build]) +AC_ARG_ENABLE(dbus_build, + [ --enable-dbus-build enable dbus build (default=yes)], + dbus_build=$enableval, dbus_build=yes) +if test "$dbus_build" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + +AC_MSG_CHECKING([for cups 1.1.x build]) +AC_ARG_ENABLE(cups11_build, + [ --enable-cups11-build enable cups 1.1.x build (default=no)], + cups11_build=$enableval, cups11_build=no) +if test "$cups11_build" = "yes"; then + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_CUPS11) +else + AC_MSG_RESULT(no) +fi + +AC_MSG_CHECKING([for udev acl rules]) +AC_ARG_ENABLE(udev_acl_rules, + [ --enable-udev-acl-rules enable udev acl rules (default=no)], + udev_acl_rules=$enableval, udev_acl_rules=no) +if test "$udev_acl_rules" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(UDEV_ACL_RULES, test x$udev_acl_rules = xyes) + +AC_MSG_CHECKING([for shadow build]) +AC_ARG_ENABLE(shadow_build, + [ --enable-shadow-build enable shadow build (default=no)], + shadow_build=$enableval, shadow_build=no) +if test "$shadow_build" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(SHADOW_BUILD, test x$shadow_build = xyes) + +AC_ARG_WITH(cupsbackenddir, AC_HELP_STRING([--with-cupsbackenddir=DIR], [set cups backend install directory [default=/usr/lib/cups/backend]]), + cupsbackenddir=$withval, cupsbackenddir="/usr/lib/cups/backend") + +AC_ARG_WITH(cupsfilterdir, AC_HELP_STRING([--with-cupsfilterdir=DIR], [set cups filter install directory [default=/usr/lib/cups/filter]]), + cupsfilterdir=$withval, cupsfilterdir="/usr/lib/cups/filter") + +AC_ARG_WITH(icondir, AC_HELP_STRING([--with-icondir=DIR], [set hplip.desktop install directory [default=/usr/share/applications]]), + icondir=$withval, icondir="/usr/share/applications") + +AC_ARG_WITH(systraydir, AC_HELP_STRING([--with-systraydir=DIR], [set hplip-systray.desktop install directory [default=/etc/xdg/autostart]]), + systraydir=$withval, systraydir="/etc/xdg/autostart") + +AC_ARG_WITH(hpppddir, AC_HELP_STRING([--with-hpppddir=DIR], [set hp ppd install directory [default=datadir/ppd/HP]]), + hpppddir=$withval, hpppddir="$datadir/ppd/HP") + +if test -f "/usr/share/cups/mime/mime.types"; then + abs_mimedir="/usr/share/cups/mime/" +else + abs_mimedir="/etc/cups/" +fi +AC_ARG_WITH(mimedir, AC_HELP_STRING([--with-mimedir=DIR], [set cups mime.types location [default=abs_mimedir]]), + mimedir=$withval, mimedir="$abs_mimedir") + +AC_ARG_WITH(docdir, AC_HELP_STRING([--with-docdir=DIR], [set hplip documentation directory [default=datadir/doc]]), + hpdocdir=$withval, hpdocdir="$datadir/doc/hplip-$VERSION") + +AC_MSG_CHECKING([for foomatic ppd install]) +AC_ARG_ENABLE(foomatic_ppd_install, + [ --enable-foomatic-ppd-install enable foomatic static ppd install (default=no), uses hpppddir], + foomatic_ppd_install=$enableval, foomatic_ppd_install=no) +if test $foomatic_ppd_install = yes; then + AC_MSG_RESULT(yes) + epm_foomatic_ppd_install=yes +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(FOOMATIC_PPD_INSTALL, test x$foomatic_ppd_install = xyes) + +AC_ARG_WITH(drvdir, AC_HELP_STRING([--with-drvdir=DIR], [set cups drv install directory [default=datadir/cups/drv/hp]]), + drvdir=$withval, drvdir="$datadir/cups/drv/hp") + +AC_MSG_CHECKING([for foomatic drv install]) +AC_ARG_ENABLE(foomatic_drv_install, + [ --enable-foomatic-drv-install enable foomatic dynamic ppd install (default=no), uses drvdir and hpppddir], + foomatic_drv_install=$enableval, foomatic_drv_install=no) +if test $foomatic_drv_install = yes; then + AC_MSG_RESULT(yes) + epm_foomatic_drv_install=yes +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(FOOMATIC_DRV_INSTALL, test x$foomatic_drv_install = xyes) + +AC_MSG_CHECKING([for cups drv install]) +AC_ARG_ENABLE(cups_drv_install, + [ --enable-cups-drv-install enable cups dynamic ppd install (default=yes), uses drvdir and hpppddir], + cups_drv_install=$enableval, cups_drv_install=yes) +if test $cups_drv_install = yes && test $hpijs_only_build = no; then + AC_MSG_RESULT(yes) + epm_cups_drv_install=yes +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(CUPS_DRV_INSTALL, test x$cups_drv_install = xyes && test x$hpijs_only_build = xno) + +AC_MSG_CHECKING([for cups ppd install]) +AC_ARG_ENABLE(cups_ppd_install, + [ --enable-cups-ppd-install enable cups static ppd install (default=no), uses hpppddir], + cups_ppd_install=$enableval, cups_ppd_install=no) +if test $cups_ppd_install = yes && test $hpijs_only_build = no; then + AC_MSG_RESULT(yes) + epm_cups_ppd_install=yes +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(CUPS_PPD_INSTALL, test x$cups_ppd_install = xyes && test x$hpijs_only_build = xno) + +AC_MSG_CHECKING([for foomatic-rip-hplip install]) +AC_ARG_ENABLE(foomatic_rip_hplip_install, + [ --enable-foomatic-rip-hplip-install enable foomatic-rip-hplip install (default=no), uses cupsfilterdir], + foomatic_rip_hplip_install=$enableval, foomatic_rip_hplip_install=no) +if test "$foomatic_rip_hplip_install" = "yes"; then + AC_MSG_RESULT(yes) + foomatic_filter="foomatic-rip-hplip" + epm_foomatic_rip_hplip_install=yes +else + AC_MSG_RESULT(no) + foomatic_filter="foomatic-rip" +fi +AM_CONDITIONAL(RIP_INSTALL, test x$foomatic_rip_hplip_install = xyes) + +AC_MSG_CHECKING([for qt4]) +AC_ARG_ENABLE(qt4, + [ --enable-qt4 enable qt4 (default=yes)], + qt4=$enableval, qt4=yes) +if test "$qt4" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(QT4_INSTALL, test x$qt4 = xyes) + +AC_MSG_CHECKING([for qt3]) +AC_ARG_ENABLE(qt3, + [ --enable-qt3 enable qt3 (default=no)], + qt3=$enableval, qt3=no) +if test "$qt3" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(QT3_INSTALL, test x$qt3 = xyes) + +if test "$gui_build" = "no"; then + qt3=no + qt4=no +fi + +epm_qt3=\# +epm_qt4=\# +if test "$hpcups_only_build" = "no" && test "$hpijs_only_build" = "no"; then +if test "$qt3" = "yes" && test "$qt4" = "no"; then + ui_toolkit=qt3 + epm_qt3= +elif test "$qt4" = "yes"; then + ui_toolkit=qt4 + epm_qt4= +else + ui_toolkit=no +fi +fi + +AC_MSG_CHECKING([for policykit]) +AC_ARG_ENABLE(policykit, + [ --enable-policykit enable PolicyKit (default=no)], + policykit=$enableval, policykit=no) +if test "$policykit" = "yes"; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +AM_CONDITIONAL(POLICYKIT_INSTALL, test x$policykit = xyes) + +# Determine where the PolicyKit policy file goes +if test "$policykit" = "yes"; then + if test -d /usr/share/polkit-1; then + policykit_dir=/usr/share/polkit-1/actions + elif test -d /usr/share/PolicyKit; then + policykit_dir=/usr/share/PolicyKit/policy + else + policykit_dir=/usr/share/PolicyKit/policy + fi +else + policykit_dir= +fi + +AC_MSG_CHECKING(for host machine platform) +machine=`uname -m` +if test "$machine" = "x86_32" || test "$machine" = "i686"; then + platform="x86_32" +elif test "$machine" = "x86_64"; then + platform="x86_64" +elif test "$machine" = "ppc"; then + platform="ppc" +else + platform="unsupport" +fi +AC_MSG_RESULT($platform) + +# Check conditional packages. + +if test "$hpijs_only_build" = "no" && test "$network_build" = "yes"; then +# AC_CHECK_LIB([crypto], [CRYPTO_free], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find net-snmp support (or --disable-network-build)], 4)]) +# AC_CHECK_LIB([netsnmp], [snmp_timeout], [LIBS="$LIBS" AC_DEFINE([HAVE_LIBNETSNMP])], [AC_MSG_ERROR([cannot find net-snmp support (or --disable-network-build)], 4)]) +# AC_CHECK_HEADERS(net-snmp/net-snmp-config.h,, [AC_MSG_ERROR([cannot find net-snmp-devel support (or --disable-network-build)], 5)]) + + old_LIBS="$LIBS" + AC_CHECK_LIB([crypto], [CRYPTO_free],, [AC_MSG_ERROR([cannot find net-snmp support (or --disable-network-build)], 4)]) + AC_CHECK_LIB([netsnmp], [snmp_timeout], [LIBS="$old_LIBS" AC_DEFINE([HAVE_LIBNETSNMP]) SNMPLIB="netsnmp"], check_ucd=yes) +if test "$check_ucd" = "yes"; then + AC_CHECK_LIB([snmp], [snmp_timeout], [LIBS="$old_LIBS" AC_DEFINE([HAVE_LIBNETSNMP]) AC_DEFINE([HAVE_UCDSNMP]) SNMPLIB="snmp"], + [AC_MSG_ERROR([cannot find net/ucd-snmp support (or --disable-network-build)], 4)]) + AC_CHECK_HEADERS(ucd-snmp/ucd-snmp-config.h,, [AC_MSG_ERROR([cannot find ucd-snmp-devel support (or --disable-network-build)], 5)]) +else + AC_CHECK_HEADERS(net-snmp/net-snmp-config.h,, [AC_MSG_ERROR([cannot find net-snmp-devel support (or --disable-network-build)], 5)]) +fi +fi + +if test "$hpijs_only_build" = "no" && test "$pp_build" = "yes"; then + AC_CHECK_HEADERS(linux/ppdev.h, ,[AC_MSG_ERROR([cannot find ppdev-devel support (or --disable-pp-build)], 8)]) +fi + +if test "$hpijs_only_build" = "no"; then + AC_CHECK_LIB([cups], [cupsDoFileRequest], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find libcups support], 9)]) + AC_CHECK_HEADERS(cups/cups.h, ,[AC_MSG_ERROR([cannot find cups-devel support], 3)]) + AC_CHECK_LIB([usb], [usb_init], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find libusb support], 2)]) + AC_CHECK_HEADERS(usb.h, ,[AC_MSG_ERROR([cannot find libusb-devel support], 11)]) +fi + +if test "$hpijs_only_build" = "no" && test "$lite_build" = "no" && test "$hpcups_only_build" = "no"; then + AC_ARG_VAR([PYTHON], [Python interpreter/compiler command]) + AM_PATH_PYTHON([2.2]) + AC_MSG_CHECKING([for path to Python.h]) + PYTHONINCLUDEDIR=`$PYTHON -c "from distutils.sysconfig import get_python_inc; print get_python_inc();"` + AC_MSG_RESULT("using $PYTHONINCLUDEDIR") + AC_ARG_VAR(PYTHONINCLUDEDIR, [path to Python.h C header file]) + AC_CHECK_HEADERS(python$PYTHON_VERSION/Python.h, ,[AC_MSG_ERROR([cannot find python-devel support], 6)]) +fi + +if test "$hpijs_only_build" = "no" && test "$scan_build" = "yes" && test "$hpcups_only_build" = "no"; then + AC_CHECK_LIB([sane], [sane_open], [LIBS="$LIBS"], [AC_MSG_ERROR([cannot find sane-backends-devel support (or --disable-scan-build)], 12)]) +fi + +# The PKG_CHECK_MODULES macro requires the pkgconfig package (pkg-config). Otherwise you get a strange shell script error +# "syntax error near upexpected token: DBUS". +if test "$hpijs_only_build" = "no" && test "$lite_build" = "no" && test "$hpcups_only_build" = "no" && test "$dbus_build" = "yes"; then +# PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0.0, dbus-glib-1 >= 0.61],,[AC_MSG_ERROR([cannot find dbus-devel support: $DBUS_PKG_ERRORS], 14)]) + PKG_CHECK_MODULES([DBUS], [dbus-1 >= 1.0.0],,[AC_MSG_ERROR([cannot find dbus-devel support: $DBUS_PKG_ERRORS], 14)]) + AC_CHECK_LIB([dbus-1], [dbus_connection_open], [LIBS="$LIBS" AC_DEFINE([HAVE_DBUS])], [AC_MSG_ERROR([cannot find libdbus support], 13)]) +fi + +if test "$hpijs_only_build" = "no" && test "$lite_build" = "no" && test "$hpcups_only_build" = "no" && test "$fax_build" = "yes" && test "$dbus_build" = "no"; then + AC_MSG_ERROR([fax requires dbus support], 15) +fi + +# AC_DEFINE_DIR([DATADIR], [datadir]) +# Copyright © 2006 Stepan Kasal +# Copyright © 2006 Andreas Schwab +# Copyright © 2006 Guido U. Draheim +# Copyright © 2006 Alexandre Oliva +# Copying and distribution of this file, with or without modification, are permitted in any medium without +# royalty provided the copyright notice and this notice are preserved. +AC_DEFUN([AC_DEFINE_DIR], [ + prefix_NONE= + exec_prefix_NONE= + test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix +dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn +dnl refers to ${prefix}. Thus we have to use `eval' twice. + eval ac_define_dir="\"[$]$2\"" + eval ac_define_dir="\"$ac_define_dir\"" + $1="$ac_define_dir" + test "$prefix_NONE" && prefix=NONE + test "$exec_prefix_NONE" && exec_prefix=NONE +]) + +AC_DEFINE_DIR([abs_datadir], [datadir]) +AC_DEFINE_DIR([abs_sbindir], [sbindir]) +AC_DEFINE_DIR([abs_hpppddir], [hpppddir]) +AC_DEFINE_DIR([abs_docdir], [hpdocdir]) +abs_ppddir=${abs_hpppddir%/*} +AC_DEFINE_DIR([abs_drvdir], [drvdir]) + +AC_SUBST(abs_datadir) +AC_SUBST(abs_sbindir) +AC_SUBST(abs_hpppddir) +AC_SUBST(abs_docdir) +AC_SUBST(abs_ppddir) +AC_SUBST(abs_drvdir) +AC_SUBST(abs_mimedir) +AC_SUBST(mimedir) +AC_SUBST(icondir) +AC_SUBST(systraydir) +AC_SUBST(cupsbackenddir) +AC_SUBST(cupsfilterdir) +AC_SUBST(hpppddir) +AC_SUBST(hpdocdir) +AC_SUBST(drvdir) +AC_SUBST(network_build) +AC_SUBST(pp_build) +AC_SUBST(gui_build) +AC_SUBST(scan_build) +AC_SUBST(fax_build) +AC_SUBST(dbus_build) +AC_SUBST(cups11_build) +AC_SUBST(foomatic_drv_install) +AC_SUBST(foomatic_ppd_install) +AC_SUBST(foomatic_rip_hplip_install) +AC_SUBST(foomatic_filter) +AC_SUBST(cups_ppd_install) +AC_SUBST(cups_drv_install) +AC_SUBST(hpijs_install) +AC_SUBST(hpcups_install) +AC_SUBST(doc_build) +AC_SUBST(shadow_build) +AC_SUBST(APDK_ENDIAN_FLAG) +AC_SUBST(APDK_AUTO_INCLUDE_FLAG) +AC_SUBST(ui_toolkit) +AC_SUBST(platform) +AC_SUBST(qt3) +AC_SUBST(qt4) +AC_SUBST(epm_foomatic_rip_hplip_install) +AC_SUBST(epm_foomatic_ppd_install) +AC_SUBST(epm_cups_ppd_install) +AC_SUBST(epm_foomatic_drv_install) +AC_SUBST(epm_cups_drv_install) +AC_SUBST(epm_hpijs_install) +AC_SUBST(epm_hpcups_install) +AC_SUBST(epm_qt4) +AC_SUBST(epm_qt3) +AC_SUBST(epm_full) +AC_SUBST(epm_lite) +AC_SUBST(epm_hpcups_only) +AC_SUBST(epm_hpijs_only) +AC_SUBST(epm_print_only_exclude) +AC_SUBST(epm_scan) +AC_SUBST(policykit) +AC_SUBST(policykit_dir) +AC_SUBST(hpijs_only_build) +AC_SUBST(lite_build) +AC_SUBST(hpcups_only_build) +AC_SUBST(SNMPLIB) +AC_SUBST(prefix) +AC_SUBST(udev_acl_rules) + +AC_CONFIG_FILES(Makefile hplip.conf hplip.desktop hplip-systray.desktop prnt/drv/hpijs.drv prnt/drv/hpcups.drv hplip.list data/policykit/com.hp.hplip.service) +AC_OUTPUT diff --git a/copier/__init__.py b/copier/__init__.py new file mode 100644 index 0000000..41cd78c --- /dev/null +++ b/copier/__init__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + diff --git a/copier/copier.py b/copier/copier.py new file mode 100644 index 0000000..83f6c09 --- /dev/null +++ b/copier/copier.py @@ -0,0 +1,381 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +from __future__ import generators + +# Std Lib +import sys +import os +import os.path +import time +import threading +import Queue +from cStringIO import StringIO + +# Local +from base.g import * +from base.codes import * +from base import device, utils, status, pml + +# Event queue values (UI ==> Copy thread) +COPY_CANCELED = 1 + +# Update queue values (Copy thread ==> UI) +STATUS_IDLE = 0 +STATUS_SETTING_UP = 1 +STATUS_WARMING_UP = 2 +STATUS_ACTIVE = 3 +STATUS_DONE = 4 +STATUS_ERROR = 5 + + +# PML Copier Only +class PMLCopyDevice(device.Device): + def __init__(self, device_uri=None, printer_name=None, + service=None, callback=None): + + device.Device.__init__(self, device_uri, printer_name, + service, callback) + + self.copy_thread = None + + def copy(self, num_copies=1, contrast=0, reduction=100, + quality=pml.COPIER_QUALITY_NORMAL, + fit_to_page=pml.COPIER_FIT_TO_PAGE_ENABLED, + scan_src=SCAN_SRC_FLATBED, + update_queue=None, event_queue=None): + + if not self.isCopyActive(): + self.copy_thread = PMLCopyThread(self, num_copies, contrast, reduction, quality, + fit_to_page, scan_src, update_queue, event_queue) + self.copy_thread.start() + return True + else: + return False + + def isCopyActive(self): + if self.copy_thread is not None: + return self.copy_thread.isAlive() + else: + return False + + def waitForCopyThread(self): + if self.copy_thread is not None and \ + self.copy_thread.isAlive(): + + self.copy_thread.join() + + + +class PMLCopyThread(threading.Thread): + def __init__(self, dev, num_copies, contrast, reduction, quality, + fit_to_page, scan_src, + update_queue=None, event_queue=None): + + threading.Thread.__init__(self) + self.dev = dev + self.num_copies = num_copies + self.contrast = contrast + self.reduction = reduction + self.quality = quality + self.fit_to_page = fit_to_page + self.scan_src = scan_src + self.event_queue = event_queue + self.update_queue = update_queue + self.prev_update = '' + self.copy_type = self.dev.copy_type + log.debug("Copy-type = %d" % self.copy_type) + + def run(self): + STATE_DONE = 0 + STATE_ERROR = 5 + STATE_ABORTED = 10 + STATE_SUCCESS = 20 + STATE_BUSY = 25 + STATE_SET_TOKEN = 30 + STATE_SETUP_STATE = 40 + STATE_SETUP_PARAMS = 50 + STATE_START = 60 + STATE_ACTIVE = 70 + STATE_RESET_TOKEN = 80 + +# state = STATE_SET_TOKEN + state = STATE_SETUP_STATE + + while state != STATE_DONE: # ------------------------- Copier Thread + # revisit - Checking cancel and setting state here means + # every state can unconditionally transition to STATE_ABORTED. + # This has not been verified. + # if self.check_for_cancel(): + # state = STATE_ABORTED + + if state == STATE_ABORTED: + log.debug("%s State: Aborted" % ("*"*20)) + self.write_queue(STATUS_DONE) # This was STATUS_ERROR. + state = STATE_RESET_TOKEN + + if state == STATE_ERROR: + log.debug("%s State: Error" % ("*"*20)) + self.write_queue(STATUS_ERROR) + state = STATE_RESET_TOKEN + + elif state == STATE_SUCCESS: + log.debug("%s State: Success" % ("*"*20)) + self.write_queue(STATUS_DONE) + state = STATE_RESET_TOKEN + + elif state == STATE_BUSY: + log.debug("%s State: Busy" % ("*"*20)) + self.write_queue(STATUS_ERROR) + state = STATE_RESET_TOKEN + + elif state == STATE_SET_TOKEN: + log.debug("%s State: Acquire copy token" % ("*"*20)) + + self.write_queue(STATUS_SETTING_UP) + + try: + result_code, token = self.dev.getPML(pml.OID_COPIER_TOKEN) + except Error: + log.debug("Unable to acquire copy token (1).") + state = STATE_SETUP_STATE + else: + if result_code > pml.ERROR_MAX_OK: + state = STATE_SETUP_STATE + log.debug("Skipping token acquisition.") + else: + token = time.strftime("%d%m%Y%H:%M:%S", time.gmtime()) + log.debug("Setting token: %s" % token) + try: + self.dev.setPML(pml.OID_COPIER_TOKEN, token) + except Error: + log.error("Unable to acquire copy token (2).") + state = STATUS_ERROR + else: + result_code, check_token = self.dev.getPML(pml.OID_COPIER_TOKEN) + + if check_token == token: + state = STATE_SETUP_STATE + else: + log.error("Unable to acquire copy token (3).") + state = STATE_ERROR + + elif state == STATE_SETUP_STATE: + log.debug("%s State: Setup state" % ("*"*20)) + + if self.copy_type == COPY_TYPE_DEVICE: + result_code, copy_state = self.dev.getPML(pml.OID_COPIER_JOB) + + if copy_state == pml.COPIER_JOB_IDLE: + self.dev.setPML(pml.OID_COPIER_JOB, pml.COPIER_JOB_SETUP) + state = STATE_SETUP_PARAMS + + else: + state = STATE_BUSY + + elif self.copy_type == COPY_TYPE_AIO_DEVICE: + result_code, copy_state = self.dev.getPML(pml.OID_SCAN_TO_PRINTER) + + if copy_state == pml.SCAN_TO_PRINTER_IDLE: + state = STATE_SETUP_PARAMS + + else: + state = STATE_BUSY + + + + elif state == STATE_SETUP_PARAMS: + log.debug("%s State: Setup Params" % ("*"*20)) + + if self.num_copies < 0: self.num_copies = 1 + if self.num_copies > 99: self.num_copies = 99 + + if self.copy_type == COPY_TYPE_DEVICE: # MFP + + # num_copies + self.dev.setPML(pml.OID_COPIER_JOB_NUM_COPIES, self.num_copies) + + # contrast + self.dev.setPML(pml.OID_COPIER_JOB_CONTRAST, self.contrast) + + # reduction + self.dev.setPML(pml.OID_COPIER_JOB_REDUCTION, self.reduction) + + # quality + self.dev.setPML(pml.OID_COPIER_JOB_QUALITY, self.quality) + + # fit_to_page + if self.scan_src == SCAN_SRC_FLATBED: + self.dev.setPML(pml.OID_COPIER_JOB_FIT_TO_PAGE, self.fit_to_page) + + else: # AiO + # num_copies + self.dev.setPML(pml.OID_COPIER_NUM_COPIES_AIO, self.num_copies) + + # contrast + self.contrast = (self.contrast * 10 / 25) + 50 + self.dev.setPML(pml.OID_COPIER_CONTRAST_AIO, self.contrast) + + if self.fit_to_page == pml.COPIER_FIT_TO_PAGE_ENABLED: + self.reduction = 0 + + # reduction + self.dev.setPML(pml.OID_COPIER_REDUCTION_AIO, self.reduction) + + # quality + self.dev.setPML(pml.OID_COPIER_QUALITY_AIO, self.quality) + + self.dev.setPML(pml.OID_PIXEL_DATA_TYPE, pml.PIXEL_DATA_TYPE_COLOR_24_BIT) + self.dev.setPML(pml.OID_COPIER_SPECIAL_FEATURES, pml.COPY_FEATURE_NONE) + self.dev.setPML(pml.OID_COPIER_PHOTO_MODE, pml.ENHANCE_LIGHT_COLORS | pml.ENHANCE_TEXT) + + # tray select + self.dev.setPML(pml.OID_COPIER_JOB_INPUT_TRAY_SELECT, pml.COPIER_JOB_INPUT_TRAY_1) + + # media type + self.dev.setPML(pml.OID_COPIER_MEDIA_TYPE, pml.COPIER_MEDIA_TYPE_AUTOMATIC) + + # pixel data type + self.dev.setPML(pml.OID_PIXEL_DATA_TYPE, pml.PIXEL_DATA_TYPE_COLOR_24_BIT) + + # special features + self.dev.setPML(pml.OID_COPIER_SPECIAL_FEATURES, pml.COPY_FEATURE_NONE) + + # media size + self.dev.setPML(pml.OID_COPIER_JOB_MEDIA_SIZE, pml.COPIER_JOB_MEDIA_SIZE_US_LETTER) + + + + + log.debug("num_copies = %d" % self.num_copies) + log.debug("contrast= %d" % self.contrast) + log.debug("reduction = %d" % self.reduction) + log.debug("quality = %d" % self.quality) + log.debug("fit_to_page = %d" % self.fit_to_page) + + state = STATE_START + + elif state == STATE_START: + log.debug("%s State: Start" % ("*"*20)) + + if self.copy_type == COPY_TYPE_DEVICE: + self.dev.setPML(pml.OID_COPIER_JOB, pml.COPIER_JOB_START) + + elif self.copy_type == COPY_TYPE_AIO_DEVICE: + self.dev.setPML(pml.OID_SCAN_TO_PRINTER, pml.SCAN_TO_PRINTER_START) + + state = STATE_ACTIVE + + elif state == STATE_ACTIVE: + log.debug("%s State: Active" % ("*"*20)) + + if self.copy_type == COPY_TYPE_DEVICE: + while True: + result_code, copy_state = self.dev.getPML(pml.OID_COPIER_JOB) + + if self.check_for_cancel(): + self.dev.setPML(pml.OID_COPIER_JOB, pml.COPIER_JOB_IDLE) # cancel + state = STATE_ABORTED + break + + if copy_state == pml.COPIER_JOB_START: + log.debug("state = start") + time.sleep(1) + continue + + if copy_state == pml.COPIER_JOB_ACTIVE: + self.write_queue(STATUS_ACTIVE) + log.debug("state = active") + time.sleep(2) + continue + + elif copy_state == pml.COPIER_JOB_ABORTING: + log.debug("state = aborting") + state = STATE_ABORTED + break + + elif copy_state == pml.COPIER_JOB_IDLE: + log.debug("state = idle") + state = STATE_SUCCESS + break + + elif self.copy_type == COPY_TYPE_AIO_DEVICE: + while True: + result_code, copy_state = self.dev.getPML(pml.OID_SCAN_TO_PRINTER) + + if self.check_for_cancel(): + self.dev.setPML(pml.OID_SCAN_TO_PRINTER, pml.SCAN_TO_PRINTER_IDLE) # cancel + state = STATE_ABORTED + break + + if copy_state == pml.SCAN_TO_PRINTER_START: + log.debug("state = start") + time.sleep(1) + continue + + if copy_state == pml.SCAN_TO_PRINTER_ACTIVE: + self.write_queue(STATUS_ACTIVE) + log.debug("state = active") + time.sleep(2) + continue + + elif copy_state == pml.SCAN_TO_PRINTER_ABORTED: + log.debug("state = aborting") + state = STATE_ABORTED + break + + elif copy_state == pml.SCAN_TO_PRINTER_IDLE: + log.debug("state = idle") + state = STATE_SUCCESS + break + + + elif state == STATE_RESET_TOKEN: + log.debug("%s State: Release copy token" % ("*"*20)) + + try: + self.dev.setPML(pml.OID_COPIER_TOKEN, '\x00'*16) + except Error: + log.error("Unable to release copier token.") + + self.dev.close() # Close the device. + + state = STATE_DONE + + + def check_for_cancel(self): + canceled = False + while self.event_queue.qsize(): + try: + event = self.event_queue.get(0) + if event == COPY_CANCELED: + canceled = True + log.debug("Cancel pressed!") + except Queue.Empty: + break + + return canceled + + def write_queue(self, message): + if self.update_queue is not None and message != self.prev_update: + self.update_queue.put(message) + time.sleep(0) + self.prev_update = message diff --git a/copyright b/copyright new file mode 100755 index 0000000..1bad092 --- /dev/null +++ b/copyright @@ -0,0 +1,364 @@ +This package was created by David Suffield + +It was downloaded from: + http://prdownloads.sourceforge.net/hplip/ + +Upstream website: + http://hplip.sourceforge.net/ + +Copyright: + Copyright (c) 2001-2009 Hewlett-Packard Development Company, L.P. All rights reserved. + +The GPL license applies to the files in these directories: + +base +data +data/pcl +data/ps +data/ldl +data/xml +data/images +ip +pcard +pcard/pcardext +prnt +prnt/cupsext +scan +ui +io/mudext + + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + + +The MIT license applies to the files in these directories: + +prnt/backend +io/hpmud +scan/sane + + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom +the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +The BSD license applies to the files in these directories: + +prnt/hpijs + + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the Hewlett-Packard nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/cups_drv.inc b/cups_drv.inc new file mode 100644 index 0000000..e2e0de2 --- /dev/null +++ b/cups_drv.inc @@ -0,0 +1,687 @@ +cups_ppd_printers = \ + ppd/hpcups/apollo-2100.ppd.gz \ + ppd/hpcups/apollo-2150.ppd.gz \ + ppd/hpcups/apollo-2200.ppd.gz \ + ppd/hpcups/apollo-2500.ppd.gz \ + ppd/hpcups/apollo-2600.ppd.gz \ + ppd/hpcups/apollo-2650.ppd.gz \ + ppd/hpcups/apollo-p2000-u.ppd.gz \ + ppd/hpcups/apollo-p2250.ppd.gz \ + ppd/hpcups/hp-2000c.ppd.gz \ + ppd/hpcups/hp-2500c.ppd.gz \ + ppd/hpcups/hp-910.ppd.gz \ + ppd/hpcups/hp-915.ppd.gz \ + ppd/hpcups/hp-business_inkjet_1000.ppd.gz \ + ppd/hpcups/hp-business_inkjet_1100.ppd.gz \ + ppd/hpcups/hp-business_inkjet_1200.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2200.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2230.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2250-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2280-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2300-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2600-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_2800-pcl3.ppd.gz \ + ppd/hpcups/hp-business_inkjet_3000-pcl3.ppd.gz \ + ppd/hpcups/hp-color_inkjet_cp1700.ppd.gz \ + ppd/hpcups/hp-color_inkjet_printer_cp1700.ppd.gz \ + ppd/hpcups/hp-color_laserjet_1600.ppd.gz \ + ppd/hpcups/hp-color_laserjet_2500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_2500_series.ppd.gz \ + ppd/hpcups/hp-color_laserjet_2600n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3000-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3500n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3500.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3550n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3550.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3600.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3700n.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3700-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_3800-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4550-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4600-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4600_series.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4610-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4650-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4700-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_4730mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5550-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5m-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_5.ppd.gz \ + ppd/hpcups/hp-color_laserjet_8500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_8550-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_9500_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_9500-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm1312_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm1312nfi_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320fxi_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320nf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm2320n_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm3530_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm4540_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm4730_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm6030_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm6040_mfp.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cm6049_mfp.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1215.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1217.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1514n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1515n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp1518ni-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025dn-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp2025x-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp3505-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp3525-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp4005-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp4020_series-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp4520_series-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5225dn-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5225n-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5225-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp5520_series-pcl3.ppd.gz \ + ppd/hpcups/hp-color_laserjet_cp6015-pcl3.ppd.gz \ + ppd/hpcups/hp-cp1160.ppd.gz \ + ppd/hpcups/hp-deskjet_1000_j110_series.ppd.gz \ + ppd/hpcups/hp-deskjet_1050_j410_series.ppd.gz \ + ppd/hpcups/hp-deskjet_1100.ppd.gz \ + ppd/hpcups/hp-deskjet_1120.ppd.gz \ + ppd/hpcups/hp-deskjet_1125.ppd.gz \ + ppd/hpcups/hp-deskjet_1200c.ppd.gz \ + ppd/hpcups/hp-deskjet_1220c.ppd.gz \ + ppd/hpcups/hp-deskjet_1280.ppd.gz \ + ppd/hpcups/hp-deskjet_1600cm.ppd.gz \ + ppd/hpcups/hp-deskjet_1600cn.ppd.gz \ + ppd/hpcups/hp-deskjet_1600c.ppd.gz \ + ppd/hpcups/hp-deskjet_2000_j210_series.ppd.gz \ + ppd/hpcups/hp-deskjet_2050_j510_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3000_j310_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3050a_j611_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3050_j610_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3070_b611_series.ppd.gz \ + ppd/hpcups/hp-deskjet_3320.ppd.gz \ + ppd/hpcups/hp-deskjet_3325.ppd.gz \ + ppd/hpcups/hp-deskjet_3420.ppd.gz \ + ppd/hpcups/hp-deskjet_3425.ppd.gz \ + ppd/hpcups/hp-deskjet_3450.ppd.gz \ + ppd/hpcups/hp-deskjet_3500.ppd.gz \ + ppd/hpcups/hp-deskjet_3550.ppd.gz \ + ppd/hpcups/hp-deskjet_3600.ppd.gz \ + ppd/hpcups/hp-deskjet_3650.ppd.gz \ + ppd/hpcups/hp-deskjet_3740.ppd.gz \ + ppd/hpcups/hp-deskjet_3810.ppd.gz \ + ppd/hpcups/hp-deskjet_3816.ppd.gz \ + ppd/hpcups/hp-deskjet_3819.ppd.gz \ + ppd/hpcups/hp-deskjet_3820.ppd.gz \ + ppd/hpcups/hp-deskjet_3822.ppd.gz \ + ppd/hpcups/hp-deskjet_3840.ppd.gz \ + ppd/hpcups/hp-deskjet_3870.ppd.gz \ + ppd/hpcups/hp-deskjet_3900.ppd.gz \ + ppd/hpcups/hp-deskjet_3910.ppd.gz \ + ppd/hpcups/hp-deskjet_3920.ppd.gz \ + ppd/hpcups/hp-deskjet_3940.ppd.gz \ + ppd/hpcups/hp-deskjet_400l.ppd.gz \ + ppd/hpcups/hp-deskjet_400.ppd.gz \ + ppd/hpcups/hp-deskjet_460.ppd.gz \ + ppd/hpcups/hp-deskjet_500c.ppd.gz \ + ppd/hpcups/hp-deskjet_500.ppd.gz \ + ppd/hpcups/hp-deskjet_505j.ppd.gz \ + ppd/hpcups/hp-deskjet_5100.ppd.gz \ + ppd/hpcups/hp-deskjet_510.ppd.gz \ + ppd/hpcups/hp-deskjet_520.ppd.gz \ + ppd/hpcups/hp-deskjet_5400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_540.ppd.gz \ + ppd/hpcups/hp-deskjet_550c.ppd.gz \ + ppd/hpcups/hp-deskjet_5550.ppd.gz \ + ppd/hpcups/hp-deskjet_5551.ppd.gz \ + ppd/hpcups/hp-deskjet_5552.ppd.gz \ + ppd/hpcups/hp-deskjet_5600.ppd.gz \ + ppd/hpcups/hp-deskjet_5650.ppd.gz \ + ppd/hpcups/hp-deskjet_5652.ppd.gz \ + ppd/hpcups/hp-deskjet_5700.ppd.gz \ + ppd/hpcups/hp-deskjet_5800.ppd.gz \ + ppd/hpcups/hp-deskjet_5850.ppd.gz \ + ppd/hpcups/hp-deskjet_5900_series.ppd.gz \ + ppd/hpcups/hp-deskjet_600.ppd.gz \ + ppd/hpcups/hp-deskjet_610cl.ppd.gz \ + ppd/hpcups/hp-deskjet_610c.ppd.gz \ + ppd/hpcups/hp-deskjet_6120.ppd.gz \ + ppd/hpcups/hp-deskjet_6122.ppd.gz \ + ppd/hpcups/hp-deskjet_6127.ppd.gz \ + ppd/hpcups/hp-deskjet_612c.ppd.gz \ + ppd/hpcups/hp-deskjet_630c.ppd.gz \ + ppd/hpcups/hp-deskjet_632c.ppd.gz \ + ppd/hpcups/hp-deskjet_640c.ppd.gz \ + ppd/hpcups/hp-deskjet_648c.ppd.gz \ + ppd/hpcups/hp-deskjet_6500.ppd.gz \ + ppd/hpcups/hp-deskjet_656c.ppd.gz \ + ppd/hpcups/hp-deskjet_6600.ppd.gz \ + ppd/hpcups/hp-deskjet_660.ppd.gz \ + ppd/hpcups/hp-deskjet_670c.ppd.gz \ + ppd/hpcups/hp-deskjet_670.ppd.gz \ + ppd/hpcups/hp-deskjet_670tv.ppd.gz \ + ppd/hpcups/hp-deskjet_672c.ppd.gz \ + ppd/hpcups/hp-deskjet_6800.ppd.gz \ + ppd/hpcups/hp-deskjet_680.ppd.gz \ + ppd/hpcups/hp-deskjet_682.ppd.gz \ + ppd/hpcups/hp-deskjet_690c.ppd.gz \ + ppd/hpcups/hp-deskjet_690.ppd.gz \ + ppd/hpcups/hp-deskjet_692.ppd.gz \ + ppd/hpcups/hp-deskjet_693.ppd.gz \ + ppd/hpcups/hp-deskjet_6940_series.ppd.gz \ + ppd/hpcups/hp-deskjet_694.ppd.gz \ + ppd/hpcups/hp-deskjet_695.ppd.gz \ + ppd/hpcups/hp-deskjet_697.ppd.gz \ + ppd/hpcups/hp-deskjet_6980_series.ppd.gz \ + ppd/hpcups/hp-deskjet_810c.ppd.gz \ + ppd/hpcups/hp-deskjet_812c.ppd.gz \ + ppd/hpcups/hp-deskjet_815c.ppd.gz \ + ppd/hpcups/hp-deskjet_816c.ppd.gz \ + ppd/hpcups/hp-deskjet_825c.ppd.gz \ + ppd/hpcups/hp-deskjet_830c.ppd.gz \ + ppd/hpcups/hp-deskjet_832c.ppd.gz \ + ppd/hpcups/hp-deskjet_840c.ppd.gz \ + ppd/hpcups/hp-deskjet_841c.ppd.gz \ + ppd/hpcups/hp-deskjet_842c.ppd.gz \ + ppd/hpcups/hp-deskjet_843c.ppd.gz \ + ppd/hpcups/hp-deskjet_845c.ppd.gz \ + ppd/hpcups/hp-deskjet_850c.ppd.gz \ + ppd/hpcups/hp-deskjet_855c.ppd.gz \ + ppd/hpcups/hp-deskjet_870c.ppd.gz \ + ppd/hpcups/hp-deskjet_880c.ppd.gz \ + ppd/hpcups/hp-deskjet_882c.ppd.gz \ + ppd/hpcups/hp-deskjet_890c.ppd.gz \ + ppd/hpcups/hp-deskjet_895c.ppd.gz \ + ppd/hpcups/hp-deskjet_916c.ppd.gz \ + ppd/hpcups/hp-deskjet_920c.ppd.gz \ + ppd/hpcups/hp-deskjet_9300.ppd.gz \ + ppd/hpcups/hp-deskjet_930c.ppd.gz \ + ppd/hpcups/hp-deskjet_932c.ppd.gz \ + ppd/hpcups/hp-deskjet_933c.ppd.gz \ + ppd/hpcups/hp-deskjet_934c.ppd.gz \ + ppd/hpcups/hp-deskjet_935c.ppd.gz \ + ppd/hpcups/hp-deskjet_940c.ppd.gz \ + ppd/hpcups/hp-deskjet_948c.ppd.gz \ + ppd/hpcups/hp-deskjet_950c.ppd.gz \ + ppd/hpcups/hp-deskjet_952c.ppd.gz \ + ppd/hpcups/hp-deskjet_955c.ppd.gz \ + ppd/hpcups/hp-deskjet_957c.ppd.gz \ + ppd/hpcups/hp-deskjet_959c.ppd.gz \ + ppd/hpcups/hp-deskjet_9600.ppd.gz \ + ppd/hpcups/hp-deskjet_960c.ppd.gz \ + ppd/hpcups/hp-deskjet_970c.ppd.gz \ + ppd/hpcups/hp-deskjet_975c.ppd.gz \ + ppd/hpcups/hp-deskjet_9800.ppd.gz \ + ppd/hpcups/hp-deskjet_980c.ppd.gz \ + ppd/hpcups/hp-deskjet_990c.ppd.gz \ + ppd/hpcups/hp-deskjet_995c.ppd.gz \ + ppd/hpcups/hp-deskjet_d1300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d1400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d1500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d1600_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d2600_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d4100_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d4200_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d4300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d5500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_d730.ppd.gz \ + ppd/hpcups/hp-deskjet_f2100_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f2200_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f2400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f300_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4100_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4200_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4210_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4213_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4400_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f4500_series.ppd.gz \ + ppd/hpcups/hp-deskjet_f735.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_adv_2010_k010.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_adv_2060_k110.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_advant_k109a-z.ppd.gz \ + ppd/hpcups/hp-deskjet_ink_advant_k209a-z.ppd.gz \ + ppd/hpcups/hp-dj350.ppd.gz \ + ppd/hpcups/hp-dj450.ppd.gz \ + ppd/hpcups/hp-envy_100_d410_series.ppd.gz \ + ppd/hpcups/hp-envy_110_series.ppd.gz \ + ppd/hpcups/hp-laserjet_1000.ppd.gz \ + ppd/hpcups/hp-laserjet_1005_series.ppd.gz \ + ppd/hpcups/hp-laserjet_1010.ppd.gz \ + ppd/hpcups/hp-laserjet_1012.ppd.gz \ + ppd/hpcups/hp-laserjet_1015.ppd.gz \ + ppd/hpcups/hp-laserjet_1018.ppd.gz \ + ppd/hpcups/hp-laserjet_1020.ppd.gz \ + ppd/hpcups/hp-laserjet_1022n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1022nw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1022nw-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_1022n-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_1022-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1022-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_1100a.ppd.gz \ + ppd/hpcups/hp-laserjet_1100.ppd.gz \ + ppd/hpcups/hp-laserjet_1100xi.ppd.gz \ + ppd/hpcups/hp-laserjet_1150.ppd.gz \ + ppd/hpcups/hp-laserjet_1160.ppd.gz \ + ppd/hpcups/hp-laserjet_1160_series.ppd.gz \ + ppd/hpcups/hp-laserjet_1200n.ppd.gz \ + ppd/hpcups/hp-laserjet_1200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1220-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1220se.ppd.gz \ + ppd/hpcups/hp-laserjet_1300n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1300-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1300xi-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1320n.ppd.gz \ + ppd/hpcups/hp-laserjet_1320nw.ppd.gz \ + ppd/hpcups/hp-laserjet_1320.ppd.gz \ + ppd/hpcups/hp-laserjet_1320_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_1320tn.ppd.gz \ + ppd/hpcups/hp-laserjet_2100.ppd.gz \ + ppd/hpcups/hp-laserjet_2100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2200_series.ppd.gz \ + ppd/hpcups/hp-laserjet_2300-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2300_series.ppd.gz \ + ppd/hpcups/hp-laserjet_2410-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2420-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_2430-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3015-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3020-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3030-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3050-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3052-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3055.ppd.gz \ + ppd/hpcups/hp-laserjet_3100.ppd.gz \ + ppd/hpcups/hp-laserjet_3150.ppd.gz \ + ppd/hpcups/hp-laserjet_3200m-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3200.ppd.gz \ + ppd/hpcups/hp-laserjet_3200se.ppd.gz \ + ppd/hpcups/hp-laserjet_3300_3310_3320-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3330.ppd.gz \ + ppd/hpcups/hp-laserjet_3380-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3390-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_3392.ppd.gz \ + ppd/hpcups/hp-laserjet_4000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4050_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4100_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4150_series.ppd.gz \ + ppd/hpcups/hp-laserjet_4200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4240-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4250-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4300-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4345_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4350-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4l.ppd.gz \ + ppd/hpcups/hp-laserjet_4ml.ppd.gz \ + ppd/hpcups/hp-laserjet_4mp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4_plus-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4si-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_4v-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5000.ppd.gz \ + ppd/hpcups/hp-laserjet_5000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5200l-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5200lx.ppd.gz \ + ppd/hpcups/hp-laserjet_5200-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5l.ppd.gz \ + ppd/hpcups/hp-laserjet_5mp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5p.ppd.gz \ + ppd/hpcups/hp-laserjet_5si_mopier-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_5si-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_6l.ppd.gz \ + ppd/hpcups/hp-laserjet_6mp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_6p.ppd.gz \ + ppd/hpcups/hp-laserjet_8000.ppd.gz \ + ppd/hpcups/hp-laserjet_8000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_8100_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_8100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_8150_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_8150_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9000_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9000_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9040_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9040-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9050_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9050-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9055mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_9065mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1411fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1412fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1413fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1415fn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1415fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1416fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1417fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cm1418fnw-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_cp_1025nw.ppd.gz \ + ppd/hpcups/hp-laserjet_cp1025nw.ppd.gz \ + ppd/hpcups/hp-laserjet_cp_1025.ppd.gz \ + ppd/hpcups/hp-laserjet_cp1025.ppd.gz \ + ppd/hpcups/hp-laserjet_m1005.ppd.gz \ + ppd/hpcups/hp-laserjet_m1120_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_m1120n_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_m1319f_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_m1522nf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1536dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1537dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1538dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m1539dnf_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m2727_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m3027_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m3035_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m4345_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m4349_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m5025_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m5035_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m5039_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m9040_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m9050_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_m9059_mfp-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p1005.ppd.gz \ + ppd/hpcups/hp-laserjet_p1006.ppd.gz \ + ppd/hpcups/hp-laserjet_p1007.ppd.gz \ + ppd/hpcups/hp-laserjet_p1008.ppd.gz \ + ppd/hpcups/hp-laserjet_p1009.ppd.gz \ + ppd/hpcups/hp-laserjet_p1505n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p1505n-zxs.ppd.gz \ + ppd/hpcups/hp-laserjet_p1505.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014n-zxs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2014-zxs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015dn_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015d_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015n_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2015x_series.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035n-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035n-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2035-zjs.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055dn-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055d-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p2055x-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p3004-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p3005-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p3010_series-pcl3.ppd.gz \ + ppd/hpcups/hp-laserjet_p4014dn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4014n.ppd.gz \ + ppd/hpcups/hp-laserjet_p4014.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015dn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015n.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015tn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4015x.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515n.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515tn.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515xm.ppd.gz \ + ppd/hpcups/hp-laserjet_p4515x.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1132_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1136_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1212nf_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1213nf_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1214nfh_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1216nfh_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1217nfw_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_m1219nf_mfp.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1102.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p_1102w.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1102w.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1106.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1108.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1566.ppd.gz \ + ppd/hpcups/hp-laserjet_professional_p1606dn.ppd.gz \ + ppd/hpcups/hp-mopier_240-pcl3.ppd.gz \ + ppd/hpcups/hp-mopier_320-pcl3.ppd.gz \ + ppd/hpcups/hp-officejet_100_mobile_l411.ppd.gz \ + ppd/hpcups/hp-officejet_4000_k210.ppd.gz \ + ppd/hpcups/hp-officejet_4100_series.ppd.gz \ + ppd/hpcups/hp-officejet_4105.ppd.gz \ + ppd/hpcups/hp-officejet_4115_series.ppd.gz \ + ppd/hpcups/hp-officejet_4200_series.ppd.gz \ + ppd/hpcups/hp-officejet_4255.ppd.gz \ + ppd/hpcups/hp-officejet_4300_series.ppd.gz \ + ppd/hpcups/hp-officejet_4400_k410.ppd.gz \ + ppd/hpcups/hp-officejet_4500_g510a-f.ppd.gz \ + ppd/hpcups/hp-officejet_4500_g510g-m.ppd.gz \ + ppd/hpcups/hp-officejet_4500_g510n-z.ppd.gz \ + ppd/hpcups/hp-officejet_4500_k710.ppd.gz \ + ppd/hpcups/hp-officejet_5100_series.ppd.gz \ + ppd/hpcups/hp-officejet_5105.ppd.gz \ + ppd/hpcups/hp-officejet_5110.ppd.gz \ + ppd/hpcups/hp-officejet_5110v.ppd.gz \ + ppd/hpcups/hp-officejet_5500_series.ppd.gz \ + ppd/hpcups/hp-officejet_5600_series.ppd.gz \ + ppd/hpcups/hp-officejet_6000_e609a.ppd.gz \ + ppd/hpcups/hp-officejet_6000_e609n.ppd.gz \ + ppd/hpcups/hp-officejet_6100.ppd.gz \ + ppd/hpcups/hp-officejet_6100_series.ppd.gz \ + ppd/hpcups/hp-officejet_6150_series.ppd.gz \ + ppd/hpcups/hp-officejet_6200_series.ppd.gz \ + ppd/hpcups/hp-officejet_6300_series.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e709a.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e709n.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e710a-f.ppd.gz \ + ppd/hpcups/hp-officejet_6500_e710n-z.ppd.gz \ + ppd/hpcups/hp-officejet_6600.ppd.gz \ + ppd/hpcups/hp-officejet_6700.ppd.gz \ + ppd/hpcups/hp-officejet_7000_e809a.ppd.gz \ + ppd/hpcups/hp-officejet_7000_e809a_series.ppd.gz \ + ppd/hpcups/hp-officejet_7100_series.ppd.gz \ + ppd/hpcups/hp-officejet_7200_series.ppd.gz \ + ppd/hpcups/hp-officejet_7300_series.ppd.gz \ + ppd/hpcups/hp-officejet_7400_series.ppd.gz \ + ppd/hpcups/hp-officejet_7500_e910.ppd.gz \ + ppd/hpcups/hp-officejet_9100_series-pcl3.ppd.gz \ + ppd/hpcups/hp-officejet_d_series.ppd.gz \ + ppd/hpcups/hp-officejet_g55.ppd.gz \ + ppd/hpcups/hp-officejet_g55xi.ppd.gz \ + ppd/hpcups/hp-officejet_g85.ppd.gz \ + ppd/hpcups/hp-officejet_g85xi.ppd.gz \ + ppd/hpcups/hp-officejet_g95.ppd.gz \ + ppd/hpcups/hp-officejet_h470.ppd.gz \ + ppd/hpcups/hp-officejet_j3500_series.ppd.gz \ + ppd/hpcups/hp-officejet_j3600_series.ppd.gz \ + ppd/hpcups/hp-officejet_j4500_series.ppd.gz \ + ppd/hpcups/hp-officejet_j4660_series.ppd.gz \ + ppd/hpcups/hp-officejet_j4680_series.ppd.gz \ + ppd/hpcups/hp-officejet_j5500_series.ppd.gz \ + ppd/hpcups/hp-officejet_j5700_series.ppd.gz \ + ppd/hpcups/hp-officejet_j6400_series.ppd.gz \ + ppd/hpcups/hp-officejet_k60.ppd.gz \ + ppd/hpcups/hp-officejet_k60xi.ppd.gz \ + ppd/hpcups/hp-officejet_k7100.ppd.gz \ + ppd/hpcups/hp-officejet_k80.ppd.gz \ + ppd/hpcups/hp-officejet_k80xi.ppd.gz \ + ppd/hpcups/hp-officejet_lx.ppd.gz \ + ppd/hpcups/hp-officejet.ppd.gz \ + ppd/hpcups/hp-officejet_pro_1150c.ppd.gz \ + ppd/hpcups/hp-officejet_pro_1170c_series.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8000_a809.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8100.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a909a.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a909g.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a909n.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8500_a910.ppd.gz \ + ppd/hpcups/hp-officejet_pro_8600.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k5300.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k5400.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k550.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k850.ppd.gz \ + ppd/hpcups/hp-officejet_pro_k8600.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7300.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7400.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7500.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7600.ppd.gz \ + ppd/hpcups/hp-officejet_pro_l7700.ppd.gz \ + ppd/hpcups/hp-officejet_r40.ppd.gz \ + ppd/hpcups/hp-officejet_r40xi.ppd.gz \ + ppd/hpcups/hp-officejet_r45.ppd.gz \ + ppd/hpcups/hp-officejet_r60.ppd.gz \ + ppd/hpcups/hp-officejet_r65.ppd.gz \ + ppd/hpcups/hp-officejet_r80.ppd.gz \ + ppd/hpcups/hp-officejet_r80xi.ppd.gz \ + ppd/hpcups/hp-officejet_series_300.ppd.gz \ + ppd/hpcups/hp-officejet_series_310.ppd.gz \ + ppd/hpcups/hp-officejet_series_320.ppd.gz \ + ppd/hpcups/hp-officejet_series_330.ppd.gz \ + ppd/hpcups/hp-officejet_series_350.ppd.gz \ + ppd/hpcups/hp-officejet_series_520.ppd.gz \ + ppd/hpcups/hp-officejet_series_570.ppd.gz \ + ppd/hpcups/hp-officejet_series_580.ppd.gz \ + ppd/hpcups/hp-officejet_series_590.ppd.gz \ + ppd/hpcups/hp-officejet_series_600.ppd.gz \ + ppd/hpcups/hp-officejet_series_610.ppd.gz \ + ppd/hpcups/hp-officejet_series_630.ppd.gz \ + ppd/hpcups/hp-officejet_series_700.ppd.gz \ + ppd/hpcups/hp-officejet_series_710.ppd.gz \ + ppd/hpcups/hp-officejet_series_720.ppd.gz \ + ppd/hpcups/hp-officejet_series_725.ppd.gz \ + ppd/hpcups/hp-officejet_t_series.ppd.gz \ + ppd/hpcups/hp-officejet_v30.ppd.gz \ + ppd/hpcups/hp-officejet_v40.ppd.gz \ + ppd/hpcups/hp-officejet_v40xi.ppd.gz \ + ppd/hpcups/hp-officejet_v45.ppd.gz \ + ppd/hpcups/hp-photosmart_100.ppd.gz \ + ppd/hpcups/hp-photosmart_1115.ppd.gz \ + ppd/hpcups/hp-photosmart_1215.ppd.gz \ + ppd/hpcups/hp-photosmart_1218.ppd.gz \ + ppd/hpcups/hp-photosmart_130.ppd.gz \ + ppd/hpcups/hp-photosmart_1315.ppd.gz \ + ppd/hpcups/hp-photosmart_140_series.ppd.gz \ + ppd/hpcups/hp-photosmart_230.ppd.gz \ + ppd/hpcups/hp-photosmart_240_series.ppd.gz \ + ppd/hpcups/hp-photosmart_2570_series.ppd.gz \ + ppd/hpcups/hp-photosmart_2600_series.ppd.gz \ + ppd/hpcups/hp-photosmart_2700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_3100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_3200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_320_series.ppd.gz \ + ppd/hpcups/hp-photosmart_3300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_330_series.ppd.gz \ + ppd/hpcups/hp-photosmart_370_series.ppd.gz \ + ppd/hpcups/hp-photosmart_380_series.ppd.gz \ + ppd/hpcups/hp-photosmart_420_series.ppd.gz \ + ppd/hpcups/hp-photosmart_470_series.ppd.gz \ + ppd/hpcups/hp-photosmart_5510d_series.ppd.gz \ + ppd/hpcups/hp-photosmart_5510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_6510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7150.ppd.gz \ + ppd/hpcups/hp-photosmart_7200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7345.ppd.gz \ + ppd/hpcups/hp-photosmart_7350.ppd.gz \ + ppd/hpcups/hp-photosmart_7400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7550.ppd.gz \ + ppd/hpcups/hp-photosmart_7600_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7800_series.ppd.gz \ + ppd/hpcups/hp-photosmart_7900_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8000_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_8700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a310_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a320_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a430_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a440_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a520_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a530_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a610_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a620_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a630_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a640_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a710_series.ppd.gz \ + ppd/hpcups/hp-photosmart_a820_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b010_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b109a-m.ppd.gz \ + ppd/hpcups/hp-photosmart_b109a_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b110_series.ppd.gz \ + ppd/hpcups/hp-photosmart_b8500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c309a_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c3100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4340_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4380_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4600_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c4700_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c5500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c6100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c6200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c6300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c7100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c7200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_c8100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d110_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5060_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d5400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d6100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7100_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7200_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7400_series.ppd.gz \ + ppd/hpcups/hp-photosmart_d7500_series.ppd.gz \ + ppd/hpcups/hp-photosmart_estn_c510_series.ppd.gz \ + ppd/hpcups/hp-photosmart_ink_adv_k510.ppd.gz \ + ppd/hpcups/hp-photosmart_p1000.ppd.gz \ + ppd/hpcups/hp-photosmart_p1100.ppd.gz \ + ppd/hpcups/hp-photosmart_plus_b209a-m.ppd.gz \ + ppd/hpcups/hp-photosmart_plus_b210_series.ppd.gz \ + ppd/hpcups/hp-photosmart_prem_c310_series.ppd.gz \ + ppd/hpcups/hp-photosmart_prem_c410_series.ppd.gz \ + ppd/hpcups/hp-photosmart_premium_c309g-m.ppd.gz \ + ppd/hpcups/hp-photosmart_prem-web_c309n-s.ppd.gz \ + ppd/hpcups/hp-photosmart_pro_b8300_series.ppd.gz \ + ppd/hpcups/hp-photosmart_pro_b8800_series.ppd.gz \ + ppd/hpcups/hp-photosmart_wireless_b109n-z.ppd.gz \ + ppd/hpcups/hp-printer_scanner_copier_300.ppd.gz \ + ppd/hpcups/hp-psc_1000_series.ppd.gz \ + ppd/hpcups/hp-psc_1100_series.ppd.gz \ + ppd/hpcups/hp-psc_1200_series.ppd.gz \ + ppd/hpcups/hp-psc_1300_series.ppd.gz \ + ppd/hpcups/hp-psc_1310_series.ppd.gz \ + ppd/hpcups/hp-psc_1358_series.ppd.gz \ + ppd/hpcups/hp-psc_1400_series.ppd.gz \ + ppd/hpcups/hp-psc_1500_series.ppd.gz \ + ppd/hpcups/hp-psc_1510_series.ppd.gz \ + ppd/hpcups/hp-psc_1600_series.ppd.gz \ + ppd/hpcups/hp-psc_2100_series.ppd.gz \ + ppd/hpcups/hp-psc_2150_series.ppd.gz \ + ppd/hpcups/hp-psc_2170_series.ppd.gz \ + ppd/hpcups/hp-psc_2200_series.ppd.gz \ + ppd/hpcups/hp-psc_2210_series.ppd.gz \ + ppd/hpcups/hp-psc_2300_series.ppd.gz \ + ppd/hpcups/hp-psc_2350_series.ppd.gz \ + ppd/hpcups/hp-psc_2400_series.ppd.gz \ + ppd/hpcups/hp-psc_2500_series.ppd.gz \ + ppd/hpcups/hp-psc_500.ppd.gz \ + ppd/hpcups/hp-psc_720.ppd.gz \ + ppd/hpcups/hp-psc_750.ppd.gz \ + ppd/hpcups/hp-psc_750xi.ppd.gz \ + ppd/hpcups/hp-psc_760.ppd.gz \ + ppd/hpcups/hp-psc_780.ppd.gz \ + ppd/hpcups/hp-psc_780xi.ppd.gz \ + ppd/hpcups/hp-psc_900_series.ppd.gz \ + ppd/hpcups/hp-psc_920.ppd.gz \ + ppd/hpcups/hp-psc_950.ppd.gz \ + ppd/hpcups/hp-psc_950vr.ppd.gz \ + ppd/hpcups/hp-psc_950xi.ppd.gz +cups_drv = prnt/drv/hpcups.drv diff --git a/dat2drv.py b/dat2drv.py new file mode 100755 index 0000000..f70a317 --- /dev/null +++ b/dat2drv.py @@ -0,0 +1,926 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2008-9 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = "3.3" +__title__ = 'DAT to DRV.IN converter. Also creates Foomatic XML files.' +__doc__ = "Create DRV.IN file and Foomatic XML files from MODELS.DAT data. Processes all *.in.template files in prnt/drv directory." + +import os +os.putenv("HPLIP_BUILD", "1") + +# Std Lib +import os.path +import sys +import getopt +import re +from xml.dom.minidom import Document, parse, parseString +from types import StringType, UnicodeType +import string + +# Local +from base.g import * +from base import utils, tui, models +#from prnt import printable_areas + +# Globals +errors = 0 +count = 0 +enc = 'utf-8' + +models_dict = {} +norm_models = {} # { 'norm'd model' : ( 'model', type, has_scanner ), ... } +norm_models_keys = {} +model_dat = None +total_models = 0 +sorted_category_models = {} +unsupported_models = [] + +pat_prod_num = re.compile("""(\d+)""", re.I) +pat_template = re.compile("""^(\s*)//\s*<%(\S+)%>""", re.I) +pat_template2 = re.compile("""^\s*<%(\S+)%>""", re.I) + + +SHORTENING_REPLACEMENTS = { +'color laserjet' : 'CLJ', +'laserjet' : 'LJ', +'photosmart': 'PS', +'deskjet' : 'DJ', +'color inkjet printer' : '', +'officejet' : 'OJ', +'business inkjet' : 'BIJ', +'designjet' : 'DESIGNJ', +'printer scanner copier' : 'PSC', +'color lj' : 'CLJ', +'professional' : 'Pro', +} + + +USAGE = [(__doc__, "", "name", True), + ("Usage: dat2drv.py [OPTIONS]", "", "summary", True), + utils.USAGE_OPTIONS, + ("Verbose mode:", "-v or --verbose", "option", False), + ("Quiet mode:", "-q or --quiet", "option", False), + utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, + utils.USAGE_HELP, + ] + +def usage(typ='text'): + if typ == 'text': + utils.log_title(__title__, __version__) + + utils.format_text(USAGE, typ, __title__, 'drv2xml.py', __version__) + sys.exit(0) + + + +def _encode(v): + if isinstance(v, UnicodeType): + v = v.encode(enc) + return v + + + +class XMLElement: + def __init__(self, doc, el): + self.doc = doc + self.el = el + + def __getitem__(self, name): + a = self.el.getAttributeNode(name) + if a: + return _encode(a.value) + return None + + def __setitem__(self, name, value): + self.el.setAttribute(name, _encode(value)) + + def __delitem__(self, name): + self.el.removeAttribute(name) + + def __str__(self): + return _encode(self.doc.toxml()) + + def toString(self): + return _encode(self.doc.toxml()) + + def _inst(self, el): + return XMLElement(self.doc, el) + + def get(self, name, default=None): + a = self.el.getAttributeNode(name) + if a: + return _encode(a.value) + return _encode(default) + + def add(self, tag, **kwargs): + el = self.doc.createElement(tag) + for k, v in kwargs.items(): + el.setAttribute(k, _encode(str(v))) + return self._inst(self.el.appendChild(el)) + + def addText(self, data): + return self._inst( + self.el.appendChild( + self.doc.createTextNode(_encode(data)))) + + def addComment(self, data): + return self._inst( + self.el.appendChild( + self.doc.createComment(data))) + + def getText(self, sep=" "): + rc = [] + for node in self.el.childNodes: + if node.nodeType == node.TEXT_NODE: + rc.append(node.data) + return _encode(string.join(rc, sep)) + + def getAll(self, tag): + return map(self._inst, self.el.getElementsByTagName(tag)) + + +class XMLDocument(XMLElement): + + def __init__(self, tag=None, **kwargs): + self.doc = Document() + XMLElement.__init__(self, self.doc, self.doc) + if tag: + self.el = self.add(tag, **kwargs).el + + def parse(self, d): + self.doc = self.el = parse(d) + return self + + def parseString(self, d): + self.doc = self.el = parseString(_encode(d)) + return self + + + + +def fixFileName(model): + if model.startswith('hp_'): + model = model.replace('hp_', 'hp-') + + elif model.startswith('apollo_'): + model = model.replace('apollo_', 'apollo-') + + elif not model.startswith('hp-'): + model = 'hp-' + model + + return model.strip('~') + + +def categorize2(m): + is_aio = (models_dict[m]['scan-type'] != SCAN_TYPE_NONE or + models_dict[m]['copy-type'] != COPY_TYPE_NONE or + models_dict[m]['fax-type'] != FAX_TYPE_NONE) + + if "deskjet" in m or \ + ("color" in m and "inkjet" in m) or \ + m.startswith("dj") or \ + m.startswith("cp"): + + if is_aio: + i = MODEL_TYPE2_DESKJET_AIO + else: + i = MODEL_TYPE2_DESKJET + + elif "photosmart" in m: + i = MODEL_TYPE2_PHOTOSMART + + elif "officejet" in m: + i = MODEL_TYPE2_OFFICEJET + + elif "psc" in m or \ + "printer_scanner_copier" in m: + + i = MODEL_TYPE2_PSC + + elif "laserjet" in m: + if "color" in m: + i = MODEL_TYPE2_COLOR_LASERJET + else: + i = MODEL_TYPE2_LASERJET + + elif "mopier" in m: + i = MODEL_TYPE2_LASERJET + + elif "business" in m and \ + "inkjet" in m: + + i = MODEL_TYPE2_BIJ + + elif "edgeline" in m: + i = MODEL_TYPE2_EDGELINE + + elif "apollo" in m: + i = MODEL_TYPE2_APOLLO + + elif "designjet" in m or \ + "plotter" in m or \ + "draft" in m or \ + "eagle" in m or \ + "electrostatic" in m or \ + m.startswith('hp_2') or \ + m.startswith('hp_7') or \ + m.startswith('hp_9'): + + i = MODEL_TYPE2_DESIGNJET + + else: # Other + i = MODEL_TYPE2_OTHER + + return (m, i, models_dict[m]) + + +def sort_product(x, y): + try: + _x = int(pat_prod_num.search(x).group(1)) + except (TypeError, AttributeError): + _x = 0 + + try: + _y = int(pat_prod_num.search(y).group(1)) + except (TypeError, AttributeError): + _y = 0 + + if not _x and not _y: + return cmp(x, y) + + return cmp(_x, _y) + + +def sort_product2(x, y): # sort key is first element of tuple + return sort_product(x[0], y[0]) + + +def load_models(unreleased=True): + global models_dict + global norm_models + global norm_models_keys + global model_dat + global total_models + global sorted_category_models + global unsupported_models + + models_dict = model_dat.read_all_files(unreleased) + + log.debug("Raw models:") + + for m in models_dict: + nm = models.normalizeModelUIName(m) + models_dict[m]['norm_model'] = nm.strip('~') + models_dict[m]['case_models'] = [] + + i, case_models = 1, [] + while True: + try: + cm = models.normalizeModelUIName(models_dict[m]['model%d' % i]) + except KeyError: + break + + case_models.append(cm) + i+= 1 + + if not case_models: + case_models = [nm] + + models_dict[m]['case_models'] = case_models[:] + cat = categorize2(m) + models_dict[m]['category'] = cat + + for c in case_models: + norm_models[c] = cat + + if models_dict[m]['support-type'] == SUPPORT_TYPE_NONE: + unsupported_models.append((c, m)) + + norm_models_keys = norm_models.keys() + norm_models_keys.sort(lambda x, y: sort_product(x, y)) + + unsupported_models.sort(lambda x, y: sort_product2(x, y)) + + total_models = len(norm_models) + + #log.info("Loaded %d models." % total_models) + + + + +def main(args): + global errors + global model_dat + line_num = 0 + log.set_module("dat2drv.py") + cur_path = os.path.realpath(os.path.normpath(os.getcwd())) + dat_path = os.path.join(cur_path, 'data', 'models') + model_dat = models.ModelData(dat_path) + load_models() + + + + verbose = False + quiet = False + + try: + opts, args = getopt.getopt(args, 'd:l:ho:vq', + ['logging=', 'help', + 'help-rest', 'help-man', + 'drv=', 'output=', + 'verbose', 'quiet']) + except getopt.GetoptError, e: + log.error(e.msg) + usage() + sys.exit(0) + + log_level = 'info' + if os.getenv("HPLIP_DEBUG"): + log.set_level('debug') + + for o, a in opts: + if o in ('-h', '--help'): + usage() + + elif o == '--help-rest': + usage('rest') + + elif o == '--help-man': + usage('man') + + elif o in ('-v', '--verbose'): + verbose = True + + elif o in ('-q', '--quiet'): + quiet = True + + elif o in ('-l', '--logging'): + log.set_level(a.lower().strip()) + + + if not quiet: + utils.log_title(__title__, __version__) + + drv_dir = os.path.join(cur_path, 'prnt', 'drv') + + errors = [] + warns = [] + notes = [] + + for template_file in utils.walkFiles(drv_dir, recurse=False, abs_paths=True, + return_folders=False, pattern='*.in.template'): + + basename = os.path.basename(template_file).split('.')[0] + + # Output + drv_in_file = os.path.join(cur_path, 'prnt', 'drv', '%s.drv.in' % basename) + + # XML output (per model) + output_path = os.path.join(cur_path, 'prnt', 'drv', 'foomatic_xml', basename) + + # XML Output (master driver list) + driver_path = os.path.join(cur_path, 'prnt', 'drv', 'foomatic_xml', basename, '%s.xml' % basename) + + log.info("Working on %s file..." % basename) + log.info("Input file: %s" % template_file) + log.info("Output file: %s" % drv_in_file) + log.info("Output XML directory: %s" % output_path) + log.info("Output driver XML file: %s" % driver_path) + + + + # CREATE DRV.IN FILE + + log.info("Processing %s.drv.in.template..." % basename) + tui.update_spinner() + + template_classes = [] + + template_file_f = open(template_file, 'r') + drv_in_file_f = open(drv_in_file, 'w') + + models_placement = {} + for m in models_dict: + models_placement[m] = 0 + + line = 0 + + for x in template_file_f: + if verbose: + log.info(x.strip()) + + line += 1 + tui.update_spinner() + drv_in_file_f.write(x) + match = pat_template.match(x) + if match is not None: + matches = [] + indent = match.group(1) + indent2 = ' '*(len(indent)+2) + + classes = match.group(2).split(':') + tech_class = classes[0] + + if tech_class not in models.TECH_CLASSES: + errors.append("(%s:line %d) Invalid tech-class (%s): %s" % (basename, line, tech_class, x.strip())) + continue + + template_classes.append(tech_class) + + tech_subclass = classes[1:] + + ok = True + for sc in tech_subclass: + if sc not in models.TECH_SUBCLASSES: + errors.append("(%s:line %d) Invalid tech-subclass (%s): %s" % (basename, line, sc, x.strip())) + ok = False + + if not ok: + continue + + for m in models_dict: + include = False + + if tech_class in models_dict[m]['tech-class'] and \ + len(models_dict[m]['tech-subclass']) == len(tech_subclass): + + for msc in models_dict[m]['tech-subclass']: + if msc not in tech_subclass: + break + else: + include = True + + if include: + models_placement[m] += 1 + matches.append(m) + + if matches: + matches.sort(lambda x, y: sort_product(x, y)) + + for p in matches: + + if verbose: + log.info("(%s) Adding section for model: %s" % (basename, p)) + + drv_in_file_f.write("%s{\n" % indent) + + if basename == 'hpcups': + model_name = models_dict[p]['norm_model'] + else: + model_name = models_dict[p]['norm_model'] + " %s" % basename + + orig_model_name = model_name + + while True: + if len(model_name) > 31: + for k in SHORTENING_REPLACEMENTS: + if k in model_name.lower(): + model_name = utils.ireplace(model_name, k, SHORTENING_REPLACEMENTS[k]) + model_name = model_name.replace(' ', ' ') + + if len(model_name) < 32: + warns.append('len("%s")>31, shortened to len("%s")=%d using sub-brand shortening replacements.' % (orig_model_name, model_name, len(model_name))) + break + + if len(model_name) < 32: + break + + if "series" in model_name.lower(): + model_name = utils.ireplace(model_name, "series", "Ser.") + model_name = model_name.replace(' ', ' ') + + if len(model_name) < 32: + warns.append('len("%s")>31, shortened to len("%s")=%d using "series" to "ser." replacement.' % (orig_model_name, model_name, len(model_name))) + break + + if "ser." in model_name.lower(): + model_name = utils.ireplace(model_name, "ser.", "") + model_name = model_name.replace(' ', ' ') + + if len(model_name) < 32: + warns.append('len("%s")>31, shortened to len("%s")=%d using "ser." removal.' % (orig_model_name, model_name, len(model_name))) + break + + if len(model_name) > 31: + model_name = model_name[:31] + errors.append('len("%s")>31 chars, could not shorten to <32. Truncating to 31 chars (%s).' % (orig_model_name, model_name)) + + break + + drv_in_file_f.write('%sModelName "%s"\n' % (indent2, orig_model_name)) + + if len(models_dict[p]['tech-class']) > 1: + drv_in_file_f.write('%sAttribute "NickName" "" "%s %s, $Version' % + (indent2, orig_model_name, models.TECH_CLASS_PDLS[tech_class])) + else: + drv_in_file_f.write('%sAttribute "NickName" "" "%s, $Version' % + (indent2, orig_model_name)) + + if models_dict[p]['plugin'] in (1, 2): + if (models_dict[p]['plugin-reason'] & 15 ) in (1, 2, 3, 4, 5, 6, 8, 9, 10, 12): + drv_in_file_f.write(', requires proprietary plugin') + + drv_in_file_f.write('"\n') + + drv_in_file_f.write('%sAttribute "ShortNickName" "" "%s"\n' % (indent2, model_name)) + + pp = p.replace('_', ' ') + if 'apollo' in p.lower(): + devid = "MFG:Apollo;MDL:%s;DES:%s;" % (pp, pp) + else: + devid = "MFG:HP;MDL:%s;DES:%s;" % (pp, pp) + + drv_in_file_f.write('%sAttribute "1284DeviceID" "" "%s"\n' % (indent2, devid)) + + if len(models_dict[p]['tech-class']) > 1: + if basename == 'hpcups': + drv_in_file_f.write('%sPCFileName "%s-%s.ppd"\n' % + (indent2, fixFileName(p), models.TECH_CLASS_PDLS[tech_class])) + else: + drv_in_file_f.write('%sPCFileName "%s-%s-%s.ppd"\n' % + (indent2, fixFileName(p), basename, models.TECH_CLASS_PDLS[tech_class])) + + elif tech_class != 'Postscript': + if basename == 'hpcups': + drv_in_file_f.write('%sPCFileName "%s.ppd"\n' % (indent2, fixFileName(p))) + else: + drv_in_file_f.write('%sPCFileName "%s-%s.ppd"\n' % (indent2, fixFileName(p), basename)) + + else: + drv_in_file_f.write('%sPCFileName "%s-ps.ppd"\n' % (indent2, fixFileName(p))) + + for c in models_dict[p]['case_models']: + drv_in_file_f.write('%sAttribute "Product" "" "(%s)"\n' % (indent2, c)) + + drv_in_file_f.write("%s}\n" % indent) + + else: + errors.append("(%s:line %d) No models matched the specified classes on line: %s" % (basename, line, x.strip())) + + else: + match = pat_template2.match(x) + if match is not None: + errors.append("(%s:line %d) Malformed line: %s (missing initial //)" % (basename, line, x.strip())) + + + template_file_f.close() + drv_in_file_f.close() + tui.cleanup_spinner() + + for tc in models.TECH_CLASSES: + if tc.lower() in ('undefined', 'postscript', 'unsupported'): + continue + + if tc not in template_classes: + warns.append("(%s) Section <%%%s:...%%> not found." % (basename, tc)) + + + # OUTPUT XML FILES + + if not os.path.exists(output_path): + os.makedirs(output_path) + + if os.path.exists(driver_path): + os.remove(driver_path) + + files_to_delete = [] + for f in utils.walkFiles(output_path, recurse=True, abs_paths=True, return_folders=False, pattern='*'): + files_to_delete.append(f) + + for f in files_to_delete: + os.remove(f) + + driver_f = file(driver_path, 'w') + + driver_doc = XMLDocument("driver", id="driver/hplip") + name_node = driver_doc.add("name") + name_node.addText("hplip") + url_node = driver_doc.add("url") + url_node.addText("http://hplipopensource.com") + supplier_node = driver_doc.add("supplier") + supplier_node.addText("Hewlett-Packard") + mfg_node = driver_doc.add("manufacturersupplied") + mfg_node.addText("HP|Apollo") + lic_node = driver_doc.add("license") + lic_node.addText("BSD/GPL/MIT") + driver_doc.add("freesoftware") + support_node = driver_doc.add("supportcontact", level="voluntary", url="https://launchpad.net/hplip") + support_node.addText("HPLIP Support at Launchpad.net") + shortdesc_node = driver_doc.add("shortdescription") + shortdesc_en_node = shortdesc_node.add("en") + shortdesc_en_node.addText("HP's driver suite for printers and multi-function devices") + func_node = driver_doc.add("functionality") + maxresx_node = func_node.add("maxresx") + maxresx_node.addText("1200") + maxresy_node = func_node.add("maxresy") + maxresy_node.addText("1200") + func_node.add("color") + exec_node = driver_doc.add("execution") + exec_node.add("nopjl") + exec_node.add("ijs") + proto_node = exec_node.add("prototype") + #proto_node.addText("gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C -dIjsUseOutputFD%Z -sOutputFile=- -") + comments_node = driver_doc.add("comments") + comments_en_node = comments_node.add("en") + comments_en_node.addText("") + + printers_node = driver_doc.add("printers") + + for m in models_dict: + + if models_dict[m]['support-type'] == SUPPORT_TYPE_NONE: + continue + + if 'apollo' in m.lower(): + make = 'Apollo' + else: + make = 'HP' + + if 'apollo' in m.lower(): + ieee1284 = "MFG:Apollo;MDL:%s;DES:%s;" % (m, m) + + else: + ieee1284 = "MFG:HP;MDL:%s;DES:%s;" % (m, m) + + postscriptppd = '' + if 'Postscript' in models_dict[m]['tech-class']: + postscriptppd = "%s-ps.ppd" % fixFileName(m) + + stripped_model = m + + if stripped_model.startswith('hp_'): + stripped_model = stripped_model.replace('hp_', '').capitalize() + + elif stripped_model.startswith('apollo_'): + stripped_model = stripped_model.replace('apollo_', '').capitalize() + + fixed_model = stripped_model.replace('_', ' ').capitalize() + + # Output to the per-model XML file + outputModel(m, fixed_model, stripped_model, make, postscriptppd, ieee1284, output_path, verbose) + + # Output to driver master XML file + outputDriver(m, fixed_model, stripped_model, make, printers_node, verbose) + + driver_f.write(str(driver_doc)) + driver_f.close() + + # Make sure all models ended up in drv.in file + log.info("Checking for errors...") + tui.update_spinner() + + for m in models_dict: + tui.update_spinner() + tc = models_dict[m]['tech-class'] + st = models_dict[m]['support-type'] + + if not tc or 'Undefined' in tc: + if st: + errors.append('(%s) Invalid tech-class for model %s ("Undefined" or missing)' % (basename, m)) + #else: + # warns.append('(%s) Invalid tech-class for unsupported model %s ("Undefined" or missing)' % (basename, m)) + + else: + if not models_placement[m] and st and \ + len(tc) == 1 and 'Postscript' not in tc: + + sects = [] + for tc in models_dict[m]['tech-class']: + for sc in models_dict[m]['tech-subclass']: + sects.append(sc) + + errors.append("(%s) Model '%s' did not have a matching section. Needed section: <%%%s:%s%%>" % + (basename, m, tc, ':'.join(sects))) + + if len(tc) == 1 and 'Postscript' in tc: + notes.append("(%s) Postscript-only model %s was not included in DRV file." % (basename, m)) + + tui.cleanup_spinner() + + # end for + + if not quiet or verbose: + if notes: + tui.header("NOTES") + for n in notes: + log.note(n) + + if warns: + tui.header("WARNINGS") + for w in warns: + log.warn(w) + + if errors: + tui.header("ERRORS") + for e in errors: + log.error(e) + + else: + if warns: + log.warn("%d warnings" % len(warns)) + + if errors: + log.error("%d errors" % len(errors)) + + +def parseDeviceID(device_id): + d= {} + x = [y.strip() for y in device_id.strip().split(';') if y] + + for z in x: + y = z.split(':') + try: + d.setdefault(y[0].strip(), y[1]) + except IndexError: + d.setdefault(y[0].strip(), None) + + d.setdefault('MDL', '') + d.setdefault('SN', '') + + if 'MODEL' in d: + d['MDL'] = d['MODEL'] + del d['MODEL'] + + if 'SERIAL' in d: + d['SN'] = d['SERIAL'] + del d['SERIAL'] + + elif 'SERN' in d: + d['SN'] = d['SERN'] + del d['SERN'] + + if d['SN'].startswith('X'): + d['SN'] = '' + + return d + + +def outputModel(model, fixed_model, stripped_model, make, postscriptppd, ieee1284, output_path, verbose=False): + global errors + global count + + count += 1 + +## fixed_model = model.replace(' ', '_') +## +## if fixed_model.startswith('hp_'): +## fixed_model = fixed_model.replace('hp_', 'hp-') +## +## elif fixed_model.startswith('apollo_'): +## fixed_model = fixed_model.replace('apollo_', 'apollo-') +## +## else: +## fixed_model = 'hp-' + fixed_model +## +## stripped_model = model +## if stripped_model.startswith('hp '): +## stripped_model = stripped_model.replace('hp ', '') + + + printerID = make + '-' + stripped_model + + output_filename = os.path.join(output_path, printerID+".xml") + + if verbose: + log.info("\n\n%s:" % output_filename) + + output_f = file(output_filename, 'w') + + doc = XMLDocument("printer", id="printer/%s" % printerID) + make_node = doc.add("make") + make_node.addText(make) + model_node = doc.add("model") + model_node.addText(fixed_model) + url_node = doc.add("url") + url_node.addText("http://www.hp.com") + + lang_node = doc.add("lang") + lang_node.add("pcl", level="3") + + autodetect_node = doc.add("autodetect") + usb_node = autodetect_node.add("usb") + + driver_node = doc.add("driver") + driver_node.addText('hplip') + + drivers_node = doc.add("drivers") + driver_node = drivers_node.add("driver") + id_node = driver_node.add("id") + id_node.addText("hplip") + + if postscriptppd: + # Postscript + lang_node.add("postscript", level="2") + lang_node.add("pjl") + text_node = lang_node.add("text") + charset_node = text_node.add("charset") + charset_node.addText("us-ascii") + #ppd_node = driver_node.add("ppd") + #ppd_node.addText(postscriptppd) + #else: + # id_node.addText("hpijs") + + if 1: + #ieee1284_node = usb_node.add("ieee1284") + #ieee1284_node.addText(ieee1284) + + device_id = parseDeviceID(ieee1284) + + desc_node = usb_node.add("description") + #desc_node.addText(device_id['DES']) + desc_node.addText(make + ' ' + fixed_model) + + mfg_node = usb_node.add("manufacturer") + #mfg_node.addText(device_id['MFG']) + mfg_node.addText("Hewlett-Packard") + + model_node = usb_node.add("model") + #model_node.addText(device_id['MDL']) + model_node.addText(make + ' ' + fixed_model) + + #cmdset_node = usb_node.add("commandset") + #cmdset_node.addText("???") + + if verbose: + log.info(str(doc)) + + output_f.write(str(doc)) + + output_f.close() + + +def outputDriver(m, fixed_model, stripped_model, make, printers_node, verbose): + + printerID = make + '-' + stripped_model + + tech_classes = models_dict[m]['tech-class'] + #print tech_classes + printer_node = printers_node.add("printer") + id_node = printer_node.add("id") + id_node.addText("printer/%s" % printerID) + +## margins_node = printer_node.add("margins") +## general_margins_node = margins_node.add("general") + +## unit_node = general_margins_node.add("unit") +## unit_node.addText("in") +## +## for tc in tech_classes: +## if tc not in ('Undefined', 'Unsupported', 'PostScript'): +## try: +## margins_data = printable_areas.data[tc] +## except KeyError: +## continue +## else: +## print margins_data +## break + +## +## printer/HP-DeskJet_350C +## +## 600 +## 300 +## +## +## *DefaultResolution: 600dpi +## +## +## +## in +## +## 0.25 +## 0.25 +## 0.125 +## 0.67 +## +## +## 0.135 +## 0.135 +## +## +## + + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) + diff --git a/data/images/128x128/audio.png b/data/images/128x128/audio.png new file mode 100644 index 0000000000000000000000000000000000000000..66d9e936ce7f6e8e2e57a6cdc88b6db6c10367bf GIT binary patch literal 33466 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 AasU7T literal 0 HcmV?d00001 diff --git a/data/images/128x128/jpg.png b/data/images/128x128/jpg.png new file mode 100644 index 0000000000000000000000000000000000000000..d93827e641e52bbf923a29b48ba3725c0adba3e6 GIT binary patch literal 21115 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%0Ahgh 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%0Dc3gu?*B$2N~J`mkps+ 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 hpDgkH>tE*e{{vO={o0yk%E$9{N?Sz4tli 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 literal 0 HcmV?d00001 diff --git a/data/images/128x128/unknown.png b/data/images/128x128/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..246d16b35deb4f9f0885bf162076146e9dd6bee7 GIT binary patch literal 21544 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

Q{sJ_D*Dc(ksD)WFbrseOy#k}eLZu}IO= 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 literal 0 HcmV?d00001 diff --git a/data/images/16x16/active.png b/data/images/16x16/active.png new file mode 100644 index 0000000000000000000000000000000000000000..d62361519694b9eac1a207acf9b9807c36f50395 GIT binary patch literal 531 zcmV+u0_^>XP)rlg&%iQ5c1vbAReMM&)<9u~uOWL6GC7l_&)vR9K64 zLbMn9FIouMfDqM2aAhH_TDmEyMwf%sQp!=u51gh3oqJjcQvGJ=gAHXs3G9t*qFDAMfzgoT#WR_NKcG(*_@7%CZH)lOz!==W5Dqn zyet&_Wo3nCn-)XHCW|>`b2dhL9qEse%*PLWo1S(G@OE(#*(88Cs)?Z)(*m^FbjC=l z&F;biDZuB|RSeV-1`dHba6q62R3x@SpenIfDy366lsFI^2x<~FiK;|JCKE*62??f# zs7UD(oWC^4F9JUWRf!*heTkhA*iv94h_VtkLZF_@r2#i@-KHw2AS!}A1$HF9OKc{A za!4pAflUQ^?%i$t55}+G@YiCIE=M|Jq}}F>O`D;`Mwq^Qo(D@y=@I@+-u#Cj6QYYX^|g+6kN5Zc(a4AwpUk+CSO2{me*-dn V-|Tig@j(Cp002ovPDHLkV1h1h=<5Ig literal 0 HcmV?d00001 diff --git a/data/images/16x16/add_user.png b/data/images/16x16/add_user.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6b85e750d1efb39f6de6777bfb333fae280b4c GIT binary patch literal 687 zcmV;g0#N;lP){4<3x@f1$S`;z6Vb5n7=E@t}vOXrPD} z(OQfeqoyT|YuaSfY<73XLv6^m@dF%~%gp=y=6RoYkW%umdpMDn2V*0${>;IDE=5YY z?C|ONpls0!NQZ(VB)M1?fc#w5RyWw&p}3ZcpI`9FNKZe3Eqk$wQ)u}aa&_W6@t5@g zY=FeYpxk=k7~XIMZ8nFYrf6#GraN&Q_0LiLMh(2Gg^*q?yVFTD4?7w9wrEgh0!A?Z> z2~O`SD$QM#ausGOfxkPryl+6R4;P3YQLsY0sXA9uP<4_?jgq>9{sw^B7*FmwC%0cZ z&E)7^Hm{kcuQ-A#T1izlQN+*0uB({$M*$cfzgY{>wJ6>hJH@?cUvRYdarAIILpQoO zbfSkqlaJevzhZruX4^ot2C--0F7i4(i?9rYFe%{X%Js91Wgt~lkitTkChw=TWi2cK zs;x*Vkd}!ss|>~8@iALKng;RYCxm6mtN002ovPDHLkV1iHNFxvnC literal 0 HcmV?d00001 diff --git a/data/images/16x16/add_user_quick.png b/data/images/16x16/add_user_quick.png new file mode 100644 index 0000000000000000000000000000000000000000..c131b5624db9af10e62f21408f5d28f51cbacaf1 GIT binary patch literal 703 zcmV;w0zmzVP)BvH5WB+2=iBH;7Lo{KlvstI>=6FhJnH@QH1d5L%t`QiAx zVu62CJr}K~B2w8HCcPTRHfO2Y(MH?E1{kF}NoAkx{SMLL@bEImKnTi(h0 zwwC%8!(ZQwioL|B+(x##g;YGtQZ`u5L1}C^PV~s0#st0RG~CcJa>iB?rbRTGCS@L` zdxOAwjCu6656GeGmzf!TMC;B)x{@Q9s*c(0ev$;3K6(r1$tVEBllQce9rU#i$dSQI zJbwKHy`hWqXB!y0+rpWP9R#atc<|yU?w3Ul_VgA+ic$b7l6;t3MY%RgIV7my=AC}V z=3zFeA<9KL4xbm&C13Caa&?F(#C1?kj-l~Se2pa#$7VeG4dpuMhL4TVi!b8Z092a` zD97U2D&wcCSyjM)SN0RSpp8(%Pp&u5euupA5j l)3N;H^eiwZ(23{s08N-GEwq6Uls1MivMPic2E$mqi-$_uC)#8anE`S5xp40NPs)W&_o1bn+RbM#?AHHS9vl8V=)COY=mVo zI+q};#xlPjkGlp^#YicTwuP`#-0A(nuTU6ine+~fBWw$YbKSV(MW9dlG*ZZi;e5VN zZva5r=4!Rt9KteqJ~+w9)DprkVHn3h7gFKGsEC?aA*7v>>(I^6$#hMIW|HzbvTN4JAg45&GOpt+MK7rFX_is&WqW~z;MYVsZ5=lOnkzR$}e z2_d+z%>FA8*?h_8PainH_=Ehn#h0(A)a!LhrILh8D>LSdB#u5FlSm{`wF>2Oncp`d zve_&L2QPTNDT$>3#ShOWKM4kd34lv=IEmaP&_xb3j&e%RPK;b>2xf2Cj! z*SNgAV(a`D($fx<9svMAt`IgW^bL5jzDvi~fzjN~*$DU5??d=a0r^^6)Uq59J}kh6 zy436eoDB}CPTm3qU=M)t`g^REZGMcNqt?6t&km~9cZ5RQ=(R%==d1Rgm7fUfHph5^86 zwBQfjfbn=doxm`RsnPHEFN`p=#CE$)uh&DC<(VeaG-)&%b0?78*O*GBL^7Eq5{Y2j wHnwfkY&Nkh3n7H(8a;q%LHd7r^Njy=2ciG2)H|i%{{R3007*qoM6N<$f`dWo-T(jq literal 0 HcmV?d00001 diff --git a/data/images/16x16/busy.png b/data/images/16x16/busy.png new file mode 100644 index 0000000000000000000000000000000000000000..28eff29327e1bdee0e8f004dc0b0f0a8392aac32 GIT binary patch literal 315 zcmV-B0mS}^P)wEz`Gp-21C_n;)IsuG~GECc8Z zl*Fgfvu2-pZ8n>~gM5E=I2?4jTy#2}zEr*9@p#mByY;cOZHt+C+q36p*6TG<6yco1 z%rLV6o&l^@D?i5jM$9Y>d>96%X`<^o#&HZhv~Bw`^UUqPl7#*G&Fn32N28AI4ZRrKt({s-LIQ{c^-{ko|dEY$2 z(sdvw2{h(C4#96PzY7NSehO0KdUu7cvufUeVV^bkgwl~tK}O$bHq`v9dm9}2$;Jk# z8QSYC1R3|=gdlpd0Fq5@XFx1?X>6Jt`v!t%rVN49x~ln*pE^ANmMyB^53{S1zk|Z6 z&{eQGI0>>-)4d}F*4zWl+>BM>TS*bd2a!7JAxSeCmRQkALc z(C5?hPr%-<8)icPNtv^uwIQz@4y=n_f%8LxT<}o*7?dAs-VPP_H4TJtm+kPtumeI9LPKw*!F}gL?v?WsVP~R#Z5kZg1o7YGjf6;U(OTG2l=BEY_5FAX z7N3203k)A$IshIx+wCG8>y+F8g`+Rk!C$9$n+9cL^J9?wdoZ^;{enAo!zx$9@N6pU z6eMb6CF!KG1rSu_OorCgooB$LuHhDV|L2#>A-r-(b2@NjG~_(|{;RNe@Hd-bcxC3d zu&1u_5=<%xKDrE@Lc4cBbx|?~`IAdVz>0Ydb6{CPq#NX{jCBI9WL86cxZ^E&cxCJB zaAIlmOAu+wTMn(+w^ze=x1HMv$2GJ-^u^wbVc3(QlRIJXx%gPL9%BXfagJ$nOF>cZQ20I9+!E z#@rKXoCL)cq0;s?Y=r-Oo_Q#(`#ug^H+5`)r!%wu02#SCyCA+P^EmXFBn7)qX6}RU z+{Gb%#Shl;J8yGzU*ZQXlVBnwLUJau=&-f{%Hr(t8p|acGLa=zqgYd+d zj4xn&klhH;4q5A=b!_+~j2c-n4&Gj11&luvtxN~VD}#e2!NNW1LD8M?>da&j%-hB)ZhCfuO}cc<8_J8F08)MxqTug>7%a*KZcS4pYO4VX&(% z`9~OdzC$-SR+I5Eytli@LO66!@%Nxeyn1k7TRAvWy9UIs zPlu{4H?P9e@1^d7kL#K%AT+P}1xUV@(b$;gH-8Sv=C%R|YHtN_A=PgVJX)BT0QcT~ zYch;q9xjK{DTyr*&W+c@g?sC2;6V9jC*bg+vmo)-pqUVw`eDyBcvE{h{tpxv#H)5r zxadhHrNJO5L3!r00000 LNkvXXu0mjfqZF*L literal 0 HcmV?d00001 diff --git a/data/images/16x16/close.png b/data/images/16x16/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9197dc04fc8bf9329aee36894d49e244d40bb12c GIT binary patch literal 592 zcmV-W0k7R5*>L zlfP?IQ545N_rCicd7%bEaBZneQwS6qLuzo5{sTUYL^8M){0H2eb#UqC(9NL`6!ITP zp;THb6rs@7A&Y~=q-jFl{qY=9Utb%+LeF&WIrn^joXZtSl5m$0PuuOs!25d(3mb(( z;Z{S#;gIvu=n#0VfbCaXTh&Lk8lIH50l(jZx zFvjq?)8YH+=}hWn{oBb20M1&P84znNDl5?$Lu?Fj90Tz6=;)gF*chBKm`qJ2NsQ(&!4FKXwo&Y`uQ+x%2(3QgkWhI2b7=sW3Yb{SUHwnX# zFbt`ztpN~*A(P33jYfmXbeggQDBt%P3JP)1O$En86TCkcyaL`-#B^1l$M9v z_H}NmEGf(&T7%K3kOPiFDV6(11hInH0J0Vx1k5gIUOX&sF}_xIc+uddGEks#3JfZg zn_!h6tRPt*NeiR{;wgu~HJHq|xl~KNOI4XcltO8>YQg*~D+P^M7e|E2S;0?yUsO=j z-f-gnlgRFtA_7nbBBh`-YbFp2i6n>*62QW}f!LR;-CY{u(+kt{%4yx(5f6v(1hQf9 zGU!@PywTelfW+|YKsK}%ZQIe1bzxU6REHrNhG{9_kypA1K#yIq@m{q$xI5T*H32lF?KqNURlp{{mlXh zz=e~$v;q@j=opzFWEZDdUU*F|9zvnBvXY@@uoi%7cS*h&D4as;9aBp!gempzL4}{< zDBFrr(MW31V9D^%(X?IryLf|%S5I`x&bkC$XEbczF>;PAB;r{nCeozhhiQjAWP=CY z&3$sHzlYGsefDmP(v}=1uBwi{n6`K4@Uq9Ox`Z+pu4$Gng%ZN;Q3ed+BVLe zu4U*}BOT{k@RYl_`{Wz;rzi(IyYi4Vt$I+BEp4fZlR4>L&(Q8vo5 z_!vpEUaNpy6(S0;EtHjGDENWT;RIrt1Se)uwuSB}y0m|$AhroWMLdGCvW!iBAvFIT zW#w=s7C}@|Kptz@4tDSGVX{JHwTHK16Svz9K$&gg^muSO9mN4zD@*C4(bdPlFMLJ+ c1GTP`Up^TXZDtm2q5uE@07*qoM6N<$f=Zh)SpWb4 literal 0 HcmV?d00001 diff --git a/data/images/16x16/download.png b/data/images/16x16/download.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe7c85fe3fbf3e6b3af23f31cc8c7e60d047570 GIT binary patch literal 1114 zcmV-g1f~0lP))xBzv`y2bsVUaRmXbn1v7)$XyJ(T3MbzR#6qH&BbXQSa3A*#q zEL^xSp(_PlmNuebMUAD6U8tlqX^ef`2>z?OV7mSQ0&Ljd{~r3n2uW zleG{8NV6;fX@E#JwJN3e0su2ZDmt9c&wmZzA^^}|z>; zQ}^c1tsut7x1NCui^wlcuUcVOExCH*XT0&{exz~0!Tw|DZruTEb?Y+g4lA5<&BmAw ziZnK=hw$TXXE6TFWw=tcam!YyNFdr$!gR|RN=tccYP}!cC(wGe;yb`mL)2@nQ9=-& zY&n6wz0YDzhggBC<>py{10bh2;`n33P{M#YKuXzG7o2Tt=_4V*%n07&P|G{m)%7S$ z^KJgxYHmE)g4YI5p|znML=q$wh^V7}#gWL~07r7~V^g+orFo=)g{uZH z@A?3nG7ms01EnpL)F7fvT`&>#1)m^E;uUG%falhIh(>OQkifzW;rYIIvAyGwDpXl0 zWgwLX5#3i8975VxsVre(p@>2uk9__nZr;3sP>8TUdJC0n1`pep(5(kCH&;NZyojYr zjMN7N2EfREKRy8f5X+y?so@c`XU~q`i-q}Y>OB(Y;GBbV30&fkBnirC9*vZNHU`#M zL^gtrB3Nr7B_Wr~E`9smPwQTM;c$6nj@#GewvLZq%#MzJitE>B!2nS2=c`_T0kpMc zvG346{AxbO=I}VWGY>XoGnrNZRq)Kr46a<6DsJ4cHh%rstJa55CGcImyLKc9nOqL* z7X-SZ-I%>LSDe1~M;QRr(9n=LefqR56bj|14jMB+0|RPuax#kJ*rsV3g%BcUHq5L5$lFA> zNz}?_0BKE*h!(81^Zot(1$px1NuHRP;5d$%tDOu0f)FAIAwq5MYmXBE4nSN}MF>$L zqD3iX$y!_N?CdO$j*g})Q!zX|EJj8~XliOomP#e%oKxO=6+)2AOtlFTLI?)HLI_Vp zUTd8+H8mwYJw55r(2zfH;J}^ZRxd7GxPY;-F;OfQF*`de(lkX^R~P4UISdXC^3I(* g@A>v`!T%-x1lWhxtSj?9y#N3J07*qoM6N<$g48br>;M1& literal 0 HcmV?d00001 diff --git a/data/images/16x16/edit.png b/data/images/16x16/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..fc1dd04a90b8faeed0d7a5bf9c2d96389a4fbb11 GIT binary patch literal 475 zcmV<10VMv3P)LlRrp8Q543%=k-~(Ji#ES)o4s;XbPd0=B98kmq?o| zXmkpa%)r{3i~=Kkjtxy^mNW!vpcOhKQ4nFK4q`q%EqPVmbMnA}!@cMH&Ufw~frv1O z=?1C>pl=8MfUmC%F-rd_#D`;CPmF^3%TBjjN zCJZIL2->~m2{#25z-F@n0LtYbO-RtruySyVLOgRQfaP&h)~eYB9llU_fbYE6T$NKJzBq#(fPMnLxE#MWfNl>ro(z z21t^D18TJzDwPWA^*R`15JmCd^=bfP4E}%*-M^EFxC?^7*NsLakA*?M^B+*4rlYxe RyrlpD002ovPDHLkV1f^0%n|?q literal 0 HcmV?d00001 diff --git a/data/images/16x16/error.png b/data/images/16x16/error.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad0f3ef82e0811e70f287d892397df869220cff GIT binary patch literal 715 zcmV;+0yO=JP)^cQ&RF#I3vdQvw* z60RHTG75z#1r3C#h&gxTksaICV&bN9&i8e3OkIsWc;I^{?4;&CK!Xj%Ly6pk8@7m&TzL5NLAeS+P+p&@B6 zFH32fZE#jrWNBJ?J)rAG~7zQ6g zRRxeRe>IVa>64QX3cMh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00P@dL_t(I%YBneXk2v^#(($TnR}B-G7U*PrUTYAO-$_~)`SY0g;DBQ zQSd=%U5p#0rCSRvf-7|?=t|wWF(@ulNPHHB5F!+#1Fo1C&nVpwJw|91JDi>Ji-p;#bS}#``x~kI z0s;lstrNJr$VQoFb(`U*UZQL8VVrsiYbTG9I;!@JK0XF~w9jh^tV?~3ribfmSd|S@ zO_SvPLkQO<-ZKQ6fxU4Py?-DMJbITvW^y8%sEzc`E!r50LR{};2bE@{iYVQ}EG*$w zmXWBqZes(pJ{Y;Tw|dLX z?scdEpq)6?|Lf^thfpc=!0`u(^(oXto%ZEX3jb6XN~;9PV|d0fYE`NHIA7G)c8{jh zhcnTwt=xRe1Cf?h+U7~?Gb*x+d~*;%Qp-Pm4X#hWojr5O zP%@Jf(dl6a(_IC?UU->DuDr$<3!A7~oHw6MGxPD6oI5{G*xtbhKWq{Pf{_z_1lOnU zxKMYy5W)f7;sqQGbN<|;A_P_@?OsKBdB%N^wYXy?z{hX9B|AAm%qhztbZF0Qk@v5O2m zI%*||rg7igS9h|o2VVr@J>%<{ ls{n0#&7ONiSw`}me*w>=TB^eO7GMAX002ovPDHLkV1j#Olc4|r literal 0 HcmV?d00001 diff --git a/data/images/16x16/fax.png b/data/images/16x16/fax.png new file mode 100644 index 0000000000000000000000000000000000000000..e02406edb692197c65e5907f0d4249418695d77e GIT binary patch literal 699 zcmV;s0!00ZP)YBnA_@Y- z=mJWMvVtJGSxOg$LT5_Hnd%?2{Qv*^zSCkXov9bj>O1dy-t)c35)uBO>&iW8sjVOz z#-w|$JszU(@E$AUQAGaMm4QJq#{5&h?~CvIa{2yC>Aci03pv5;Y1#G~1|vds;0{ajuM_qM5dk9*o%+t1zGnpNAnn~(1(TYA6hciG(9O9R9>#2V1*NNzLjuKBs;W zOMFA3J=o`;atF$QGEiDsOfS(`Xn+Mem%eipt0U_Osc6_i>L|&{# zeoY}FOvIw3QVt7~3jkO~;cLT(scEc&LO#3unHgP7pvWQ_=|Ja|p+(Rld)OX@iLCxZ+|czPvC2fr!<~Y|91eeuDOwIE%o^C?_lip z9EoiqVTb8|`iA}|FHl-gMljhiF2u&xm8`8_%F*O5eiqd*{M927s=_KP=3;L@N~bS1 zBZWVB^>G5FG?Z<|8F@)O_KuReCMHv}xUS8Yu}Mav6O2UXIo86X$i~4F=j2)3BV~d# h@xNh(dm=ySRKf=Wy?_j4^Cv z>AgqPqhhc2~noW znaNr6{@c458_nVS&}u2raP;ttT)0$W)23x`Kir#{-t zzOfu}3{rw^gVKshU6LCdWO~kL>X+`Bb}Ez#w1MT>M~wGN4xb$ETuLUP&jRf^oc^lJ zt$UK~Thf$^FK}m7bN2jC=El`yRu^a#I5vdI6xV)x#P78xaTFt!LdAeG+@5c6ukNs8 zUxB4Cf%kHrn={LJ)z#h#l`*&${5g45{6((wJW&E1C?r zF?(K0^n$KyF?BOww2&b=XftyMs*9S%hYkx1n){`Yr3Zp~v5Hu$VTA!!#%Ak~W+dNX zx_`>-+!_-HQv6kea?r;gi<(+P6H84f49#kQh=9HnxE|{*#m<7^#JfkWo(fClh~eQR z+ctYV2kaSu=kpGYwV3UWBp3N?brf*`sx67ylBEZlorUhV-2sbt*Euqt<;`7vU;$YO zw}J12-_}I0y7+;n)i(I;3_^IEyBsh&!sEfXEqG%*{VxV!ftR*%92cWwgit6MBSe4@ zA?+}xvf}gcC&#VFf-aKDizUuqvr!7ridbsmNFXACh$2K7BO`$lk|>fK97*v1Jk_>& dmTdTf{RgDhZ&mO81#tiX002ovPDHLkV1n<{gbe@y literal 0 HcmV?d00001 diff --git a/data/images/16x16/folder_remove.png b/data/images/16x16/folder_remove.png new file mode 100644 index 0000000000000000000000000000000000000000..d78b54e7bc59b65fade60e467acd5203094495d1 GIT binary patch literal 902 zcmV;119|+3P)@38X?Z54h=?KbUt9>`@#b=kx1M$ zVY{vghfW{cxJ+LAR)&VhX=yn~W21+al~s1{u0+Hn6j~%4ju8yrr?j+?l9H`7 zG}LqW@N)!)F6UId3A`6tU@@A+?XD#rU&iaLM^)|Y-TOFpyPZfRj@Rp^y1ERPtCZWf z?_n4jA`2^A`f6D6fIt2;&9-f&WHMRi=H?k2`wmSrP*oc~-+m4qdWzcGY5@BBzGQIl z5)%`XhzQrN-`I4x*~4Tqg`z0LVsUicAQZY!JibI{=kqumDm68gh(K@eAR{A}vDqwG ztu|D33u|jyK2SthUr!MZN62Qg=(-LlM59YM96JD5TT2m%#4*h*7E1w&0;VaLrkUTv z!mW0a$plMFOGKkFii!&9>UxE`x*do>B9X%3Q0eYIfzS6ehGAf_SkQHiqC$H<@X06k zpzA3znG8;6F{e(whsRU%pl288?(S!KS);gErKjgzyxvCA=`^~o(R`pGA9%#?S88^Z zVVYU&b~`gOcM%cJo*iL){ClRRZgTo`08KLp27g7<{!Cu8tBj+^9{$6e(fi`_^YZbh zU*mS~!R4x=s;Z3H*}H(CC<=y=X5YSgVzFiB=jWN8{)P9uj`HT)$2WmFlk)moZzz$4 zxQvedfQX63qOfyk73p*aMFFd|fN1nLLZJ|IbF=tgel`b|=Ws*k`ahG=u`B$(Y*1ca zL3w!vrYXeZQKHdBN}M)cYI}y`C*H|h4vz$GC@?S}lRwX}t{I4!Y*7n1(Bz?`v-97r cum7Sy0L?0$vIA3J{{R3007*qoM6N<$g8MtLTL1t6 literal 0 HcmV?d00001 diff --git a/data/images/16x16/help.png b/data/images/16x16/help.png new file mode 100644 index 0000000000000000000000000000000000000000..f25fc3fbf106af60de59581bf2e6fba58d489bf8 GIT binary patch literal 932 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 a2rvM=hH&3aNF&Dp0000z|W literal 0 HcmV?d00001 diff --git a/data/images/16x16/info.png b/data/images/16x16/info.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ad5052f12a65333576ca2dfc612e1828091fd4 GIT binary patch literal 872 zcmV-u1DE`XP)=^L^jFlRNh&Gt*|0hL%{;q^9DeQbDXOl@zPQ7!#Uwl9)^~ zlj-#SeJ)}`>1 zn3yO&{rbT7`yRW$yK6&0oLDlBrgcr0xrI8FT7(E_C7ixk;=5BnUHbB!CvOGN0HgMf zZ};rnz9a8Dlq(_SYRKmH0{O-azGt}b$2672m~u5_O=E^of|gCU-Pe2J%!#AsjUy)? z9h#JGtYv(95fQ;!xcKKR_iigPG%~~3)FMV}0Iap#)arBox7-8APo8U&y@x(~cXMaw z!62g$1e6db77I99k=hic6j)0fr(B)A#^t}~m|G0->*Ft&!1oR=)FR4Ni-;l>*s-;l zU3aa+<2;JpcYVN^>Ejr3!JBAXpI1#x0wkGGj9}8lyT^1Vj)~9Q$#CL=*>hcTf*w zei@k~N)4hNv}mv?HnoJJx0ncFVm<_=5D`!cE5h%SwWXbbRB4oUz@|u=V$&3BK^%o@ zX$giyo|QMQ7JF7}r6Z|H3$saR_ugu3A+5l{Fy7;J6Nf=hEc41P#v0 zv*bL7eAXrKT%6@b2G(cf8?}Gu)>k?jW19R71>aD}I^?qsfx9G|5+R>;$ootAoaf+Y z9kw;w+A~jVKdgFsZm!&2u+kxlO!q1#%RD|Nm5IK!eknlot~sNU+q2q+U~&> zFD&EDk5BELEX&tz>)SEL#h9f-Mo~f>hs>0&5LZgQZ@t_<_&+nP#_;fP*V$jE_K%k8 yyK;?wx3y5eUO&5`=>G7~EyefRIyGw1X?6$z00009ot33U z)O3RQ01+|GW(XokX0x%mE;aZ|aRZCLgP{i8K_6GDi8{EABiu#$ zKlmE%;Q*JbS60u5xQ}yO#gDq7671qN&hQOSaH$TwgO@0!0ZSF2ShisIc4x_FFR)weB|OL?BB>-BmxpU)3M zg!bxeEQ-Qnu`n16Zl`JbAVlLEb@p_-U3s2sHk$#BfKz;q(_g67YMD$X#^bTFEKB?h z(a-1j_|MmdpwsD?&1U6vI(@s@Y~K9IHSiRlu);P;k}}J(ufyT+RlD8ZLr5wMw2Oyv giGE>*FZho0--HZLbK$tDpa1{>07*qoM6N<$g6S#5{r~^~ literal 0 HcmV?d00001 diff --git a/data/images/16x16/list_add.png b/data/images/16x16/list_add.png new file mode 100644 index 0000000000000000000000000000000000000000..6332fefea4be19eeadf211b0b202b272e8564898 GIT binary patch literal 733 zcmV<30wVp1P)9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2ZulL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2pgg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxEDK}O3T04USJ P00000NkvXXu0mjf^IS-S literal 0 HcmV?d00001 diff --git a/data/images/16x16/list_remove.png b/data/images/16x16/list_remove.png new file mode 100644 index 0000000000000000000000000000000000000000..08f249365afd29594b51210c6e21ba253897505d GIT binary patch literal 715 zcmV;+0yO=JP)C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc literal 0 HcmV?d00001 diff --git a/data/images/16x16/makecopies.png b/data/images/16x16/makecopies.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c27bce870dc1e83db2b7a81755c6464a84a93a GIT binary patch literal 574 zcmV-E0>S->P)6o#LB8EdGu%2qB0B zYoIh*BvdpdL7D{3ooePf&WxIK=iZs`w77ara5sxSIE(L`_q?3<{AeOVHBYZ98}OaG z_f%TyYdy!?=@er(&T9XHZayCO$~3YIJh;%a7LQFNL@DLj?UC0aBCJ~1tw-zPL*oe< zc=67|=l~U^ux%ULwrQykF#2J3U1J0&mMm=BMyU!tNA_@i_?37)$ma_rjT9Mkj;S9e zxy2=}4aGf@H`9~!4PGT_q_8ZTc;Xv-n?qcAI3`+bA|c1y!lW}M0D;D4%*7(L{u&12 z&xq9K`Iw&K^64&~jJ@YlXCJ>Tm-y57pKB6UH7)!$XxXCC5vjw!-Jz*Naq7fA(#0f) zk2VsU9AxvKEC*Y|1pGDl0Ln^GvZ{9FuY_`?$g-0IfxJ;d*L4glN6jW5PDQz6bQ2Ux z31~tvR8Jrnq@skcNt0Rg3ku;-TZBx(qBGo0)6P~(WtTt)a4Le*K%tSHpC^-CDzW|8Ij;N|AuRN_k6boaPj`=h6j^dve5qfF;z|Q7YrT~V@PIg>i_@% M07*qoM6N<$g7H2Cpa1{> literal 0 HcmV?d00001 diff --git a/data/images/16x16/mimetypes.png b/data/images/16x16/mimetypes.png new file mode 100644 index 0000000000000000000000000000000000000000..d1952682386d4e9550800682ebe3ddc53ebf0756 GIT binary patch literal 494 zcmVAXTNDQ2S38@=O z*9h$I-+{)lNoo5eE3)JF{Qmo2tX3<=Ke1RW#Qj81t~KEF?SUJh3jr7=tXkU0W`f{lQ?+AtEuK&p%oM z;p^5~SZl$|xLhs(fZ=fXS>M-M#}2Bh@)h}w=2BD*z%No&oc(Fn#Eq-p9&`~5x=FUztSBxbe%sNPE{kt7M6b5XE) zo+Hn5lx2zI@%WbgWE6z7Ky>PfrD kZnt|r91gEVQJewb3otJNXYR}w-T(jq07*qoM6N<$f|!LoTDOR=_?;}qwV+)xX=JlT`!Bdr!Ek*jk`ljk-od zpQ!726PJFndiLAY1oHIc->ID0dG$|bm9AmKynb&%&#is%!kSu9xnarX7sTdNR#(;3 zoCzB;u6Ubee|}C{T1nLfCGl9PM-~))u73>BHx*=5T)kF&I5*3y8LWiDEP4FI#Y&`S z?n+K6sXA-Ps;u;fBL!t*bQEM|gCN0Gc;&{e)SWSoHO)d0D~d&AemTf$K*1g@;z~|( z`F59|*7K{+BiT*;i+cdj1ORJB`Kj9a#^$sn5nl*Y9TYW;cPW4>YbaWnDItmp)rJ%) z5+4Q5#j(%5H!ocl0k-ZdIkY8FWJ!k*paHUA!E3XzqF7lpED%sQmt!F>*-C^Y(7KkM z{jspDR0MDp94S_%^<*Iv{9*9>WDwwBmV?X~5X}e%XEg4#c$n2CNR7sjbwMP`mEhQu zS1@lv&;+{;4#Y!BY9yu!!>iCR4l@CPpe$jEPPFk+U47a4DdcW^D@J4%?PI%hn;l8#kJUk9k+D|8DK_%9)Muq$g-!s$sKSvwJJkh zZNT{No(Mq1stbw={&$n!mFG>}t8I^()j@X$XhS~=`6FW5)KGKF(c?|Z$on32?*Quw b{vY1~6W9``k8mD$00000NkvXXu0mjfhM7BV literal 0 HcmV?d00001 diff --git a/data/images/16x16/ok.png b/data/images/16x16/ok.png new file mode 100644 index 0000000000000000000000000000000000000000..d90fdc968ce0d181abb839cdf1ab64b07be396cb GIT binary patch literal 612 zcmV-q0-ODbP)xYDz%_bqJ$F)U8vUb|^Y| ziy-I{1RkO&yo9%2EPErXB{_aJc)BU=5$XMy>IX~a;^YG>Kh5sDoA9YQ@ zaX_tBs1rh*tan(WuC2}jaK5T<6-C$M-@i>ebtNDTCc_}muv)Ru=|t!DgMKae;D)Ss zST!I}O$2_A&pml(pjWnc_$2TMumI?OS@Hs1fa5oDU0tK~*12nE?Bm1Zj17Iu0QZ6X zGJ{&1<#zYQuE&mM#|t6EiKT>vs#nh*=-zYKVqeG0{x@>2F!u@=0v4AUXj9WqXYz&l z%Qr8%J%0B?MO7{U-sTqP)xCjT%IJr$L`EiNrKAtYR^lKu8B6Z;_%^%SJNz|?XyQ;V zliShRbHrzEFp1awZ;1}aK1)e2@S~DJsWe{-PbJf*+xE2@oGlyl##*Dx-_a&wp*Vxj z-Y*oUXYT<6z`~zMOlC7Vi@HYH?eaG1Hg2(#%VrrH3K4!6`7X;c2qgZ7vXo^xo}Nq} zUBAiJC{#!%(|mmXrJPOWp8$P8aiuQgiZk;mEu|eZ*^D(4qj4gi;;HhY3<6<5t_oWr y#C5aHl+~}*7lFHgxgw$~G_`e!xDi0Bbp0o&;;hnhPRRQJ0000p2$ literal 0 HcmV?d00001 diff --git a/data/images/16x16/paper.png b/data/images/16x16/paper.png new file mode 100644 index 0000000000000000000000000000000000000000..92b95a295c3a88dcadf3b08085bb0f53c612c545 GIT binary patch literal 567 zcmV-70?7S|P)QrC=rKBB=jBe?Y3VA+V*5jVZKA z5l9h9r7kS&vU+!~GjmRg)g>Fl9vJ2n^PKm6=g7}rx7I3Bd@w=;AHYW=1n?0;FhVp8 zz~Hgtq4|xZ7gByVC+U_#Q9`$bqBOdL9v(c8NWYvI?yOJ+dkv;1l<5g2 z9}iSqB>Bq?HZueJ`^fGtEG~lgRF04F2M1`iI#BlB1N;MctAwQ` z%=)QgjF=fBf*S(OFcEZX3$Cu9-NtWjVj`FsF-BsHIOh-%lBbD7_vIzhYGGvw*VkB{ z6JtbGac-c8Q&sdaiW9J4(L~tPlI-L$hQP3+2I65NC z&r`0g(cRd2rF8ihiEo}K`i?00Il8d6CjkxjzkFv;BnH^xR; zTU%>L_LycBUDr`kAq~l;p&?vu7jCzUm6eZJmPIa`A#lEz@v$*Vx=uycPbAdq7E&5W zLsG5P&@>HzPwVSAKq{4FWaJu^N|{orgrO9ia?WGb>r`|Dr4-3zl3*~%-rgQQzn_JL z1-xD_@pyunnHi)~=!Su9+nkbMQZARMlq*Cc5qv%$LI^ZXLkK}Son~TklGW@p;*pC~ zYI*h#zcS10Z$O=5p-48DqpB3KSd9L@K4P&LPZt+aQlg}!&6T393%+F%1iCMrTwvQ4 zg?yfJu}Dix3!9spXqtxK?0^GyH!;d|hM%j?G zb#&nNddXxm0KeR6$uWI%oX)PZ{HP{5RNDm3^>Q^d&hGvWqM0n*eSX=Q8lC2IVU>J6 zNq_qlwl-3P=XXU@0Dy;YrkwV{BV1aYqi8!za~lGV!_-WjQ9(q$6_-b_H21FY%1vJY jaO;WR0eJr?+W`CoUEwG&>cbo300000NkvXXu0mjf!z(R{ literal 0 HcmV?d00001 diff --git a/data/images/16x16/plus.png b/data/images/16x16/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..1d92647ecc510e0e112887e2dd28aa417402c5b2 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`F`h1tAr`$;FK-k)V8FxVaN?i! zWG&ww)dgQ7;~7;Sa(j9zb=mx9pHw8D>>wolgdyq(6K@e~PzsAs3agn4(=wL>Asa+* w+_Gfy+`8Uj7dN-b;!Vj}VwuOM$T1(_uJ*H*b$WelHP9XgPgg&ebxsLQ011392><{9 literal 0 HcmV?d00001 diff --git a/data/images/16x16/prev.png b/data/images/16x16/prev.png new file mode 100644 index 0000000000000000000000000000000000000000..5b07c5e5281a4c74d37e62a9ad34815ef8792050 GIT binary patch literal 694 zcmV;n0!jUeP)1vJ{&VJ>xv0Z9IH@zHV#Z)9UhVo1(bTW@Ap2d z_k;gL?D;YluL$|{UdP(_&YQvWU3=~+b-gX+7l!U%>7UygdADiZy!T-d{CPj}zqU>f zNLPB}SaEQFceK8ut*$gndL1TPCin{X`Rt{&bvsi-Lw^c--fKRuax##uU#>26M#}PZ z+)A4Dlu6PO=(@n}b&_8hIXeAKAOO65OWD$r9b~MYK#p1y&?RMlfk>rM1ZbK>(UUxT1#|V+|onLJo=BW-*Yk7=5wHtXsn+RLnJju_P!i0L=m;4Y@^5#Z%GT zusR!$E2;HG^T9kgNfD41M-(`BCY$L^!JXF@h67eJFp;n*DHIqPu)Dx}sNwMHFv#@k zwq~vrgtr%5o|!}rFDE6h(l!zXoUIZ>O9XRkfP};*EF@ti2{_!2PmlWgzYobTb3;vf zZLHnZ+;LpwR~MyhD!O0blyI?L;8kEJ15c(b0KTNm)L2(@?m1j?%@BNv6qF{HIYsEFq#^>qr cf9U_pS4bAkf;HYmF#rGn07*qoM6N<$f>fY74gdfE literal 0 HcmV?d00001 diff --git a/data/images/16x16/print.png b/data/images/16x16/print.png new file mode 100644 index 0000000000000000000000000000000000000000..a350d1871536eb28fe2949936de1c79c1c26269d GIT binary patch literal 731 zcmV<10wn#3P)^msfbTI z9jQ^EwMRD5xNEm*sJPjH^k)@gXT@kl5ii6#6jNXX`Yb0kVgq(zut?ZfbRr+DS= z>q{33dTpWN$tl6c7nxE)4Qur1GCxuUnp5Y z5HK(>u&W4&EXz<>UtfnPivJ`O3Zb4K8yl-}7K;Uh5XR!-B2uXo6E#Dr&Ck!D<$0b5 zXEK?PNF*3;w;Rc15`MqGDN4rSaGd2kJ3GNmOiaM%^D*ppJL2&;mX?;95{t!PwOY^e z?d|R0=pOKTy$qMj1$rk8qtS@b(NQ*LUtb@(y1JlNtJzsS-`3U!Ze(Pn>hXBkfzr6} z{3Vv(2AlG1;RQN6I#_mYZVs)jt>6p>!_3go(6&ye1Mdo>SRyz&A^1T#%t=UROW6Bf zz^9CeqErU&3`3<-Da~6HQ^UW&yCT)$Cu literal 0 HcmV?d00001 diff --git a/data/images/16x16/quit.png b/data/images/16x16/quit.png new file mode 100644 index 0000000000000000000000000000000000000000..a77152b5b6ee870d7c0dd6d21217dd6456a4ce98 GIT binary patch literal 830 zcmV-E1Ht@>P)5 zlQC?QR}_W6``+_!`?sye5L<#sE(vyqgdmj(kp)I1rig(7Au_TscjyiS69Wq)D-{wF z5*~<1%vPEVAp>q{>x6{H)NzRG*uVY1_ZZSxUAfa8?m0U5o^$0VV{ZOXDm~1lQhC0i zI{kioZFBRk{5&gv@II6X0e6pMs~0?vE7%_f6SpU8GPC=rwhhsKa;H1fuKkBcJuySu0$;Kb$2jL*(8 z==W(h8YmIQ&z>cion>on4Ov|!qZHa&y!ROIJ>5ow%$YMx+_=HXnHhe4{+!P8GN-dy zQi%kcfVp&u@2_0p&nO~TSwTe+-g}gFj^54=K8`6|xWF$@pCT__a5|33&dt%AoW!)- z1l20LuU;{A@gh56i1hnd=TOc$jMj|J&l7dKY(IWX^56j1YEis)jmd=t{{Hw8zqf}x zdq&*rk*-wm%_hz{jP;(h*5uEhXJ>t#@3yxYb~;EdhbV;t;{AQZTD-M%>vam{GMy;G zdXI6=kq811K}5(HgBlKzFJDHk$o@VO$43?dR)iRE&Y@y!Nf^Vy#s;U(oud~7B(%n8 zJt8>HfKDb!S1Nqo*kC-BBDVJEhzYIfzJ5(Ili|djJDC3n{#jY!kEJDYi3CO|Qj3e2 zFr-zhkv0bF9L8FU(VDncWBcVx<`x(E-5Au9C%Aj}NO?~-mm|1+n{Z))57jD@@7^KF zB-UEYu>zwty$2820xGv|F}!}AgZJ-Ai;$h3#)Kgss#T&#k0>RRD3K!tv9;*qtVa=Y z|31GhFQez@8Jn5G0e>wmvH#``rS)}6L4XngAhs6M9Sqvt!61J!2u8b)y?u*bT}6~) z2uvgrl$1jL2i|J6=ne*L`BCI%Aq*b|T7T0!53Fr}K0Lhp6)*fWl%x)x#sB~S07*qo IM6N<$f{(R(NB{r; literal 0 HcmV?d00001 diff --git a/data/images/16x16/refresh.png b/data/images/16x16/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..0de26566d4102eec080253c2d08985ec58b14838 GIT binary patch literal 685 zcmV;e0#f~nP)`!iy8(2_#ButL^3%VaH2WCpD^U)OZxp@C)2#hU)y+@T%ZNzJigNk%37 zz-WYJwT%teVfiEI+B*@v4ey@58(ld4VY_&5-ox`e@AKg+0U-I`y79bmuw_~y6+4rZ zBG5EdFDS+@M0OSE`>d7SUDOzKZ&h*4eB1iX7tOd9RiYtW2mQ--bUahxr1`i{RG@dM zL#}_X=DDO1{;UI$pFu=dLYT_=5d8WC-sLfjr7UO-HKMAwa=!>)kEhvuwre zuW3yF@ZxFCkI*+ad|5kOX%5zu8IQjhan)UqgSrFGA_0nQFn@Z08DSEUToCSz4Z1ls z&fDbq$T&7|6iq$_uDI$@q1_kQ@dfqk*0>{SDL6V)94@)ete)j++*>bIc9sj}Y;R1o z#OpH+Yt-^4wfv{nern^iVag80x$iEP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb- z06Hg9f$c2-00K}+L_t(I%Z*dbOVm*mJ-=}fbr7o|KV}kK7}+8yTDb@^3MtAd?29%b z3a!*2$QDMlYZplcp;%d)z`sBkM69L{3@Vt$W^AUw#9RbAGr#-peZTiwjLJ+3df;x( zJ@4F)$Az^PTg9ap9k5syTV`=BvP{v-rW6oz1YAH0DY6)ts;6LTosPg)a*c2c>q4gff#{k4KV@|h2@o% z{sVn2*{?&1!F7Y)Xjh}K9@rP$AE^!0BFkAAYoN5O8VJ}3*b@*bD3bD$4irgeLm(6h zRt7<$kW(%anFNyQB$xz>7<)oth-iFIBp)V6(l<*DT-6?^2_VZk5(7CDksDb*$ZiM>?A+{0000LT(L@8S9E%bsLt5phCRO+TGZfwC-vr(kFaA8G%hPxu-LZpHSR%k$U;lc|ND549I z8jQDSlaj`G+FVc0IWsPl&=V3B9GJz-eDlovz3&L66#p~a|5Ehmby@*rSE`Qv@x$9h zL%_3hLDgQ=Q7(ay3MNyv%eSI0R|63BExb7IRpFr#0z3C(=hGCkODsfhGcet-RpDB_ zdU7GC`i`8$*WFKXIYU01z|*mb(7+I{A_73vO&oxZ$_oB1Js9NzYeGGsc_<`fv}_MI z^~d2s78hNm9~hZ=N~Iz)7e{!480At^fJ4Ed8>T2Mr0@j8$kbD`*7a1{dMRWoEL8%3 zS8(azsM^}4Gj?2HhxSp`)}iMNVzDBH+-^o10BR{j1}9Yi#WTcb?$Eb!k>UJ3a?(el z(oG&e^Lwvg-JbzqdhWV#D2NPBs6CUXx%>PpuFhdj9P4E2S}#XW9U!pQ%gx8%usXP) zO=}ZT6o#K^C!=P_q-wNjj3p*kYC$L!1O;0`r7ife$$xNT>8|b8oeK?uTR}Iv@CUdN zt43--MMN#JMnZ#FyAn)h(wRF+jti|ACn@N=Ih@OT9^QL6nuq{!Y2k{TJ2Sz*=wo>m z{m+NV@e`D)s-szn*4FRR0ihirBD}4(Kx;Px_|0ZpKWqY8007_Jp9zX9PbgIunL4$A zVT1vwZ#V#icbKScJwO1^VxwlWTrSYuzQow+6b}}!GJbTHmIzN@-2mX^*eoj4*9joJ zFXgG}OQZ$|QOf7=vAsNcp2PQ>968<(z{A2dMyKb|fS$hr-y~0LU^lkyVA~F!Qe;N^ zP^~o_$HDVFQX^r?YmYl5XbF*>CU(sUEb+i_igz!TNspxI)q9D?qfqVe1=|h|Zz_@A z$A>p7Bo8L>Vk(#*WEk9@&f$74>tENYR8|>CBserQ1ZaT3#a|VT{L9y9o0oX=)*Vsx zI-XOd(eT-yOyc?tY+vKk=PzATX(B={cU@f9BOdR^vZ7?O+2AF01I)}^mRM{LmKC8` zECvjjOoq9+`K~}cY?@4+zd*<^m^eEbFchBUw@jcne4qRG?shd;k;s;S-%I>o{QyJ& V!Wo`YfUE!j002ovPDHLkV1l||?L+_o literal 0 HcmV?d00001 diff --git a/data/images/16x16/settings.png b/data/images/16x16/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..04663b1288c49dacc8e8c352cf7a5d0fffecc69f GIT binary patch literal 599 zcmV-d0;v6oP)8{>w=uRq{_kOdgy&LvA-Xh<}$GAu|8 zi3^d$AfOAeSQF)=5EyjQapulUdt4|@t5%-mUEG|L=bm$Om52bKwJ)oyIeb5)y*-Um zAOe|8ui}4*NF^H^UnQ6OBEQeFyKBkf;+jy%0*(&;8#S65Of9FWg%ajrMy)AV`SS-AVxV=570YHCIRhKKt} zCKH5VNGuj53`<0v9L?L4wCYWK(sKM*(>9!t^i`!iy8(2_#ButL^3%VaH2WCpD^U)OZxp@C)2#hU)y+@T%ZNzJigNk%37 zz-WYJwT%teVfiEI+B*@v4ey@58(ld4VY_&5-ox`e@AKg+0U-I`y79bmuw_~y6+4rZ zBG5EdFDS+@M0OSE`>d7SUDOzKZ&h*4eB1iX7tOd9RiYtW2mQ--bUahxr1`i{RG@dM zL#}_X=DDO1{;UI$pFu=dLYT_=5d8WC-sLfjr7UO-HKMAwa=!>)kEhvuwre zuW3yF@ZxFCkI*+ad|5kOX%5zu8IQjhan)UqgSrFGA_0nQFn@Z08DSEUToCSz4Z1ls z&fDbq$T&7|6iq$_uDI$@q1_kQ@dfqk*0>{SDL6V)94@)ete)j++*>bIc9sj}Y;R1o z#OpH+Yt-^4wfv{nern^iVag8UhunH28;t)~%gAQ7Ba}f%4(?Z3;Aviinm!ja{ASfacS`inah(oZO zsA%#07xhxom|jgT$>rX?bBKfWVjcP&-~00Uec$)JrvM(SP!J&FWqcdy(FwXO6EC2k zNRLN%{GN=GX#xJ$!SmNh3>`+>u@ARWz$z_}9-Uz3<^`WO&<-$g;3SdcAl6cmN=YZY zaT8kyc5>pZKZOr)dgLn6Eq&PaDr;hWpoXdDbA+}f+RgGGp+tb*+9G!GEw!43EYG2Y zd$8-Zwg6v(nOj$=em4mBB#_24)Q>8!R-m|0npl|0NH4O@@ytxUs!7)peL< zn_SMKTHd`fKu;MAUcAif>^+;uDhohzHohF7rwsOto#X!V zuLR<0jvtLPd83~rXNJ($c5(aZH{1{N>^e1!c$jU|L8!v3&r3+xK}vy1i1F(qOyxnZ zD0tFE3c>q=^^X#p5j;=gxdJJgOisV!qhaC+hw0oWq$>!h{&%+3Y#ah zUzp4PK#C?^W)VEOa)}LBW&7qB4t2UWXuL5TqR}V-9j-%A(+CFD_5fShgdb0}%)i%S jzIiRlKawb{@;m5KEW??u|_2AvF)Ka0vn?mLu)iDq2kxe>Nbh^vu z=$*MyJAw_%m$S_5;!$Uu{PNwYbICa$Kka+Vm8N|&ft_{j*6yjx6Q{jceod?B&zUu! vZKgLWJUYw3&b`_~l;Ovh4fpl6`<2b!{-_seyZ5*l=qd(JS3j3^P6>|#l#7`Mj9#Me< ze>Q8$&<9%@qea=!SCTuQYPAG` zABY&!B9GD{Cr3YjBoJ&^nn57s-_aAj6=_}_T(F>b2Bs`1uK<@D(m4Rfn%e5r@V zuu|1|?$F`O*J3^mUKAkX1(yRf4HWg~hL#N_6MQ*na=~QAGzX6D*{wT0)j?$e;suyU z33?JdYZO#{>5;{Rd|G&$5u{$FOwsl7=8ny}nM|s$Su&C@KglDs|%nH#X9hZWK`$F0AOr|3J`P5pf|>K?Ex_AQd0jDjF!# zE<|cDJ{mPCX-w1Rd2{cbaiIx`NfsTL#mt=Z{SIf4QnHjiIvJDIXA?_UPp9G%;QsiG zEZ-?o$~xie^KRLeOCwDRijeFWl1kZ}Tr5>|Cl9Pw>Hu#qIHYgSAzYhxV`Spwl52LrJR(#3R2aqTMlIx<0%{WMzoRMHUoot1 zA0jr6*|vgWYd6_Mk-4I)A)uzj%lrD|I&Yf5(N&b}HVpG}=2I%6XJN8Qg=;TgDNO;V zcAb;kE}bDf{D4iXXX(v6A|=|16uZdaWP0aS^vA;h3{BjwfGlP6_JPwpeDecSXD`Q& zbTW9Wo5THkaoHW*eeo0H%Pd>_0u@MY2Q3*sd|yBq8bau#Y2nJvvy4O`l2MStKPAG!$5p3?^y?E`1GJ5F>k`3UYAYIewkLqO@{uFv3J>2VNV8ppeB95CcZ%4vk{j=o ziIa>1#Hs1>uZ$1*wjQnIl}@@Y_8y?2;n>*euZ2D-srtN)@tGw)z}dXYC% zB|QBXv<^2zK>4NvLO%R;JvB!iZ37raiDI!xWu@R~3($PLy5ngNfqy+~&D2>;!^v>H zzaKP(#zu`op@7>BXg2l!K3bc&b;?WKx&sWAn^vEvQE_$xaV)DqKA)kb(1Jd?UERvC^UN+#@<19$ zGBy@vXef$pC+O!734TQl+D&-#h54y#Kj>bVAL&c zL1H3`$V?_OGL+v@QlRwz>(}q+^?*?zQt0A+^yW>T`+nZ%c`r!_!Io~kdqSiIR+s9_Cq+i^E=Bc?xK2KX9`X=bTVclruq9~| zrmaJ4V};VEUn0A>l1RWyXl;h{{KL3w9%rIm63Gk>QX(Kf7R2#z35pyh&0PZKbixax zSdSO|r|9ZUkGOi%BLH4`p_bl}dC@yEzh@JP5v^h3NOS|mJ4G}a!SGEZrRSi?(LFm` z3&sJsG&G*LYkTro@_;8kQ>EpeR*{}xM0kD#b5=gl%wpulWmaRZT}4gRhb7qD0kH25 z5&>_YX%v8`PNWEE13O3it@6VXqQAX@+|;DR{_ZKd5Ac3`F?Dk>4kL= zI<~+%5oa!5Mc|7Y#KJ-JG&c@8f}R5TCV-f3rtl#*IZitd=DL_%R&h8SIGj1y><*kR z7YY)x96*!TF`}y}lW$Qph4gO+0m!&_>E2_O^95Fj#gSDrYH)$0_s9=LH_2B6bKB%k z{JcG)D-+!*eY-cGniRuhVNO?Az-mvKd`l9)U21%}L6p{nnG1W-XG_`ej-fu_qWJDI z2a#{u$2VbKRT@FE`Y0(cBcoD6KUPTA>>2vLTSNBx(A~Ajwny>%P5d|-Vcb`Be=h)t zt1nS|n!Jqw?QGZ>bA@pT}d<6$H&s?Cru2bAs0KmfHEyBMwvq}CUrh*2Z zKU+Z8#S=8O*5k^w@x}Ee^uJfAXl_9p=s$QwTMEe8C`yE#2QY-eza#b_ufF3S QH2?qr07*qoM6N<$g1n>@SpWb4 literal 0 HcmV?d00001 diff --git a/data/images/24x24/new_group.png b/data/images/24x24/new_group.png new file mode 100644 index 0000000000000000000000000000000000000000..2562343a7392b27e8e41a3d03ec8c2621dae6a25 GIT binary patch literal 990 zcmV<410np0P)KOqbeDeN+#DXx=lPy<9v&qk>`KF`T3}EV z!%FanVZc<3G*vdc({{D8<1B9auXpAq>uEb?Pmw0=s|J#jFY0=j^Mo5`!dZ!kQ1 zFB}LmMAd~%SL2o=VOs|uyc&`{K8=N9uV3@Vn5*vAL0!P5fq;abco{3Q7hNf06icKp zOz`ITenI5H&Ib-5^hQ)drk-JuELAIm(hPxR!-gTE<@}5?Eg$QZ67q zh0;RL=;r1C&S{&#CqeK9aZVWoK8=93X{dGkoF(LKO~okU1>!`_GG1|!w%&eXk3Nf6 zTB5wV!o`%5o>5T%0f52kWdi_jTLAcK0W1`zxsGezL~pE6SzD&_#n)(Q@1ne(qqLeP zlz4!6&vRT%scqM=CSYC%p<-h?eoFZaiAs^^LmgPAK_K1%{t!lHlHmTf?P}KtG!+gp zF=Y@^ia;>JDn2S3YgoBU6c=Z(^RsAtnC8ZgfGsoVKhYfVd9lCg;$ei_c%T30nc@$0pRwY%{-HY2=TEJphR3 z0ML|QLc121odvH$=8 literal 0 HcmV?d00001 diff --git a/data/images/24x24/new_group_from_selection.png b/data/images/24x24/new_group_from_selection.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b98a2f855f2fe6e286dafa871a8c688615208b GIT binary patch literal 1045 zcmV+w1nT>VP)seA7{>Zt0h@Zzb-YuWS~J|p#BpbuSdEWi-xs1`et|%wp3Llzcq=2US2SSEEwG#m zZQnuH@lI)J%A))U8V??zyjkHsQb*;?GYoyZf)P*PhM&Z!Iz%$*;fK*IHFwWj-2QqR8hs5?{DH>U*hnwS8%=_zI%x_v}V*`npyCt zxpHF-?b>MVki^eBAD-lF45rfx(JtC?xVD%rS)!tV{gDVk{{gUS5YdS1pdE|8bAR&J zLK1Oo&W+BXT?dbM%j4|7fb&BmYI3TIU#?d0$J`zO#I*saOe~@ulkdi6nTp*)I~G;R zIEda7unB*DXyl(pMccY1=X$Bz7ske*`u-4C7i@yTAOPjAO<5>JS($hHfZJs{CV_9x z=93j-;S$g45>B=Rd^Pde=JWp^RkX?fr}7SZq3|o%uFmpBvy-(w2VkQ*@*~y8joi~XXLKhX)U4KG%S|ZVfK?E5nL^lORvSCrZ(+Nv0|Hv`qc_W9;p;1zWCtcHOg9at9f+*%7p z!jcA$E?0_scAA1j6me*1O4!{a+HwtS0fSen#GDRMey9O|)j`bI1c{kx#`|ym1}PPS zVR!+w2M{Sk>v{<_Ap5KB0gulX$&R`cc*`nCCFAIkQF2SR5gmR;WO%@W%)do?YX*0> z2OJ*smN@Pk1)wsx>>f`^>Lv!98Ff_OHS!|;H0QoCj1w)QOS&!hqD z0W&x#Oa34|H9|6(Kt)E;a*9aLCG9Tzqa1bz>$-I?YlueD1cM3Uks2D70mwS!=Gr!?KG(u%?`^iOpQJu^ zmxwB4EVYFgK1TLj!noH9K+jN@wrEH;gXY>c*>(Ojcbc*{Dmi-UF#g

(bnGk-RmvEb0q`fJX&m;H)FxQ_OiNX&%A4;xjC`WrEf zmd|3G4Y+y6;^nKL(-{Ck?kIFwl$g0wN2MXLyPxDNsPK55h{x)}X5O>{b=I?WQ=hu_ zU;iJ+)CU}4i@l8?Njm#tR<0zveuW9^k5Wpu5QUiE>FAs8*RMG(DEdJ3&+Cx>H$k9w zfFR?^^Wl<_+wOYKUg^~gn!vDt`dqtdw2N@3UPP^G7>Xv7JwQMXPTqLgDWP7*)Ipvk z(~r+2z@)@bGJ}shrZ<^nb*K5dcKtSZ`L*{!0cTZ~K$w!tUqm2@;Q)uuody>=16EVc zD3mYZhm;cJwLh}dU!klKd@E47jHZPQId?t==4UUg`2g0wv&AtnDbUBEhcHLbW!Z-@ zWHGw`wln?Qt#^MD{E>STK$QIQ*9e^?W>@4l5amf^uAK3yzj>^q1M>Zk=zFO(S#~XQ z6$2E#Hj@s4_??nxM^+lJfa%YJUOH;$$9t#C)u+mfy=2V6S#{Jy7=xI%3PJX=v(^*) zIBfQ0Sajl{4S1F_vOrAAVZz=6>Odm>)YhEM#c~&};mtEL{cTqkTOJ z{Pc#yBJD^7A$^cHUv) z?!y9b00nkS^2a@6FQrFP$~eoAW+ntmT1q!vve2fqb(+Ocus??yikxg8FvPB-5)FXj zW)se`sj?B`_Qg-w8!qjML&>*3@6#W1#4I@V*h88Ti;5%ap19<@07+V|P!16Baulyj zYxD|EvtTk8d(2g+{m1JHezJH)6fG4Tgg&bqkXJVt+0wVJJ3C}ED(SXUU5kEpK`xds z{gjyYi(&Yx3Ja*g0bE+WXQYPvmprZCZ-24?C=$n#ze|kPjx2>fT$g3XIz5S*S?Fv3 zlnm(wO*OmMV@C$rq+%c7Vm8)xEX>N`8xKGE42+KS#~q%C&n}W=An37P($Gz%jGZ%Z zNh)qdqr`@6b@w0t!CJ&#EI&$TDaly?+~(GgR7!6-_eQ-QUor~w^1>v$wF?H_x&z<5 z>J+x)L~U8^)pK4rO?eVfW{!w{{R_UD%=g!m^8-jV<#F z#|Jv^zKnkUVk~PK@K9fc@lVxccc0!UZUcNz*XazL3@LzS)nD#cK%Kaiv&P44} z%NlYyGaLG;FjAMJV^I}28Ri0(S*s%r%P93W=F*U|Ecj1s3=8#`X7xvmmM(8O@}w z1NT4p&DCsHIz*3uK|7#Wk8tu#o7prsd~K@W|M~I#pjuObW5S3GO-5_a)vJAW?rBHD zf_bwVv>X{)R)Yg8odF2cN$^HwBQj#j8UE*MW42h#fC(@B*}k^}KY3`mer)hlc6#U$ z2y$W5jOi2M<||HVzBkuWz#~+o9DrfCoO1ojfE?x=wxVhJS(Bhbk z`QH5MJ&!Ddk&!;(RmjU^Dv;_tAdH#k1Qh7#n4^Q(lXDmFfvtc3dvDkPfSC8TBEzvn z5tEH}ER_sc;LP*}oMPYD#4Z>`@3t6qHD+J3QNoZP8|>(5iz%=G@h`NeZW_Y@12c+Ir(1t>vG$7$+g0BQTh z$ucf*nVWg(^KZcBW?Hf85zKiefC4y`-3<3!y|Ayj{xeAAZF^nDlq44=5UWL#Z2#Cu2VT6Rhs;eOqwZ{Wk!=R*k3iRKlB`{EUT>} z=RW{|D6tHPpk?LXgKNS1+TXmV@wx?f-~VXvEs#lADu|N{oOv*=MW869ob zwE$DAWXR1Q73a|_ext=!jR$Sa$+>&UQ_vY3fJ|jx=x)T(U-8Ng4fQp)-_7pN21!ET z$;au$ysqQ%)^{obGR20iv446zPAb9T)UyM zlf%;B9Arv9ltXHes2Eax%FlTyJ$O(FQ7;cQ&E*^lMG%!+cAT}Bwgllo{YO@(VN~Mv zCIdO^EPc~`=ju~z`wUS8J-c{-IkPg!DXWP%$6OvdI`WK_n%bxxchIq}QT}nV36vKQ z13*)T-Gyf!4b!I#HRyj93aO51KS43`%FH@>*5b`Fn8?HjfK8u_z_L}Z>YK0)#pyRv z=~H+-pPhHq{8@0;iHF-oktzrM#Ns*P=ihC6=q`}aS-LT66H zMZ}&DDn(2>NmTY`0RXusLLyGRu>;JRpS(k6e*TH<$)ME99tfAf9-v?eSSo4)a$UfT zX+v=7DTmwk8GC-6w3%d@My&mt-r(*g^T9xYBmYFurr8bj=W}nq2W#KmCTzcYo`8a9 z-?$E5-_YrQO^FaCc;qps=46aCvH*q5rYJQ_^}9b$In52Xc;!p5dne`d>krWMqY{zB zeKi5t0A{8Y*Qw>}M!B_g*pbtPIan8cA_RldrTG=|zQ1dC>i-%O*3Mvt{NsU1=Q38C zvaCA}-@1NL^BYF;+qeoN7R$4=7Y_vhFt(5(4F9MC@^5$lacaSR4;d%siQ@QEJO&E@ ztT=bsIm{b%ISK#3=cbP{vqx%LlekzWf1yBIx%#VZ)nHis!DvE1^T&&qH_AU`%ExlGQ@SCoPyUsQj(vG@Z$Mfavq$%VGkW#>fO%^7=AO<_ID(L4enC2JINCz7}LoohGauzCPIfc?kf0;aa5UxJ| z_~xHxY+2|~pbRZkXS06g-WVv$jL*OgKmxlI;H~#J!|QK-XoX9KgjX?titOC=plPQw zPrR%OjhJ;W@IER?wf~E{@Y@yw0UgRYwy7O>v#1SV@?Ndm@%Ub zlZ{=z=y;epWw7b{H&{ke)e7oBsUylto1oHk7)`~>0IzB^KYYNX|D9pU@Dqnlg))$m z+_gM>tG%;X&BDlHkVM?Bf9Mh5#_5t;WMP2_TD3z6eTLKmZs>c=+XO9Ah-fQk!_o zoOtXUIO~{$Y>k%2!O%x{`#(i>U^+zz#SSD#G_pZ|2})3A9!lCtze> zpCenbT3T^fgf{PoW@2fAnfxVzq|SttW)Q!I>^G>p(>Cr3ln|GO;4 z9RL1~f*;;xT#F~?y?Ml9@{fM(c*!A~VmOEzh(fSPHf`b;gN2lSH%dua&N{s&^Bc%9 z0A41RoPD@63$g`>QQdODF%xJZ{%>A>LUUtt@5-jdTvI^Lz2=_^WF$;VftY%F&p!-` zId9ltfo@>)1GF5t%w zUMS<+O^tBLf|w(n3Vv|!66g!SWr=Q0ITt9cE7{{_VCfB)p6n#dVIX!;UDgmYusWIO z$U7w}p^zwy6OHWHZxC7xpZ;&q8O`G5FX{K!mvkwpSPb-<17J@5DaRiQXC8l8lT|h} zX2n2C-YxMuhODf>cK#NG4GbR= zgH|yb)uPN^_!`&$tqTEQW*hfN_CVquo2q=W=C!OIytcp8$fQy)$Ft{D4PU-!fo-2< z906iVPm)F-S*ZeY{#;>bCg+@+NWNzMR(Nss`@v|UP!U6BR+8)<*MI(G2QE3k6hv48@4WezbGU~uBSD)Pg zi>CIkR4NuDq0G#=_#C!F(Y-(iUWT3D1uyg5`yO7Ze?D36nUG3&OXXN$(O?g)PG)=& z?@hA?yFtx~63Jf8RU)n>)2(WNHeoqWRf1H2PA#liy z34+o~Anm2Cg?6r2_rCI?RRbtQ8&xoxv^QNlD9sS=dh96}8y(EfZINHj+iC7S8lU`M z`@-4HtiN!27ywrjW!eD(Is1ShX_Yb$gUY!W2b-zT`^U!j4{7)S3@}V~f6SXT?0Z9( z{k1Qim0T_o0gV!y?3CISCgmg<4Zo*2p{ZiKzxnT(*FMleVZvvi`;(vsQxf#dK#s3m zaYpkK<6f*3=C^b&n|qesrJXc>Kl#iur2pLt?tge0sMb&n?}>4N*tjU&$O`O0x0ta+ z#Yf0kkzqK9IOj1tnA%o*LjaiF!VQ%wEO^AcUKdWASU8K&V~|w210BBADd#sne?l|d zlW(pZ;3H=AkirnehLQq9oc#?Y{pKp?G^+yH|C@QhT+@H&+GL6gAYG3=4OdONkX@$yoAP-7>Af( z1tfa~1!+EF0ZT}rWu5ZB9ss46Y?0%%7CsxQCdKJ7qEfH=&Afc#_9gaP>C zIY%cg4W^b0+;alT`puGFoE=uhon~XbS-Hsl#(N*aJMZmq6MqZLxh(v%9nBq&G5)YE zAeq$=n@~iBzy-n`Cz%HTahGWfOBvC`KlbEHZ@|XQBO&#qlIJ28Y5r12&ORp-RZFd6*~$*tu@G>A#>++}0S^n3bX{dNYFQ4W|DHf`R1q=v;f2H(En{O0fN zGr}K*qW8};h?vz#zbQe+;(#*Rv0=RS_wVW6#gFSJm9Zr8_mlONTZQGA8KvNIf~@&h zsKYu;H*foO-a&IWg#hqxuet2)=`D=zjQ|DO7L?TmSn!Vz4!xM9C@GULzTlAuO@gVD z`k^Y_XjD?P$NfaPg%Tn>A1>*2+9=z8L29ah{^FYTIz^vQDzGxHoTO;kzhTn~BHHbDD2i^Jb@KOd&OzFFO&QQM18S3x1Z#XX> zZ%!bFViJHDUq(HmjZ7*dc!nzW|CK9mEGtdH?GHYozZr&t2wDP{Ed3WLv%6uYPoDsn zpSM6?pKfCUs#LUrlNlPrn0O}SUKbgFjTAFWJBA(E;x~Y`(&_(l{j*^SpQSV@XYP`A z&@dZE#x_>ql6qj%f=fUjlVeNjrS&KL!z*J3@apnMM<-Qks|(GETTgl*kk|1kqG3)1 zXA`Esn-1jDC*Y!!53%aFtk=x;&Lmok3!kB)=o%0){STsz%I}~?o?5}(OPi;0KRZS3BfKHqLk%C=3-1YTWt3?k9Da9FTJteA?3Z8 zW>{7Nr;ocFf5wbSaP}1jp~x-dHwIc z-YvggOaQK&qZ)3w?6hW6F@sAhhozJ-5&|lEJMils$H-eClarSen<~9yUk5(a*^8fc zL@rY#O0Nw?5g*Dd2O%G%l?GShmThUrz^&Oj-TB?M7_8Lj_LrCK0bs568GY&l)~Aub zsM7jhf?y$NASP0Sw1&d+m8`q)-78OK6JkI(yo8|{e%Ijwn}i)D+knnJ$3^Its)E(D z2cA~Hw;7&zdbO?B3VSjJ048D8uw(d+-ZA~|Ch?2LcTJ?rHRbG_QsNg%f<_J>kKKcR z=Giak%;lZ;w`WQ|);D2H&ZHllTt@RVb8O$Z@f?^q)bF~7m{4TpSnQ0)k|5r^M)%If z@jNm5Y|!K*{P3Y=@X04p1Vtsw(t-g7x?R+-<1W_l`?p@&v|LAZ{okCk5)x06Fi8c3 z9+TTWco#GazY5f4^Kp-vSqM{esxp?SOIRpe0dfPEhz(Jy(kI@XzMaj7#bpp5C~x=PaBJM;|;nsWVB|WW?qNiaHl# z+62kCZxg8j#Ld<$Ag47qPyX>EPs0BF{l#8?i7Jc91u^OW=?f2&_hV^D1sy;_AmK54 z3SBu7fwC%)WjxdDu18nE*l6_`fO29zXH2rPC=u@H!tJ+iKHqx9WjKZm1i1zbWflf( zN;KwDS5L@Nj+Slyp5CY7@9$Zn-{)|V^H<=iW@GAn*f_`eF__k$_v|ZcB;;UGqLL$W zWMir@)!3!}6@;>{qtpMp?t2)j)?gWLO))j0nuyUeGFdS=R}m)$j=iwznbme#Ar|=m2)$-5B9!Wra@z4u$U=zqs3Z}HH^;rNoazMQ`*a{GBK3FffCnQs4iyZ;q5@Iz9MR0=y9IZCMm(D*n z6LOGfIm!C7TmzDLL%j7@`2f&(v{#|`|J18%;l1^{6RBx0x*S3}aLOFl6&Eao34?t( zUdsT?UL+Ri)p-R7LYa8{jxy`c-&3!wg%3CE4#UEKz7GUQ_S7npnTGH zG%3m3W(bn~ha8mkEm=m^GII>N-ND4lELl2K)&Own>{xfK>B^YY-wrNCc{?X+Oj%L* zSqyPrfnxVF{LPs!Ye(qO9UARPCf)?P9Dr6dEjMJ zSw);@K#^#IOkW+0G+f%>>;~@r{P^KS`Ij=8(piWoX~vy~{BxEVfz8KA14*o+un%M( ziV;5i4QG$r`ph**vq}HWu^aLa(Jv4H^0vU>P#=8h^Cvq8Bk8rzN0$Y_Ec1>h;29wl0rz{KNTY&+1=-inwYwB=g`DIN%K+>)u2Qnck zbD%_YP4x>*95hY}?tO3xsMe&MOy<`DAM8qbmkF{gKxPbn#}}9ydW*7n&o(81QrTvX z&a~v>d56E51%O*lIc4*#zUpIv1N3YOa!N4vFb)ARxB;QSs;E2g^@|tS^pO7^G0neN zR3&OLCak>J2C=kKzj$2R#$CW&BLw$7{;Ynx1Bta66-H)rc2>MGXUv=k7oC1&xx?l% zfI69!?2}C4p36po)l5ebX3aByJae9mWAOuzyUqo|Fa2Tu{8bm80MjN9fmf4>87w{% zsPok!a0`$ffz%RQEFdofcDvt_7gobZoAxpAFA10>;4d3WX*D7@Tz*>f{g?s&5Hmq% z4%bj`@(+MmK;DcsE`IxU!`3~p@|jol`)MbP%)*Qc&XWPYa3P;p??>iAk1iU&5-I^3 zGYvDs#8x$O=QmGXmj!^euf1GPs^H}iHB>OpORu8L?J`CnD_w%`5a!x&{mK+ z{&qseNR7#%fR-oJ(nPE6>$S>FENVVgOk*E=_Ep%rZJZS=1oTS;fU)s0_|8p>Y`UC+ zWMXF|F}N~SdkQ8a6vSAb*yP@mZ~d8!#`OM?CX|@+VVs)SRY}s54KCDh|Bdm-b?3r< zWB6I+j=w2`9U;X5a-Ik0FaYxaP>k@jc-cxA85@YclK=(sSb;-RD2oA;b{_}d^Aqp% zBJuTVg|Z946qx;$di~>dtH-kd&`^T=)yu)0ji>oO2n3=~fi=hj1WP@-$>I+SNuTvw zFFqP354DAiIGSaWcL5h)LxxbW&`M_ka;d3j|6$|QqTp}td|3Z{az2*)Q%z><$sO%> z;kUkWVR7<|V9HUs*_Tc)BH;}fcSz3qYg}e(1>gILK6aQ8WzPwq2R~;xIAOt|aPjH$ zQ?>)cUPywmrK%6*KB|DrgWXN&&~vYA@Fm;Yk9NXCOJ8XC45?f}L3ElHbD#k@F`-T zv>idx0VqW@4Hh1AFr2DCMcT`2RNgP|p_M=aNjXh)0qB806^CoSz3~%RvFdeb`BXDl zp%XL3#3F)T`snIR=3CdF(~Luxmzk2F)@!B%3ho9KWx2@w3_Umt!Cw6KhnK;g-E9f` z5l{WgToMwbF#}|F;MZ@uP%l#O{qB*{wl!b`8btFKpI zA(#|cw8c6egCH#8Ysh9>Mr1z~jM?L}zf%Vio?LG}OE`3>{d~^=aPHhm&rI~4fEEh^ z*7z*j-OGX@i5vJxg-OR?;bBwY#KWh>sF$$(Qm%Q_&$HJmi3@no)*DS?v}rQWyYtZ% zFy5JvGYLz*<><^GmZ%w%b<^diK)b@Mwv4rZVPH#Y|IV9EY^H%Zt`;}SV0G+Implby zWBnyCB%s$RvG_m*Le*CAwQJ6VnsSt!kC2k~A(#=cI6w-F&PvI`X))fsd74qq-TA<> z#)YX^_oqdHnDap*JD5IwB3ymJLfC6|{}xlAGKsYa$&}6vPW=o)Oq6bU^&+A$Qom>M z66nx`%nA((R$Z9rW`y7eQBZ=(sXhIgq0o(zDZbw&g&@%x1 z$3^o$9#Xg_EPjPK3ov7p6$Xbe(1DyVLC`7nqc<-)vT1Gc3sI+Ov)}=6Sta%ydf*p9 zng#fJbAK1%Cl5cR)59Uz>!nm2)0=eKp)P#o%F}yHcqXQq=R}<3dxAL9+Q}fzOPln0EeOC96*jvbyb!PHT0w%RHm-{079PKK& zZ}HMby37q}`6Ozt?Bg9VM3gL34!)yGHdWRE;9q%p?G}F^0J%;8x_=L})RsT};!$gR z27n#w-=(Q-^-}odtfo&8%2b4qv^IcAL^*Cy*W>WD3y&>WW=FzFO_6aXXqyK}Zc(Ib zz{WPm3-`>M?_2t8qx{1-J#5gzZ@_`k|I|AwM@7jQ7;ZpzrWdJcjU~i{> zV*5w$cY6ka1_*596Q~>zs8E7|DMdJK6DpO7eoCOlIY-Ze!)6YPao-`56GUhDQpR_K?SR3^t{-X^&K)x3rwnOHtSX?LM8rKs2iV9jSN%t#4C zKNJdrjd|*w53hi_J3)#*xcewdl2%q;5XDdZ@IkYt!jBlW^1N$9ImRzTut)PD;<4sqb)p$uZevC>2W&CW{l&Tu@&Ixys zf{?L9zdygA_m89V{T~*+`J(I{<(vl+*TaK-vHKQwf54m~DmrU!@w<*&jWP8P^?#!Q zP%wGw^rfE~0RH^!*=uLE)usjq5b|J^=mQiK^S&PBAqsV^uAk4DpK<4bOJ>VkX9UiO zl8Jmt^i}qP@!H>9#3e7h0b90>>3>%_UzL-9P+E2KTj{hD4u>NSno=Z|P~w;)TXVT7 zFNtZ&k|$q@S{Y#F>UHpe@%=NSToVCIP~3%~or!n}F{`PKL-942oYb?yB8*HZ!DR}8 zEj9j#`#^O6;iJvQYlNRXxK#gas9H@o43}5TfcC2)B39_3@%Xo1;v2t5Y3-7+awJ9f&vGsDqAA>SA1_Rann{ParklKi48iY9xpg6$p zHfiGP)z|+ymVahUC4T42 z7Zd@ec+7789~BlqK|XXcB~Y@qpZBjD?IQg3j~~!A{bXUTk!p{LQwdJU;t&a}_IZ0;&T_#maZry)(}ltg0uvyS8>dH2|28;|JA} zMlRcw0WzY9fFR_gn6s4_6Ohn?PPd+abV&a*lspyC^swgVP%s}(gv|fX(>1+C*E?Hw z!>Sk81lQke^?~HB=j0%Qfx#ABckv13zA~kCb8ePN1^+z~=x{2QvF~Zat}%FG<%`Wu zlY7?XR5xM)frzq6Z`7pBr&G28^;+Ifd*%F&#~+_6r<$!E|jh3Df^qxj%=WCo!?DmKL=q zr3WuLXu_k14Y&~$W#AZ%jj|3|+Hpo2n#I#Ec>a_KeM+ETIIj-pn0wGPxb)1U8rPqeN=Qj1CL>9Ygj%#<lBe|{4<)Ezl4v%QT8s2sP)&0XwQ(>$Y7U&S@Q`9U9|TN%-XBr1Th2KJ zH9roq_){J|!uucZf#oY-vb$H0skxYqGGNfD-vo56b)8QC`&#zzg?WD|laT|j;(p8V z3}Pe%WcKA8D%#gU_~`?W>C}6Y7|xYtWQB4V`OeQiqt+zu^mSkd#sJI91rGocD>uaM zuWSckxTRiy@@q$J`^*7gWbYnY&|fVvsY3t*eForz0wh8oAsH@>{v!C=qWL}1b1^S3 zHO|1?K$Fs%okJ50Y%)LJJ_hjWTN|2QZASdeq?gIqC3i7~CicPAre)ScD-g$(C8Qbd zIh8aNMN!~fW>qpe>w|53;OQ6MkfjRmRY)(rM?3bEgR4 zN^rRu7!y3^`6%k1V}_#C6fjO_;R|W`D{t#(O%5rvJ>Mw$)H%;QignEITzUTSFmbS5 zOqoOKUsLE%$lV2tO)X+hNm00j0%Ux6#Y*Um4HY~UAj=49%!6bW=k&Gs+SOFM~CM6t=xXnBXM=8;cO-N;YPQ$&6AA|AEaMItm-6;gj?nw}3fL%w#P=1d1 z6SDwAMgk%zP=8(75G=q&`_Bz5(dqw@QzkstYn}HD0DrKc|J}p;)hpmhL6wpOgRsa| zxeb^^!i$fYZW+cIDxTVYOW7Im6N!-3&5-nKgVnS<7BkrL4xK_{YdH2%A+bzODb38s z&Vy!OzTz|}%Y}&1Y^7W_ihD>{m2=e@CR1{F@81NL7uRlSfF|Br>`?$k;uXUQ(rjsw zu9pv;Gr8yRmdt&rWc(c3m)uR41U_pPsmcl|gcsLsg4J()(Aa)uL5gI7;TL*1w|?=1 z-TiOA=Gc=O=wj4$h7xi+!PAI$_ zKu>`_3P7M@i=WZ0nYz+Er>oay%}{@y{!eJD51zSY-itqX0O)o)bnHO&cV>bPv|Bk4 zn2LicRW=T3*gswP_J#9=Yc3>&7$PbNd~!H|4L%Y>7NXz;7-9>sZpR2LdGcjy+u!CcsxNKOOcs@Q)W&#HL5riJze#W-2nBX;Dslpp$^>=@k$2O`sa;S|ZWAV_{)_ED)pYNg=T;TW z>~H;)x*htt1AzJX!i@G$ju@ZundCxz#WRU@>VboeF zY!W6;@}AAd4N?hqjn=UAsn_&<+n3E1-~rbU@2DXn^vH60W5)80FI^0WOdo1||GdB~ zurOI!$pOFG;)ZV0bi@|8<8FmfNm?m63D^*FZoA`WuxmF7Pd`Du79E2a1Y#yz#SWTM zV)yquzfb9X-A{6~a#a3#^k3y*y$Jw)?Fvqs*mv83*7yMfz*pxDynp;q^`ea`Et&pT zDO0dO4R+D}hEorM{uV~6dbZ1mN(%T)Nd;MEp0}2~_B-L4?;R(2V5y=0PH@JGjK8i> zl>e!W+5bUvs~mOM)LwM?Y_bf9-I3&6IaV9mz|SWZgV_D|b#$$1N*5eXr@dzkc`9-Y za>()Oi%)`qz6wefh!PM3D9p)_+I*3g5zC0`W~Vo#sd1ezkLen0bi9V$Bjd1Bzp2@? zX6f^?UOd@jO-`(JQTZ0OfP`RD7;t#_-WBzuTPtom_A|#EY0go8b0G_|TW+)HQ=qM@7vs+T9hj?A_QR*O z;RpZzpTOH6Zi8L>Mxfj6I`GV%NAuiH*L>FDG0yuiS<=BXCc|-uO^1V~w3@$Ro@;(j zVRQyUQRmCPPp?U75wng8(n>|J&HVSH2bRL-P5YqLHzkw(dg2daxiyYH)pyyaF#b># zYwOB^I|QkSoA+;7vc=g*BbruuU6 zH-EgcXVmm`x*VCaH~C?c`{3Lor)AE&HOaoXu#ua zkblJiC;i{ukFSKW(SGP--3sozpC2zW4FCz_4)g7lsYCF&vyaZ3D5-*xposnvm6kqN zKvKqtGz)XgEohSgOdjfogC+nRa{MgIu*Y1j=gUBnL$U-Z$Pe(?_{n~o^4E2fHY=5u zHL<;n1!{3z{L=A<>;8Q=V6)!+|I0tzp%>Onw)hnQq*J3HQhizN@7b`;-RiU||Zu@7vz&q8vbTi~JK^ zZ$7x}1${z>;#dMk8>T>333ztgQN6%MZ*4bSc5-f%Spd$mq#NV5T)DcKl*?c!wv{Rs zEwVj$`N=53gM$2%W!h{)85Z)Ue73<2mz@d&?W!k>QS6qKI4~zlV@QKHk?7Lbto>=; z)5L)m?A|{HuYI^32K!o#0}7sWvxDb{0wvQZ98-4M$Nu+{y~Ue zG5Y^Of+rxV5KL_EU**(ay-sHiv>v_frX$zGFB<^N#~H2B?=9|AH*Xtj>|E_`Z_c6# z0yUd~t|$(_GsjbR;O5ik253OGj8fCg9yc7j(al2QKozH#2KJwmY`*yJCRp>{R;bJc zW4oF+VB{!Q=-(o-Qo-UiH(qiQ97qNe7b7;ogo3H0f7rgks`)!yrt98Q=&;80|IH2C z;iXsJ(SdVz@2Wl_OL3Rm93Rku`0~?=;GZP@#1oD#>ncSzzLQ23A~6{-H9MI}%PYsu z>+j>`hOYC?t_?8&P@<;fL5A3&Dc1^{IN+?_{g7AJ({*sZh$u z(Jid?pNzqO`pIcfhyKa!i=WUZVq%l-WeT;jCMpCnk&(G` zG-u9Kxajnw%Cg^-yO4mg>E28Q6=v4@^pkGD1~<{kanp4D_aa{*0zQT<9oHR?2SrvF zY{MOQ0+aFu8Q%*D`9w@cRR(7vA5nI5ZALpa{KtQ|2i|*cr{4V!0zMZKxzGnu+Ou)u zPaO3W7rD<20(XGz{tZ~DSO8(4e)0P*K?nk_RA?!fIoP-L;-T^T9{p7X0P}J6^!~qj zX6N{y?l$be@ye$EO$Oi`7|iZ(G6N3+>e}zO&O6M4Go^ktzc~KFpcnR_pq6;9c|@Qw z0dJV^pZ;%yuGj8e@|->yvjqI^i7QB{0LWewlR{#sL2LNV^=J23G%0fIMwOG);7Tt; zDs0zGEr+%fuwEbgPk;7=em_GZ1SbC9#g;_rDdyaL=jKJw!u%yD0Wq6@LuqgZBF}GCY;X-YqOP$VJ$br`;rUSza=$AOryB9bqyH6HLDU z*bDG~|J4tm)jn8IcLSc3(s@M|P_ox&UI6T~_Kzo2U{o=iXlT8L^y4`LuI}gHU)65G z=`#jz|Kl$lz88L#0pLuv^Y71?Jn(NHAMduItuufQV;)t+G6L1)>200n-E_(!<;Bmy zK46RA17tCM_G~k3{Ovd;RPnxX(*Aqs*;irvE`2g|n%LZs9#mv$x!pCGCm;hZ&2G}K z>(=WpI{tv?#JdcWQdxQ+8g^+m*qo?a zt~@h$FD|t)p{$H0%02Rm{(2}!Z~0wP@kIhrQ_mMar||NuFl+~u&K@XCI#&q!9Ac(V zVA=@Yl2s1<=Sos@zbt=a1N_my_}}&IJi8e!2Oz~fg65?ZW0yL7!?o)mBmQ{VugnTk z4*OW2D1x({@ml5p(RCkId;cZUYVD%<&st#Gjk(Grscfx(XN?~ zx3n2BA$Qa0kb^uKHaAYwgY#19SO)l`IBCILIA-qDV#Yv;04uyQCM2y=>ktah5fumu z#v$MRDdBbSm5&ON^CW{FCS>F^CT5hWWU+I1USEO%A6wRN3lN@vXA^w)AN@1fxqBkC zTYVv5afFvr)*fs1anlb9T><~Siew*7AI4m98+L!!>+dwZf9B0mS&oin{wY{6W$?j2 z`_kbb|H=b^`Ixe8svzp9~Ywi}2FfDiAD(*QZGA%Kx_+y2z2TU$AzOsVZoVk5t>LE6omgJ{9Qfk5 zDD~#yQE}2(PDB1+$9`D;)XRFenVy}m*!@pmTO~Xu89Bdt)fqr3YnUYZ4@u`G6#`I( z_9w5A#AHnT|HPu?jz&Cg6bNML*vx!hL&3WV<@rUFVkBT9A4t3k&A*MY$WyD|hj0G= zKZo_}LD&6L?X+(eI6#bVN0#cRJ{T&p_>$c}nt{g08{oCH`@8uTSKu0kwK-upR zw^}TgwCNsN(shR&%Ykj?ycrV7-!EPc`^Set^(mX$23~Ysh}) z#9}H^bhDy4Lw(h&fBBUYm%@Lo0AM~2+wtMQd$Bd^{C#cxSI1k> z$fLS7%LMe5(ZS(QpID>Igq?8g?CCIl;;_D{tA-B{FkY6$##wTVZ;o-Uyn_5j3V8#e zV}y0#)epD9|Mf#1|N7^;wp`qy6gdJDOCFJ8D=07m4WOtK9Gz&vzR@w)uU2BHX?{a~ zhMW2TPcX;$&X%2U+Yilrxk)L_UgQh@IH@rF134+kwBB?HGykB;MF2K)@+InpEoP2J z>5?-iGF&T#Y$_85m7EwCUR=#sWEy66p^VItpLHeh1#Yu#6`8U7fX##_fc+z*uyxly zcyaA|_{;Cz4omJ|1~4>FFa9A&dECfHbpd3H9g{I#fFM$Ts{@FlAHMhzqAPGl`>pK8 zYN)?;+i7ze@J}@?LWBI905G|~{l`0g&h`9r2Y?@5v+(}YpWOZO^Bp?1X$cyQfWZLj znqdG0?~hM`|KYB80d}nd7~9h*0)c7qTa9=J8iydWz+08`!t>fAa9{OfCf4*-5GMS3 z`mDJT44riU$QXRQV;6k*zAk-+4%bg?HM^f5ib0|GuN?8G7E8t3YI(xQ*k}iS?SJ_@ zSajl{FlW{jm@+&JLjwcQ*Voo>w@)9l?Lnie;tT=>%*Q`zFDVTDYZTz1WwCAjWDoqS zzxpA(|K5IRx2MX5O-$9tmU#roVhfD_nt6wxKmYi=WJv7GDVe`ev+Rn9vKAaC{G>o% zockvSfB?7IhWPKF?}Kgm)a&;nnabOe^I3)C<6XT`baa|u!}i_#VZ+wl@W_g1;inHS zfmc_(q9f)((3-T+f`D#!Qto^!P)U0)pTB1VkT(HUvGxZP>_38%;io4PF|$vH?3?s{ zyy^R6So8sK*NX)88l2GA`rx$jj~{vOzjgpHAG0^D`=dz{550d^M@ImI19U6b3Gko# zHtN?eeaN8z2OVm$0>k_6*g!%0`*HnsTt9bz6Fl6{*mIii&1da62fCbSzVCM2-xz0( z59WmEx_QbhdkfcHw$s}{QG26GiqLlG3?O427#+Lnhs7(_!{Q}x>AyRoUvE@@cHC>% zQPG6S2z3>S8A@Lyp zN+DSNOwuJ-XFK2e;@O2I#N3OSSOy5oW6gkj=@Aog$w4N{c^Ot=1ej+xDv^dqb|=7R zuLW|yW|B(#_?qYTz4pL(eKP4?u_*!k z!mk}3&|H;{MX9lC7mxYs1UAhTtcVRe0IMa?zpM1?H7R@D()Y0q7*w|#^9QP95V2|; z_qWaWolf9lljWHKxftFk#as}uWRS|f4l=XLKrkV_7>9rc2kpywet@5@SLxb}ht zdFmeqmqhAs4ItEvLJpAgf8&lG#7vgQ&~Ob@<%mr!*r(I$@$Q(tW(Y-umlD!Wozjs# z*WVncQ5n|Yl!jd^9MT(xS@a`gUD&aEA8g&e12%2l2J7Bi59>F53?FUS1RFMNfnEA* zgITq8iPf5*1MV7RVEGelX$$|UlnToQ2%?jpHfov<52$426SW7 zmFpxlmV73gHAWjWcI82t$k^?M*NdAy z1(qF&_8TSySO&ED!(ukym^uDPxD1(I7PAI-kJ>g2ts|E4V*vf=GbP8hNEl3Zam%%5 zm05p$*9S^;7Zgi?;0jEl^Ag&OC)7w?}{O-3#@; z{W{8y*^S7|8L0a8Lf4DD>eF|){=S+F)sz`Y*$~e;cT*@Q1Llyo0yMFO2w`no@uj%_6&HvF;Cj4*z=}QZ`@ZT~3{GZpH z_PsAWH}YE#Y~FKrZD8vrG^@xB@Z=yb8fwy@j-(9pnbbaoc71K{b6yb}HC4v1*2}GJ660k-7r6}0AM~2diTXYnlbITN49k8s!6Y!9hjU%m@GB` zj$evSv_PFmoL5fh+okweP#c;oKs7PN51mLAQj`cVn&6=@UhD9^{TYc&*)PO8-g74M z)(jxzSqixn&|?6OG04q2DW|c;`rLESDN*q$kVYZ_%%ga-9AK1n$#9w9R&IUWh(i~%_Uj)18` zbCN+X>m%W|=m>Wwk z)9<&yU(Hc}7YI!1-=`lxdB&ta`J3yHtAEiotbUmQ@Ygq=`}pNEhMuWRYrUl=M-#)`r~uM7&Qbgp`+&s65Mj^V^7)JtD?tEk21cGt-5nH}vj z9orl)tO6*^hyy?YfbmiTxIes<$RzU%L7-nKeynd8>cTg^c(z>BN%}A6{qf1na;i|5 z`yD2~50t(&dwyPeZwoA4`n=wqCb?a=>wUQFzsai&Y8OCjR*uvGXK{nP!gF&R0&=P% zCex{UE`AIxLAm$~v-ZL@Vch;u_q)X_Ms}y!0JHZ>?o)E~V?N>wUHT7A-(T6?pBwYG zeBWQep;IQVK4Q!2|M!ZzrXo{WmnCb@S{P~sP9X5`#=t=l243dj=7m3Fb0qdAbz-_iG+2<1}n0;=O}8k zWJUo*B$hzQAm9Q+K8P`92MD}(EvK`FK%nC6w|rJ#Arr_(Lnj$ZR5?kVfg7D2ZOcgn z3sbyYdfq}fc-nBX{z*9Zcc~(6POkkLMDBfC++Z04FIHV!#|9ZN}-m%JDw}V-LK+r|;oc zVM-5)QD1CRP$+^1R(A2Dv-l3RzvAh?YEpltv+ad5Cog;TU)-?bmtDWVbO10PbKh9; zZ!Vb9-mM1O0R3%O22^pVNMJ1?Gcf42Yo~Ju*-2C}3WhSky*7$$qlzcGk`s*yR8(Ry zLPjkZTT-o+-eiIY1Ukm;P-F6xR@o|sl~)b zlPBZKlc~TdRX7HYIQ&x~C*AqGW-X(w^5@pR30%D3x=rtHp{0M<$(4+z@ zP`JqQ#SczzFBAiAhJmAOi=Dq>_fOSWwEN*6VZNW@Lq4i-?-0iUSg9E@21o2M3*YiY zEbFh^WB@vdv{^}AS<;;W{^kt#?VtMIGymhSV(tD)0>Hnz`I2{jd)~yqn5NTD7--o{ zpcP$8bN58H%LlB5s#8i_{N5h#u)S;s%U>&nw_MY;LqD7+fmIf7+cP!8sY&m&WkYE8~H|SBrVz{|E`VI1ia%r}qR?M3_9WFof$ZU|N#bKi_ zK2YlYN6A_xIj|*B3@V}Svwv-*1Ms~c-3w@#jLGJY1ak57AF>HOqC;0`VS2+)NVxfg z*n>3)0t-Smw%aiK6q_dP*_#kdKzZ74k$r^{1Pm@d-kB1sz}u&=vBdsAGERWM&%@|( zSJrl2`d>4bpXO5s1GD%C`de_>VKe@A@gLsw>VG!@zCs41(EY0Szda zj1^PNz@Wm+%~X#2fouX1Ica4K0t^V`qsvqR2BtxPFLK_yWx+vA4q|LCzOw}Oy~tEp zHh>_;J4r4Bg^WS8FWK!4{8%986mU68x9-B%uREs)OMs#HBq_bwgl6IDO9{vZV&(!L zoAvU#&G7nb>tqcrRFW8Y1t~L8Z2Xic5SeZRiIp5oE0K?PL_y#|l;;!KW5U&!srX_B zXYWJR1b`^@6}o+8>wI7LQ&{x8luR;NA2`_JH=QpZ03iKrS;NnxCJ$_Cy|(lZepT!C zR~7)i`Nhjd)l(1t&vW|qUSv|2zE%VUc@}^S9L#18s(i)(&jzYwqAJ_L> z*eVc2WR^jt6*ZzVH4d~WVl&wNwBaE(3W|!#L&A(e1Q~)MU=j#JAOnyDNJ0W6K<1<} zRo%Mx?ETIj*4}IHb4&ZZPas1bEN|7Vo2p9cthLwr*T4Rs@Uh*A&x>tEm+gQ@Xk{eY z5QBp>pjm*>1Nk|r&s!YCtk~bjJLSNF{@9QFSfM;V_@73?oCQj>&jv9I zMt>)IXg+qA__#a|195B=j#7wFI0O%|>Y{?=rL>FCu8CkW!h1 zd(&=-0)fFUlvWC-dtr8KNo2DGhi7~s6~@9E!08tf0~YoE)Y-4W%4O>;eaD4qwv}I;eBrb!&xCC{0o?h`&%Axqt}Peu(r9@B zsue(6F*gmM_F~u?kf2YykzyqNTGaF$odko zA*6#9y=e(>Kh6{`G(roqx{^Kd+?%l?0XYA^-Yt!A(&76R1x%yhhlp`k2zXgEIsu?| z+1@q_fiuj0ky15(>ydF&06`ggjj2z#D=f#rj7k{UwvJafD4IHW>)?b&v6Zdfb6J zz#jg;$WQ;%k39(bG?$8ee;L_*%dRGDA^2Am2ZBh=ktA2;?m9sS|G7V`YD z%$K|lGu6Ji(myrKKXvcw(?3lj%*>SjYUV#?aQ_#o&pzW-@YLY=^85cd6Gaik#lxesd2>B*mv!zHo3zCrx8LJyMFY^x_6$&3fTYs3ne z(uA;^eCqkCTBc3IQ(v{s%vR64^eC+#JonGvS$f_1u-zm8bzOb_8Lyu?ve#w9n^H3s zPy!(e58wplq^Euo2O|xB(miu$4-+hPCW&lzIg03v_g_Es4r}?!ZDT^%THg%x&J$p5Of|pgv&!gqg$Njc*72GBRPfSC&4Jt(s}j9p1l|JtUqy;91v$;O8jzM0J68DO*<3q+@qhX z=>(A2gUloTxa`v-kD0@V4*b!iE6;oCy^7QKECHx%$$hunIDSOSU40rXAeg3v9}v@q z2?aO+2O+EqfZUDfl4_HL!10^?nlUcm+XpfsaQ_m#*pt%}Mfx66GQ-mr5mOP{0vVLK zEC8q(;qX)K`*6HO*)X;wcfrI0>hBrHA6$zP_cIy>EL!-9xz2Ua zcQ=ivoB<|7C7yt>$=%OFDcLcxhXXZ=4L$k-zdf7K)PD(SHSvUZ>5!=OxSk)#m=DK* zbWx1^>X4&lcVZHYx<9LG3m7|A~N;{iR&OU2aN&i(V%--7Kn0jTS`3%|aqdhc(~ z`%urcQ&#~F5TrEWB-$CM#~I)r^x>oxh!clm#U)mA&Hj1r=B`Pg-3GKJsAu71|A}zY zpn*Ir=W($JC?%A5#xbOaGD~45V=dIAC+s!~Z#j2jheZ&8kSy=)KBN`)96F$G@9$6c z`kMbSAV}AQsm+l2r|`n37?aifxPNxmtNA~9V}ajam&i}&_u={>IpH~kvb%(+-c=n6M(w@cijE2+p|Cf;oiJ$%Dz9bb9~+55O1IK(+p8 z;Jd$Cffv9+Vh;hz6!rHDCmaHL3o{}G1*1JEO#UD+{E%MgGnO1+l=;WW9(?`-&tJ9% zmcP9TLb)>@{%+#E{Gi_t#W-T(Pr%@0EL?%IpF=N5D*uf{BM~tBqIF)2#&h6qrQ8KF z0fbG`N!-bg{l2iT73AaxG68VYOnc~13k| zqrxzAdvgZr-~y2x6m#NOSjY=tWEM=@OrkJD5(^O^vs$Ul;{=FzOY$l*GD}hh<4-vF zZf#vsRXKI7r-TSumSIB?<@sL3SCwEM`;qn`<_|E$hm&yB;0G^rh2=s04_4uKm zJnDocn<@jc0;7xgLCHF&0z}f+U2f8a6kXKUb9n;7g(F{?)1A|ZjvIe}9QD;HZ#hM) z5wU09^O!E6n7_Y(u>QAShll}L&uc&{H1+Y}hmL~peQ8|X;1>a#fBJ7#Qu4Fx>RRst;9snHk?t9^2e$^`0UEO7SSo`;8%}(?6&Ljt&jZXj9I_C{N48}F5kBVpsp29Pi`O8 z-27ti{SG;4t$^mN-tom)%msDePv9y^VRQxsaR^5)54`2LU;D%a#JycuIQ}a@(19yW zxW7-;i)Ew;97=YPR1(N}Q5GGO;d2~t<=1?l&RP|Iamnd0dgv|%YLJjZ>*E($xMaac zhJqjX=h5w$T4gJ6OxwHJtxKi#f6ufzaOWM9^BcDXikl5A+TNohGFp2QV9!<;ZhXiI zQ8+mD$s~yM{T_X{SPu)!csJi?F-z1Fd{FX>qtX=jlw3)ITN2|>_dd7lyWHD!(Y{~W z;P1?zmpBR2h<_gZWm66B(p;|gnEHpWF1_VPGv3dbBr_b4|_YX!lr5%lV zE5KYkka%z~4dstLWjG1VIC!kRPJlsof0@rYJOE{t?Dz-&ERKQ-I||4{2wDIZ+{k*4 zAGy9zRUfBpN0rdguaI&U@HB&Zet-TNJg7H(qKxn_^11ezQ3f2_u`WecVO8X6>mdeZ@@ zCo5Lm8SrBnvu`cP!i7VQ>Fz*G6NY#SLBL7E`V#i$rdor64HU*53QrUOHy$|J`Z(q8 zbXC;f(>`^eGJ>pw;-j@!$hMO~weqiILc+jvRzkTPfpIrSx#A5P6eA8LeABVxE z(lZBq>gaweHdhboRIDi7kCNqB#)^G+z#xlyf9H=!-e*Kx9*cDfN)bUzMA^CP4j6Qa zaK({JCF~+po4Fh-ouzoV0&Giv#@vXHvV--EoGia&vIf^*_IVh*ORqZRKQ;ac*?p3- z1c}vGJ(eJ<-J0^>qwOk~esk|+m^N)eev|jC%j%;lJmjqR?SU0cVfFM71Ntrx=k~~9 zAfzrHEaotxt?y_13@NxgiK;ph{I=xRBVJZ`MF`$@LbBmi~IdFqK;?@T^6?xbT6UB0n%l=|CuMy0P? z7G)7p6!9h=Fjk6VCkaJ%AHm%8DeUZnAT*W$2(;mSQUPiY8-kHC^sIJ7AVve61sVd3 zjNP3*S-j{*KHg{aAo$UF#}o}etVuJ7`o4bt=VQUhFr35Nk)J(8Rqvl#e?OHFHrF_O z_ea-3+omQPJa|@1zZYTuerE8(y^t!^%?F~w#|gNHd<`nS#>k0J^d5LY<%x3n6I<1# z1ni4~AHvC!;J*C#U|$^-Yuk!SD*$4GKhdCHlAxWJne%t%L7xRDf2!MERxamnDU2Dq z+f&&+SN`kVJN|pk2Nj1OSOQSjqUWY%eQMc^kDPei$KGn|9ISfe8smVE)RG384Ks_Nam3YZ*S^M8=l#*+&=H}EDPBK8R@0Ek$o zS8JVc(b-4CNB0|6m;58FUtv*ptJwHUVgTx`wk^fUf@vw|F8CGrH*MY<@T=e7o8QZQ z?P8EW&jC%#+b zCEI@Z=WTLu1RpmAUwg&$-LexM0JT??O^zM-X~W7c7(o_KVg1X`J8&ef=zD`&0?mhlMC zmHi@|4oFs<5-=G|3D6#lL#PTLfLg4M4zK(Aj9S=4Qs3a#W5aIODENB+Kx&OegC_*; zRLj!R(g45w!Dpd&kA@(e1vUDRU90QHlRz071A0teTd?Ekk6RVp1TMYy|G=U}Tk_`{ zeO1CeUDy$uc)XQ|V^|D)9@2q1b>;Eik8VAe6JZXj?PtsTgrQA)INk%Y!s`+OC!3*Q zHT#1#UhZkYtoXbnVl&*T^rEnb*7Mh8e+o6!!LX;kP5|ok&mRvQHGIjI+kSZN>-Sy% z+y@4#CL(or3 z!o~M;(Tp(pD4!s}1%l)Q5Q|KNlGKF##u)J)^wj}F&p?$hI4hLv#(6k{&mDgNeEGNo zyCnZ;7as^6e_SFVjz79hAZt4TKF>`6Cr-G+U;?kL*a(+i@tgb=eM5Wiz%2*;^H>P@ zF)GVNWxBu-esIBtE^T>14#EtK%6tU)^xQrvQgKbtr*@K%`s83|{4(+Dx*?(uL51KJ zd`RFYxU-*_*C=j(CI4JjCV;k`@q>MCSntM8{->)xzi{HOAKw;YZ<|N}x*d37#?r>N zwwH$f^HE1{6wo_mW_(s9;1%d~O<7QX30s2bc^Sd#5{j>rKIrkrlo6i57_106$v%%g`V+ z#x?bc%I)cITLBf+H%y!YPyBU0q@|u@d5IA^GumyjV6G2NKQN@@qDznD_(+4E`QQf< z_?E=OQCPzPe10BJ)ph~=YtWR&33n!mFY^N-PoIG3*jTq9INMjj?pa;RIZ#pX4E$y`u@rHZ7XrdVH>)hz4_XyXYb$hTl@A%Dm~PEv>}D&hExM4 zs(eyL37KV1sqI3RM&=`F>NN(CP?FSf9b%#Go}S}d-vLw7a<@RlNeRjv7e1m9(>Kbc zWB#Oca^Y4DC}88-(?+le=+v(_DPzo@gWXh{m%5fDfx-115h)e=* z+u^Q6er?GTxaa;!P-^JsMy8&|W9RRjh5m=Ms-k=HxHcS&*oYDjHQWHd528+SJn^x)TZ*{^wy{gDUi<3!@uw_Xwyt(un^03Ib1K$cRqO>KxgF=}Uli4n zqbxzNpdkIch}38z=*q2@Qak{qy$D(#P?Li;gh!QzuSBSs1q(U>{65kt=OBVmt9HWo zzV-?D_=kqo{WnwWKOsaQ@*yd4Qj#P!#{2Voxs_Og z6OTPa@)5WTMtl&;fE7qw%maM!0uVa!SY3YLek~W#c@dQT3E}vo`&8lrUs6s8AU~h` zy?#9TaY+p~NA+o+ntlG1JBFV~jFeYr9^j%xdVUx9=H%~{pZw!S4L^73_20Vrx%;=N z_}}&tz`WTrp>xIR7r%1msc*f#K2HKNPXbmyuS#sQ1JH`GP)j1{O$i_v(1`(p1$oAT zB;k4c#Mds~N|QhoX&`d_iCO{|UZ-!Fjd z{@20(3u^$<{}d9)_z!KWxG(=zuw41OyW!;p>+^fL3B2xJD6`F|8W4hm+`B9@WId8f z%5n7F_>kx}uq3Fo%!$vO@1CS5zAoPrR~1Oh=NDA2oAbbw!zTmqMj*5@Ao>xy=eM@q z#=grWiAw&a5`e&fM}B|VFT3?_EOi_;a`?H6e)-K?UV8ZEZ7tj&g>CSfc+;<;R;%4| z_6@(yZko6G#syoU5rM8P`Ub06;)_k%Rl}hWbU}v+aw-c`>k5cusid!+g{77X8(6vx zP(i5*Tw!huk(pCSx9GyM{__7a>BoW``M5l!=c%tPGrK$^$QjJtBtdeazaRcg(msFW zp?kva{d?6%^!2xsv4p?-ab%q&KFo?V z6TjDw6A9(pSF@+Tr23Y$>`xOD{Ckc#YvDEL+`eG)9ou54ZJP-|U4OpicPbEWKmYf? z7q_m2%b#1)wvVv)&{k$ZFCDk`lu58emzHy%MJ5{=4i1FBaU?aaut|g)>MghRGL}eO zS!JsmL?QL+W)SK|68ZB|KQfahz#V^>2!utH?M9!pf|)Y^9JgaTX1}&m#o?y0S2tm2 zr5(=s?8myC=>?{mQU9+e9U|lk;E~UWdOucCoEUyEy9WH|({o_$+6)?-QVU#4f5J=5 zorL#KWY8F=QxF22TC4;U4n*q8MVaqVbo2`cI)?Y0#I)1ehH;X;a$OB7$(>^pelsi7X_sFl!zWVETE|`4hwi;&JZUWFr z;IA4rUP{xl)a=Hp4Qw=6@bWmp^FnT2=P#Gia-$gK9WBd$h}e7Zk{;v z4lU!A7}p+m@~aY`6RCRzPNxQ_K4!l?*Pgyd^ZD1F`!9c7Fy)Wia)@o)2|!&B-Zeoz zJl~VcuYCGfx7|ExaoZS?|JW*QH!)+XpnvK5h|f>0s!9+lKx;ZN$c)y-%v1nbX3Fdu z?yTC9U3mRGA=Hf^^=hpu%M}*DGs+A$b9;%ch1>YgPjhLRi$eHQUxSZ=Bmi&(Cfy7O zyUr?@Ya#N#9UOk(aOl~P)&c%}`HzJMi#i4)efPE&t`}BwzzlSUy28{=ybP$9{(Ec{X~4 zTRPD}jszX6%&SU%4Py!LL9I^`VfE}Sl5c6b<`x$wKsX>{$5$Sh2keK!mgDL*)k+19 zK6G^9^q2Jt#?yaAN4mon5!%3b^Wk6FV;IsSrB%#zLeXK=k?o82o_3Cl&ww;H*x2Fq$E6YVSJn-5`XPb)?DixJ zjB!KouObqdHftf2$}Lv*n^q2XLcv+2WW>l+m4!=O)Z2l8c!Cu-KqXQ7VQ~NxmZ#v+ zy0x1?*Z>EzhE2Ktq~v#;{?zpN2{)!Pf}Hw7mG((!*l8^9jIvLfzrXLWVH4iI>WkOq z!9QnvimB}?0jTSxN%t;G#-H~6lP64kY0Bb_*Su*@Ar)s;bu-jz`lipo&)xIx%^dpf zt7QI!NeLGq6TS*S$u1St7L`ZtzGSAS=F$XkBA6Y+sYHOmZQBh@7y?@Zbz=(`v4B8qg%RTofI25WIG;b?=c9NmcjG)p$X=YF z{3`I(=`T>dhere-l>m|y8p;VAK6=zI=KSz8SFD-&=&J24p0>LLpsqQ8`O~V}mrwr1 zH}831;~n!iUc0!1HLIz>*8CUV$(hr^t1;#@Lb(kJfwo%;2Y?I;0+oV1N5)lBqy1Kz z3m5o=0-sP#$ME=>uykD2BM7VchcaTQ?I+9>fFTtRtlYG!SnMWat=bM>J>kP$1a_$B z@9D+hmW(83ECK*xz)E6N!kthDB_jdc``C2osFb0pDT#OtPyi8Q*CT3^?r9j2M7R4q z_uH6(suH;OLva-d$U?}fl=N$0qTzlN=(Y=yLY(-%KS`Jqhf(FeX7!`*! zM3wnlpT-i5+jHc1W?g>jAJ)wLOWXDsO9^bJ*QzD2i4`xrF#DnlzdCzsL*tkgn>u$D z(wty5+vCPUADo)?6r`xZ8;k@!X}sv;Z%XO~=pH2_ffRvS0Kw-R07gn>?0@$g(HAZs z|8d=)Lo~xjkWrE(RgVHBXeB@`#UtdOlcgW^b8Qu6`0f?g!m4yTf4dok|A~OZLu8pT5khhO03lt{qF3nUlH}0c6Zt|EQB(eId>RLrZnj zWlZW(p5h1ynP~0+M{EEWeH1vDnG;{&b5sWaQG704+aa`cwPw;O8b%>(oevBnwaEF-aq_EQ{O&pTPkHXKMH{c1w?%3-n~waKTJ6kq;Hkns zsb%&=%G^j#+k0j9hEyM9M4-d=<))k$sJU%OJ^~3nQm-zn(qFX$NroGI=Jjg4r=df^ z>~ui*Z%pLMjQ^iW0BZ053wi%v7yXyvdM}VBfLe0P2>6qZBWZpPYNy2s`d`WazBk?T z5J1BqqkQA!$)hnJ)B*k^3H&;=Xc@Ex;mWof=|NaE0jJ-S1?>cm_9XZvFMOZs2>4!~ zd2NCGB&aeY)>*S;9!X7VO5UVXy@@;l^lVJwsL>;T^2|lY{;qBA^d)Vu{a-2UAlLF| z9$#_$sYm_l-zPo32+ea3zAFRniyb2YS=~dw5zx1@TMz|^5^xZfgK$1{~#1-4i zV=M{j`f7L13Nsy$HsBRb;1-J1$PiCjZWw<;m>Ie=5EaM+un8tlOvfKG9QyZetlR(7 zF<=4Tr}77dBw#BALc}2o+zx?XymAvvpSb|ihP^HNFWo83+yI67To4(1NDBVZ6C98? z#Cr=Q4vddv|IZOY`aXH1-a;UkMS zocR`*aaBddTBW8deN_oC3%YUUaRN;x%}C!b1ZfAjuL3d=CIXDU4A*yYhrq~mX&oFp zGE7w4;97w2bX2d&Djo3kV?We&@OJ_D(-wizApoOQ0Si=)Sj4?o|9{_aJbi zPCVsTnQ~SUkfV$>C zJ6%1zJn@vnzJKAPPd@wTI=Fhq(sjL6uinZ0&b>OZ6FdL*<0-J%K&DG}T?ugJ1D=Y5 zVlu!)psN6H$jLI(DrkIwn@vBx+A4%K`Y=*n0)v#9G34&M_Joh@y=$F`o>%;(Z$a7b z0$q~vyyfqc*4=aeA#l}IqM!Fong-<_1AX})TNcrkN)}fcp7kdKf=}cMEs0am+v8xV|QzKJETzFMDXwy3^YfCSZ*tMP3D{fKM$) zAOSR$ls3NYUcMk20>aPj4L)G;fJ}r@ssAU8SD;!TR5*adY9KLfhe$NlH!*dB@iEM+ zg3~@W0-DRo-z@(n)%*|SzinXDVFEHBYD0{;BN559rx&~di{IJ=rQW-HP|aHgK`0_j zj82(d2m&ZdrqckIP*hTmUIzq_)TO>nthj#ce%^%pa-T6G+~NaYT98kj`ZZn3qpt+< zqC{$MV$3;}=tsGn!subc9zAt%ud8nO(!tNId*y|W9W_pN*aV=iMYEq(1^vsDPCn#< z(ZA=g2GeZPO<^WD2Pd^%{-E7t1H$L1wX+A9Px+r_4EyO z0k{izKf-ht@fO_67|!&G12tXWO-#v;>QZSb%|;L1?R!fvJmTJ4%6$3CS7zKi>n~MOu#7;H z2yEcvBTffoz31(wjxfwY1q>$nTZv8;?DrZypajofeR6(Z@&fv=g+EaElURDYz;_ja z^kYIgF#tN;@MSUv(TXh+4m$k;*p%#>f1C!dcOyk2aw;P}MIdp;>Lq|M&|}OXbWdVL zXoWf7KgPn6-%T&L=P0P^4*B~cWk&Lwx=y=OpKB_wI`I`}fahiZfI)*FKA^Sf%IW7G zI%~_4mn%C%T%a&otZ2Nq)6VsdwJndE4pC(?+lLo)#@-u74tpz~x)Bm86 zL)W!7BtM*b_8}9WP58T8mdx8(!eZyC0O-}a#~5{Ajks+3ytD3kb^Rr?Hg-ZMRs;EC zs@~57J*_DcPo}E^eFBpzz&zUbGjf{K>OhhzAfxXK9ZZTdpsIp2e|>|jz~XC9fxgY< z;Aho#U;2+rclrz44=@N%c-#@7+k%ov2QdQvakm1?U~`qjk>~voURg5;5+(Z;@Ayz! zkqp(8LxTYOWbk>*%!?-lWSM}L`84Qhz*EU_T;bKHePWGY6LZ?jgoPfGY2tf+oacz~Jb3#BBNnq9B!`^yuIYCAeA zRrvamdqP)ry^IY%x>Wd(@y2fm0YvU!8$A9R_=M%ni?VF2s<`CF9TY!33|6zNutwQ#{aQfmCX0*W%<}6<|dUGC} znF0o@HQgGh2?48_**>$SyaNldEzq01nJwL|3y*3eB$*mGuu$suVnkkbFZhp7Kx3K| zDgagX*D@^q1=#}hZbG;eLHb=KKgb-6NSJXBbpDUr z2PblZ>OD*nl_3avdJ66_Y6nh%J}V|@MtDGio`t79HSSD`<2{Y+TZW&iG6oJBxNz^D z<*R0VZS3TRgss^4_L8jouHVTk0D7%{bFsR+SN;01k+-!A`RLhyU3&DKEpW-acUJGU zSuw}*NeNm|rptDgO3f-%n1Qfmzper}E(n1E4J~ItAdf&WzfX|gz-Jt?Yu(`Y z&OV-CL}33eGkQHRkUFSQ)t^V6nG378HbdIC6mCM&uSXM(8~qtRJ+sNdtO59upR;iT zOE_}Ae$tQZB7+w7ShX!d&ARgnPK-J027LtZ;nI&H^W=}C1`li>(pb9qsWbP#cLQf@ zDl6ZrR=RKZ?h4@VT`hx$l{$s&d(N~skA7woT)J?@>b*PiK(8tSQPqHinm14rIsq_) z)DbMevu6h`%HDkcD7Gzl}COu$wEVf@FSA0YyhZo%*U z`*OP@WAK?ve*x2$^n|pbClsvC8Sy#}oR1kvEG)89hsfHSJBxRxA!wa~1ySit~?419HLOT%qbzC30^%3w|Vs^uNscXf9H_%b) zS8oUOEyJ_t9iXMCf&?I~-(UXv%)V9z<-T9>1+pG2q$Dv+Oh&-keuGy!Ub33hM=P@`&n4xBZJUu1DZdYaT@esZMv*ZA1Bsr)D#pGLE`DV zuD4gfp4A&@R2E!)cbP9!e#Po@_McMbY;*gXciX$~;_epU|NGjs@@?f$y87Xx2j5$j zFzNR%y|d3to8i)F%hsK+q&>?|(af|5Spro>_EFVQ0#j;@T!RknZISE75|0l>lBd4#b1fFVL=Ic7B(8?TH zfz%}_bU-F&N#wpPY|snl4LMNC%Wd`5JLNeU=P{4+qe%xO=9PG$?SVKPk;C zs{H@)P4L``en#~tmK5T3kOi{f<42U92qcMfkFYxzF5u(fX2if1SP{*~6FAfA#6tA8JxI=E1!j4P`HesH0dc`>WzxNn z2asTgNFt2Yar=Rgp3A~hpRV;fR$u;_hH?u1TU)1nyl>;Jcb_`qPYGikCC0XH-ms?o zrtD4tAI#OGr8UVDLF3&E*9~}T9ejFur?}wdRqIB)TM^Ky2tPH;B+M)ppb|nyCp>)A zKsb6tpF;3!l>s^g#rq)}_!(vYIU*2RdwFyoZ3p6}Ah7%*?_W0IVYp`MYT&IyiWUM4 zMN7B~bpJe6?t#Dp-CLqdKT#m#Kj2Y9z{!X0?VXB`O#oo!xm6Mv*r#P_YeO<&T%X1V zetqK5#U;)vl}#I}-FIJi0@!A*=H7i2Ww(?U`HeTs-!SsI4dUcw6)}F^+V!J0R`Wz) z0l_TK7W=byc>0u)P)@i%v9a{mZ~+Z|Nk)Qo#(dIm|HXqm9tFM%u(l2fAOFtPu(-$A zJP6Bm?g&==m_ zusQilDk+0%W%EYaeYbUkfZN=)Wus=4s#B?Y{yx24%B%bZ`JMXT-+p$(h*#RPQ`T0+ z$?LXkK6qV66~4Pyt6uyGTz;*BkRUe8as9_N0*uR_AAtQm0)KSz zC!=Jby2n3-0Q^1xBKDm0{Wu}`($8*#Kdl)6(6bNGH;iS{quu>Nz!Skv9$9vC7SMhf z_ga1Kb+)f>?9roAO8K;uvHSPyRhl;Sv%{C>FQ{rW_R3b#efM-HfE}ykD(iLIB=2E$ zY__+z56_=IIe*LRaTvF?v$m@z{}c^C$U4p6{IzmB89?eUR^E$NZiK^sJOMTi`6~H@q?7_#rQX zR}?ct4$ZrHwLC0 z*3`t*gL{@?kLJ?c-yJu2qxz#nEMLBi$Y%G+zD-~MSAYQk`tj<<<9Y!?00000NkvXX Hu0mjf&?G?b literal 0 HcmV?d00001 diff --git a/data/images/256x256/logo.png b/data/images/256x256/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..57401d1034ddedd04f7be24b2200c5302ffbb9b1 GIT binary patch literal 67005 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 Hu0mjf&?G?b literal 0 HcmV?d00001 diff --git a/data/images/32x32/align.png b/data/images/32x32/align.png new file mode 100644 index 0000000000000000000000000000000000000000..77cc5a30878fe40470b97be239f8040dd279f761 GIT binary patch literal 723 zcmV;^0xbQBP)TwY$LySqC&oerbXh^?(HVvO_goV|#A zH&)q71uiZwQl97R?Cb#W@bEyh*<@p51MfYmimGB}Bw%&O8UVxLFlAXb4-U-h{+x9P z0TIDD$AtQAwGiOy>MD8f>2|xEot@F|_wn9ybaX_k)gs1-nW3ulH42qvuLRKV_Zf{w z3qLaWsRz*%HN171B| zJ)#a&5mTHg;&iRxO9234jFe@GS|D1)Ipf_wpZ?$3{V|_TCX<%|@ZJ++M12F%X|@0l zzkNoW12vpE5XJudFy(Od8gb=8WM)jv5HsYt*0Z^&BF;@qvZhr6D1t|vAvUeEc*8lJ zsW5xK765?r24*1BKu!%YMZ|%~>nbqy^3(denF40htVIwfux1BT1_*zhe0_1?zPw*M z;D7DsyOKfuR(nx^I)_XZTbN3f>(nZ%vd2ON+U+){r>Bg^qO#p4coF~r002ovPDHLk FV1gmtRiXd@ literal 0 HcmV?d00001 diff --git a/data/images/32x32/battery.png b/data/images/32x32/battery.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8a313abfdc873eeb83c9c91911cc1b3abb7aa4 GIT binary patch literal 773 zcmV+g1N!`lP)SuU@5dAVY<+0@Ty zZ4Lc5z?U)PnL6R|@sZ7DgOn1-ajHH-2-<+SHBZR1$&(6*OxV^otMh&2pLI}Yn zF^M}wT@JJi+5QdVKnVOSrooJ~4aaeiQj+I6o(M=>@C0}<3}vBTKme>8jWVt-Gj&ol zmBedTkp79`61a!NEwV5e#=fPeHChMzx07VQPW-wKf}&=`k{r&!dcS#*K$`B>X5?HJ z_K(d#zkqcqqC?aofz*T3(=Dl2lNy-}(7O>uQ3Mn_-F!ap z>?fr}DOGMrzYxMl2*K;?Yaw}HBkG@mi7@0-F!(-TU`A@rd?5r+PfykT=jZ1g^4V-w zxzLBn4w#d$Np6m7*R2=-81m5q%sCIm`#=-d*VoncRQpE@P)hCmUayO#v0AO(eP%YB z9Zx_LW(roT)sE%xiBr(T#l;0-7~;C_p5^Tj9!)?q17R3eWNinUII08f3;>-D^a=Wq zfOg`W=t}&jtpeD0p*`9r`B?j*XD8HJTb5<%AP9i^&9{rNi6;4&ucO|r*ocUtsF%D; z%-Bz}cTdBePK_@d-}gI-r;dD*fcL~SF@^LX0msHa5lm_3n?x?=00000NkvXXu0mjf DHr#3F literal 0 HcmV?d00001 diff --git a/data/images/32x32/busy.png b/data/images/32x32/busy.png new file mode 100644 index 0000000000000000000000000000000000000000..37e50bfab4625c3c6ad3d5b117d5dc3e1691d860 GIT binary patch literal 382 zcmV-^0fGLBP)hJ8O#~7Pr4|(4hUl6|zAs~d%5_>+Lg3v`p-%J cTZ6x~A2(oV_`WvILI3~&07*qoM6N<$f(fyvB>(^b literal 0 HcmV?d00001 diff --git a/data/images/32x32/clean.png b/data/images/32x32/clean.png new file mode 100644 index 0000000000000000000000000000000000000000..5405be4526984e4a069d63caf750d681023cc253 GIT binary patch literal 964 zcmV;#13UbQP)7(C$b}`BhE}D{WcP7HEgUFf5}Du+A+SVrF7YjG7n|FTBt{!5IGtvO6z~ z@n-SHUvXsX5?}+eM%i3(5QWm6Gq;X1%POobeZA8V+j)d$z1eeh&Ux~@-_ObO=6S!b zB!r-rA=gy>DF9$9_fh)zo3a~2d^#b;q*&S9xEPl%U6jh^PDX|FzW@LTM)tnnoc>3Q z@ja;+vA>_k_NKTTcbBf=&)h_Qb*$nV`vUm<>m9=3aA2`mDh?q-06vFKqrQXPiMd!@bl4 z?*6(&ZheV&pKr$3bE%W8A*+ zBip~tbKFJ4}sw#@2NV~hc zqQAeNR4T<%B7vsqgu`KCu^8!eTBxdO7(yy%$x5Y?&~=?`HjApNG&eV6Hk<#oXrWLL zlarIo&(AY5GD0eqA{-7gF)?8npzL8J%d*tj*(vq)^+~F#O69}>%x1GRJUmQ3pJ#J( z6Sv#V!omWDLcy@nJn(543We}^JZPGR$z(#)G&D^!Tz_Byi^W1T8b#N2gb+BLPG)9i zo*aNI%hJHW08LFzB$G)z9uL#g(-ezELv5&vA+g)-L?RKA$s|^*m3%%=JRUbxTNMCB zQKZ4aL5js9x~>xng$%c$YL?9J_cJs!#Ny&2TU%QM0s(}9YggGhu-}-Pni2rr-QDV6vuyvlu~IFP?U<&RqPNqb%GAENMg8*KoA$_h;dT`W|%p%x~N{yB=ZUI%ZZb;rZ1&8L<4~Fx1aHZYN^;(z^V6Q2F(q3 zY5B^s27S+DewtMRfXXwLW%pA!U3|)4eBS`AS1V~tOa>sNyNk)C$EjVr!TUV(co>~Q zkGMDfp?7RuT{aiOZ_uK30Fcxc&vi%5e*>V`P3JT{0AY32xMJgQO$Y}-`_NAB9uv(f z2kR1d&=l4NKxmJe`OcZthBX18b4C#SSVdD)lTR6*NkWs!ByP8xJ9qEW9UBKgkh6m^ zu5NmxqM!Jks9Ku6Yo>^n2nhw?L4Xq#fnL9Uj2)dm8jVInVPWC33HiLzXl`y6MNuTE zwO4S6=*lk3!p&Q~r8xfP-;$bH65Uvx?Z*b^yA%La@#6rDMx)PC^qB)w6BaP>uSx)V#)V>Eq%eEW4*;YERx^Ei2VoOD7z_^Yn%zZl zEJ$=RDe@5jl~*P)cTS|Q5dHy{E2%`C`kkOB9nZQlkFg!?%r7k9*S>{==DJ+L?D%dT z)_M(}udfB*A5S2Mk4{BN`@k=N-;;3J`VC^8{SMVD*8&5F(Wa7B-1y@m@w2*VXbfS- z3>UREp`^cWCpY&NYPAP|L&Zi)Psg!$Z;Ah=H zkvz!vxC5p5kWn%+Qsv^sKVM8Y6cMbAjq-8+C$ef)iX17PDQyq5g8u3O-~veA>#&j>_4yM=_gQ0Z^%gzPym%?;={Y0%A{rLubMwPy zll=UAvDs|H-tDjtqT!gqU1P9F)+c<*gQ-*$yrnZ8K#M5ESggwcTH&D((C=A&D!%W%U>D@b%?JfayBlUk`9kyq>BYSzT8{4Y P00000NkvXXu0mjfl~i(L literal 0 HcmV?d00001 diff --git a/data/images/32x32/download.png b/data/images/32x32/download.png new file mode 100644 index 0000000000000000000000000000000000000000..0fb93ef634a0ee92193cfdf2cc553106a3307bd4 GIT binary patch literal 1263 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 P00000NkvXXu0mjfs;%*- literal 0 HcmV?d00001 diff --git a/data/images/32x32/fab.png b/data/images/32x32/fab.png new file mode 100644 index 0000000000000000000000000000000000000000..f97a47d7eddb60e6c32460bdd2e840b46ddecf97 GIT binary patch literal 1464 zcmV;p1xNacP)WYMg>}POkvkZBDXU|+uJeso2`?IupyLB+@Fn_%4{C^t$ry+ezl>=h zN&<`+Tuexq=m%dgiW4`G%{jNQwYZ776Ei!Q1X|l=>+L;$z*cM9ahI6*B=^H}&i^^T z=eg&(=N?H2!T)7OJ))~uuZnOuoG>QKvXn|YG&Gb@jm2UiFE1~p_LlIrwl=YQ_ij{G zO&H(1cdu|b9OUNaN&usyqr&I&QCnM^2rwGivuBT3vSdke0z!zCkD@4|xw%=$vMgj- z7XLPn$0HgV8bnOr(9j?}9#4`k7T?_5EEGkF>xB^MEAQ;=r0GZ#Znrz-{NY1~Iez>& zCr_Rf0Ja<(hYuZ2(#7JNjx>>(nTagR@i{{}IKZlhR;8Vj3=%6>tfalIo%XhNR<2ly zWJtNSY1h)#aH(u!e1eS3402}W0FaTH!Nm9k)2C0@y+*w94A?S5$!nn$Y;ZyO)=?Ji_~Lbpzn_CT>AVNeRl&O8iv^13?Pr z7bNK>g##Si@vKy~9rVYRCR#qIKv7#T72*=Vqgg zD136}JTI?urhIKapO1?J7Xc_OF2&(+q}63)W>DfNp{AxL{yiqZ0UTR*iW#;%oUVIu z&CS90eJ5SsL2gsNOj0p-s+toYoJa`=7#SI%c4ut@Jn2aCz4yAbY+Jn; z=)ZtLD#z`v2B1s8z9$m@$w!-x(%RYzfU2t0?W+6tatT&iTAJV|RUWgV&D%xZ0tY3| zyK&38^nceuSN|aAkGv`YY~J;b==*7iHTPGt{n7ieSS;9VwkaKPY2mR1=2kwyoH=(= zE$7nPd7iJ%cVjXdDO|9CCpWF;bZa~3dc5=;dt+*6>#g7b1)H7|^W96a+wIKGp3Y3O ziAXfcNJzzOoQ6xbp?ELw?nhtXS^p5PJ-J?Y61RlM5-4yjB`YTnNs8TgZ{FjwGK@Iw zGbyr8<7`J4KV9~7s_{i#2~2u{jG1!sfTVPNL-5)a)Tl;OgD3)3(+G@3==x=pRwcmF z<;#%mw^OuvyRNI4E_f_~U%J{ERR+-hs$6KG2^gEuxO_d#=NJ8C=g%RcMs=;J8-6o^ z{nF?qAHORDXqrG10u2oz1hyGw{J#!!qUA&E^9uiaIKZ1vtzp{e5F96YPeLk?e(|CsUHT3Y63};D6!jkc6B9>Z+Jv^xBm&|7?O3y S(Y!nW0000VXeel)fDVdCAdnC! z5|=2pAW^J1PV6LheBZ0jSLE}`#+L;6OQYRAXLt5Lb7tnu5mHKq;nAZKrk5euig8ubjO0hAc~^+1PsIA?c28_tr+WpE~Jz+ z8jZ2@y`Bn%LjHX+nWRuCu(Y%!Z{NN>;E9n0q?8CD=yW;=A*fcX2qF4@)cf2!ZWsoN zqL9z$v27bwRcSODJbU&`-n)0NkHp9&=vpPEq|@mPTzjSW-L52)Nq+tMMJ|`4SS-?N zwQwAVr%#{uEyqX?n5O9~hr=Kn=Yd{yIvuWEyN2U9hgJp-?M$Uoyn6Mj@7)0cFJHct z`}_M?mc_xr0lKdHKNDgwn0v>%_m1O`OeV2y8#r7NfJh|bk9EFABaCpFgJ^~*`QlSEP+p-J~1^lg{EnK#HQ0}R##Wa<#GUhmK-IfY5MYeoft}BZ*Pxi zG>YrGxUNgRUPse3;_*1|-@nJU?Y?#XU3%v_oeuSSoqD}av)Sy+rjZ16U8mV>`U)(| zqF%2vGc!XblfiY}v0mt%>&AhU5>3%h&MH+k{m1+`iY!!Qs+5C{aw<#J3;PBJkuF*JydgK=5p6S#HjmdIo>a&2vmU@%A| z5+M)>P%f8ABoc%|p}!(f3bQdSr(a0hHN%VrBXrDG}`Sp*=&~e z^>r$hioYbi8S%#iqR}W9E?nT^#fvzOk4?q6D)v8vjG@DJL(I~pE(`vO?U0r2;eSMtz zqX}4+g`z0L<8dxuzRcX*9G>S$Bf^O?IJ3Gt$`}dD52!BnWi^au7xx2f2sOj)TG*UYSk*XGuCu!n#5+tiRLk_2{A8! z&~X~4I?WHQcG`?JKf)v$V>^aHf+7YV5MP7>3Q@cuPw%~F@6{jYa^-QkH@0hL-+j+M z=j`>Zwbx#I9VH?JlErWB4}9Y;&JJsA?f$dH%p-r&0ij0l3*{irr1udjG4C`3pA5y6P9%m8AHulGS1Y&h^k z+IMV8kDDA6!V%g7_IuUGt3o~Mmz3mW|No>ZQ6x=?@-N5ezzhjs>lcdW%pEoepg`FV zC!^_~FTEZe7h$u|U0M(N}9q~>|axx$M zd^V?DBfaiSPhi9DiVL6sB~76ULLY-}8k0QlMOcT!MTNNjR4^NVJ&Zrd&@cfSchuCoYr>_sB;BftU# zycZ0*VC0ou}h)6vcHWs6z&av98rrkWRtb{!$ob&BYMZ~*#_YxMFqrYi*kf}oTF zU%FPuS)(KH-cQPSw@(!m6jS477Z_ zlpoAhpatpmU~YSG?7a`i-c&3jXk)O9_?y;(Wek?D4+;RVbMv$6*0mPeTbk{75GZlx z@mW?bP%`DLI30^v`?wg24e(c1TBI#zNQ0vVN6(VTepl0 zwbgjs9=iM86y)V_=y)CNoi2LUcG5TRBAu7QQQ@|`ZyvGeiGLNXjcu{`tTx84Sc~xo zcu0U}o|vyzJ~E4M8|t}r+r#!7_&1M_(Z!u^-VwPow6>gn2|gT#6Pj zh|hX#4-74(89y5aEJ)tl_)FE>d7TTVPtw{oKvL!m=H+Mct2cHa-yUQ_Y&hN5ac*ce`qFy*P6I^{w!fCm!cy3K$+avk8(_)?F$dF zF^cboyLPydGW28Tgz@q~(30$LZ~T_)mm6q2SI<|?oop(05EVa>uCJjdWi{>3T;iP% zKVr=*@3Z%lqqfWaJID^g;lX&<04WJm`Qzpd+_>CGOY2o)dcVdD^k8%*Yd)XC+Sj%- zNCagsKZo1vW&PH2I$Yhp$Tx_=4>R8PN63mOZb}RrRxV}7{*UROcntT=aFRBD#M)`S zc(vxcev2=gx|p+I0ZH+(yzur1lrDXor{))-hULJ(S>XHBgutA$;Am4cdUl-uFF&UTRx9`FC><3m$!h^yGW_#jEez2b8b0ziSV;-EN#|Q|}Cx_)OmYXC;Ht3B*s!LOCK(KyTY+ zx|$kUztG9%UzdjbI{u#lhUB@o{v?M^UqTzZ5SgAF$Fom5S-$M)(4XeOe*uHf>2!y^ RRrvq_002ovPDHLkV1j{JSh)ZI literal 0 HcmV?d00001 diff --git a/data/images/32x32/fax_machine.png b/data/images/32x32/fax_machine.png new file mode 100644 index 0000000000000000000000000000000000000000..b4860a77905691fb46fa8c9d80e05beb49b72e33 GIT binary patch literal 1910 zcmV-+2Z{KJP){c0yYgTa;R&j4&nPE-^WI=cq|mb@BWHz>|oM|+P!Yg^ljT$tSh$w~3b-PSJ2 zjPFZMX0t%3)k#ao7#Az67}Vh}op* zx|l;Qgrui`lI!(@cqja1q(xI$l1aA+rQ)GMTc=7xRX^T=N&aE!F)R3|w@=IHNE<)>;XY+ifUC7_GCeH@YlxZpI}f;4H-N=r zBEjRLbZ-)^4`4DB`o^KEB}h-_6yqZ*5l$;bTU@-k+oqg9e_l>bPIByZQq34NemgVdb?$>2tbS=fuA+;B*My_}L7EX-;O~YMqy{i6BRQo;$BNKtUvU?65!C z${$~_1%wGj5KI3=<3niHnP)xw#pD{QLrHYOXOl`jDVzAOx60tUUj% zT{JfJa=yG;&H?BhRI!JK@t0$Divm0uE|-h;_I5HdGL-c6bUygtl$@AUDJtH@z1BN) zcXi+oXw=l!^U;TAP}OP1$JH?j^r%_dv zLx&D2U0uEM#?70gre%Z4Mq_g?moMKSZlj0d;zBI=7qpsjj(8LVOIb z9)1biDkqwz;PqQjRSSk8Q4}z#sz&dyU_zBlsxYB~u0w>=OzECDC3{O0zx(sKB?I&h znfT|4GRC|<4*%pu4jkBx!{I^*1tB2ZNMwEQb37b(MDSYf?8LjR8WNt~IWM>w3y8}&!pf=M2nn6oTCly~@ zX4*GOVPOJA1*uP8MDKsnC3ohpCwiS7Awbh--00{US(BX90|O8EGDUvRgz zkFEJh>@CS6)Mi6_BpTEq5HP53xJP;UHFRx)qM~>*wrnIfGfRPaZo-d0?T{r!9!xT1 z7C_e}pI^GllqyI{4CmXW+5F?(a=N-li1V!B7q9M9G+jzfS7yX@@cA@uH?(u9yauF? zg1k63rMTIeo4fd1aPdmNOiyv+_bZP8K=t`3udKit=3r=em<{d--gs@V0w4rZ*CC*T z>eIM+tDQ^b*D(wq`FS3alcFfh&0E@Y3^4M*%g|aUVIfWeff)c{*olse#o;jc)$2Q- zN+t~O`88_m+PGMD10kl#&yQhqvYWiD>;->C&#VhhepoLHb26ClK5{`oK%1hr_A`F_ zo0n&k`ldBmRdbKCpVeWp=;Y?ONlA)cRCqxL06gwcn%g>wi;e?hiiyclZZ`Ge^-j%> zIeM~8-fih4)F#=n-Hj)9En9PPmsO-JSR0-=RV!0d+zj;hP~X%?U;jgP6lb968jW|l zaXC$7WkwO}j-W6ve?`^NqQ&W7k6w`BPKfhFU{Wlc{k$2QO(8oolGvCvM7Ug}BqpuA wK$TK1+Ugtc$|w7`8tP?pYl~dU+{N1e0rxuMVzftl$N&HU07*qoM6N<$f{L1&asU7T literal 0 HcmV?d00001 diff --git a/data/images/32x32/fax_setup.png b/data/images/32x32/fax_setup.png new file mode 100644 index 0000000000000000000000000000000000000000..4911adfbb9202cfae4b25e6e34d3d3baf27e3ee0 GIT binary patch literal 1443 zcmV;U1zh@xP)Q?vPpWv;Xz zb57?UWv2GS1!*cJD2g|T9}0+E#R%czy@2<^z3+YBr#})mCL$Qjv%P!&Ip=&o&)IpN zb0i@IkJ98vst)J|GFjvXaKe!m`uhME#_%ic+I zvz;G*JVHl@3%k9Qg$oy9FocqpHW5Yfa`Wb``vY96wTgGYJjA+JmJ&N^M4!d4~==J{O<(NpYC;f%pc`B04&Oswyjfetx)I9h8?}A<`H|R#rxj z`FtG1#t4^APkP1->TT^L$Bn`3a&onyX=Cd6m=Agis`zEMpk^DR)i#D}Dn|J)3Y$al zRXaIT(!%ZA?Oeb9H;UKGq)Fq*es<1%4$&93gZq9!0TbPF&;-K;@_{-3#Qt*>P=a}_OTfDa4;sEmcW%H>iD?t^Y z3V~M>gbp2orL2-hTlc%$AmXt*WX$0|z)&40|B!K;-Xq<->Y>B|-JJ zstGh9(1gZCODV4}SrYnLs4gJV$Ral4=oNLb!|imOWzg|iOGaT zMqwPGM{T}=!`8$X>z4m7fd|>$r})E{v#2UQi^uK3;dGNUF_GLt%V27E2UzsfOzDM; z$<$Sr(%R{v;vWagGM^%8#ri>A8oN!yZEq}>+HFl#{ds|UyNgk#IHpgE=gC($4jRNg zz65tEvZ!C)XP$e-W^*v% zWtnr>v?8-#AP)rSf{0E@Cve0_BngBN2mz8T5$LBQ(GX1RP#+44in&tXNbdG^eV>MX zak3uXDOrnur~OtFUR6WYKtYf zd`4v$8?!$scZMuNg4P`qki)AnyGwjTaevejOq#afNlH8;=@LJ*=4 zpz%fn-yJ%FVa(XU0RZ^;rFr<+u5q)f6jf2sG!O!+%S)*)I?by2sT6MS`)KY{6ZT}Q xwtOaX|ExjP1d=2%&Je=Nxyd}AwV+?O;9ml|Zm7Fd^^E`k002ovPDHLkV1jYmyRrZP literal 0 HcmV?d00001 diff --git a/data/images/32x32/firmware.png b/data/images/32x32/firmware.png new file mode 100644 index 0000000000000000000000000000000000000000..023837ef6d20073313f66488d8a2c30bdbd1a4e3 GIT binary patch literal 256 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 X50Nv{H+1|v00000NkvXXu0mjf7I$(W literal 0 HcmV?d00001 diff --git a/data/images/32x32/info.png b/data/images/32x32/info.png new file mode 100644 index 0000000000000000000000000000000000000000..454a71dfb40ba4450d0fdc9d6e4514fa791a3960 GIT binary patch literal 1433 zcmV;K1!nq*P)Td9cgt|-MXIWU(y z!*J$v&-u>Gxx!k@^ECNfSN|3Oa7LYY;=~CH;JPkP(~Y&3G)=j1;eyx=fEY!D=gyt8 z_wU~)3`2b1N6N1QCxk$2jSzy>)m5gZrZ{=>srJ&Jh5QZW7e4bOMPT@Gtc2i1m z`t)gh-zN-18jZ%NYmWwS=FGcRYmL^Ljg1We*4Nj!+mo?ov&oZrXU@Dk^4{K&f@ZU6 z7Z(?qm?&XVjdC0&C-;!(0Xo)LVfpG&i$bA@lmf6wsc5&`c%Fyn`B$t8< zp-`X@7Wi^)m8q$HWHK3oAVZJ|aFjv_0oIb}lsF#H>-C7Dh)+KGD{sB^Cf_}Lm~O8} zk|dn}^?Byz=AI4ExZA+@d~V(RnDOE``}a?C`SN8xfB2B^)b=8kz;k`1Qh-GW3D%Gr zOPXp1gBUP;^wBca>K<~r91k8mAe$Sbarf!s+@XPmg#|k`J&jIcGQk*yFr?MmpwsE# z2R_zVq?9<0LJ0Zz-9ZR|t@H{h8T2E@OXIXQS|mwK>4i!Da`PrjOH0qzK$0Y^uYF1D zQHx9_LoqDk`97Uan<$D9LLh`hV3A6qghEJ=j)N2ur36}Al$7*)5&fu7-~}kL<@;&2 z10W2Gl*?sY&&BsWvSV4gy&jI^k%_EM>u}` zHF~`suJ2(?IvhajgigE7=2x2x;ury}t*zlWiYV%nTEM`QlUQI#k!YPFMT*41aUGIm zK(o2Fow`gWK@fFMnRfq<#Frr`>JSZnx-1 z5m7&)TCENTn4O*F#*G_HRwhXjjlrOlq*9sS_tyse;aWsuJ@Q$}+o$dUFct{X)Z@nA z2OPR-_}S}w@O_^sipXXQD5bDAWp;LUIKce;yqKS#-|oNi>MM5c2Xh3z%ir#_(WxTv z;r;jaZ_oL~=}$peTvxGjw*#-2$Ye4sFJI@w53dca3!Zr$&m5iMz<~pJzQ1Gq$=3s< z)^44I7SeQULl%ogrlzKctvwvz(xpqHUaynOh3wlK5XW0e{_hC9|K5HEF~mA$-`)U# zdcDrYix)?#ibkplt(CmJP@#}h{N}f-J0bwE*@-!F&}06!GS-?=T<#7)2#Hd#_`?^d zReb*Vrw#5ujM1r~n0NTm_b2%A@e+lcdTPP?KLdPC0>_RPICiw~4A@;2#iIdSy?S+5 nPIqG?mF53Wd+vWm-vayxpW{VnLo0d3Fpa=NwX`lyU&zoKr~&4t?bWm(cYAd@DW%kgIC~NZPXZ{dD1fumr#d4BkQ7LPkN~)t#IX?Hg5sh?L<9h+stQUeCw)ns0!WL$LL9Lo zh>!zO(prOvV68=6*P@tz0b+Y;tp#v*frzkeo5+Qtdw`h%+@0wA9$nW3WBvq4z0=m( zUrw}b8_ZSIfoA}%HJYXg#$0O^hvWzF`8vK0fQT>*1BPLEKY%Yjjw6gQ&|2pK#D41& z5sWd9;>-+Y#GGHZa3`vE-Eeph=K5mX`cu{0(0bvo||ZZ()#!+{sC|liv4Op_2B>j002ov JPDHLkV1iUusmK5T literal 0 HcmV?d00001 diff --git a/data/images/32x32/keys.png b/data/images/32x32/keys.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbad903c0c903a7231bed9be544b90de940047d GIT binary patch literal 1905 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 literal 0 HcmV?d00001 diff --git a/data/images/32x32/lporg.png b/data/images/32x32/lporg.png new file mode 100644 index 0000000000000000000000000000000000000000..05a591debb57dd94ea12a8bdd39bfa181923726e GIT binary patch literal 1399 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 literal 0 HcmV?d00001 diff --git a/data/images/32x32/pcard-disabled.png b/data/images/32x32/pcard-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7f147571bec54fc2525c64adc83159bb11cfc5 GIT binary patch literal 1726 zcmV;v20{6WP)`7OShP zOifK8NmBd*K@gB6iB6|Ox7&?Rl}IG0R;!4j7@ty-r1%*CUDr`nl^_VvG>s=uo`iSq z-1#X8QB_rn#Uh15flMYtE|Ry&kHnB8npEbeeQJjiM-| zQYjQgA(2QBh9UWUo^H2`>$)s2FVko=*xlXzDaS@B6r}i{m&1LBRI*Hm_g5rrYgubaX_w+ht*4fr*I;Ha9ov zbUHtP5Q8AV^E_PF#kOr6$040g69fUKX)-xE8Q0YJeTIjJ5k(QhFzEODbUGb0O~bM* zUc7k0qeqX}-{0rbrAsU=Es;*AnV+AhUavD441VN57>4o5qmuwJsm`1^gCGcq;y24E zm&@q7PP^U4FboXCAeBl{EEX9I1`G`i5r!evYLy@eux*=cHj8PR@w-m|0OAa|u8Z&c zgkeY!1PFpaB9TB4gqW0?rm?xXi7d-8UjPmc4oD`GtgNgsJv~hj1cYITZQJ<19~1Pq z0HWGEj)N@ANRkw1!1FvdHa74)k3yk9yWOVO>rpC|D3wZ7t5y2_J^;3DBM1Ufi6a&L z06-9gm`L9P&@_!)E*EP)l}gcQH0byHT)upn_4RdHtrmm9fLt!e(9jU8tE;?w_m17& zU6z-Z@qHgjl41b=Sc2~Xc%DbQ-NyHQN~ID2vMlrQ<43C1D!Q)o=FJ;|ARwJi(`+^| zO_K{3F0i<`$mZrI=g*(VwrvuLL~L-s1n~C^xUNgH*~D=i^7%XwQCqDRSFT)PXJ?1K zy**m37P2hkx-POTb8v9L#fukFRTa(T9Y@qHg%*RgFIRaJk@ z0n4)DEaE*xA{k zP$;myy-mO0$1n^m%ffYCK79CqrfK1=TepN08E_mYUS!)gx~?M#0)}DGXf#+@Sip5% zDwPWF-@m8XY;yhjb(WTvP*s(DKF{3T9Gy;wPoF-K%jMYL-)CfGgyG>~Ow(k1d>nwS ztt|$FL3sA;S!%VKa3TZIx324mqKNPNG#U+x#UlB99zhV8n3&+pmoJQuk25_z&BVk+ zEYW(sj%k|Yaycd^C&^~B=(>(9%P5M1q9`PjNe&MW>2|x+YPD|@QM9pb+wmvTe!t(R zUa!Y>6h)D8xs2mDwA*c3tyb)cp66kjCWS%)Q4}#vlbxL%R##UsO_Sr}WAgbtqobqj z?d|dG*|SiLbRQ`pYEF_Qkxr)(1c7$D&C$^jwr$4_sVGXU|6DFdCX+!`RmR4~5Cj3s zvM^1Pd_K?Y>?}8K+@RCx(CKtg6opJC!^XzOw_Xr2H}V5f6p>|_p`jt73~8E1CX&|jg7?sJkMi(ejeZVIXpbXw(Yp7WwY78rsC6xnVA{Z*48MO%O}ROd-v|K zzrWA=`Z}Ydql96|*RNlhnVC7=dqJ&Mqup+!>v}w6v|23=4-Z*eTZ;!;UDq)TgIcZj zZ7e^{c=+&P7>m-v&T-RkV7*Hq_c<|tXaH=H$xOVLt^?IG%-Q9Se zXt&$3G+ozaadDCP`FViT&p;H9A3qK?O~WvZxLam28488MiF?BT48XsQKYls=4_F#A Uzu*dX0ssI207*qoM6N<$g733H5C8xG literal 0 HcmV?d00001 diff --git a/data/images/32x32/pcard.png b/data/images/32x32/pcard.png new file mode 100644 index 0000000000000000000000000000000000000000..4768479dc6ba30f97297b6a1a8974a9d1d695262 GIT binary patch literal 1895 zcmV-t2blPYP)6W^WD*mN62gc?iHXcbhtwbF5|hm> zivEWPEOWTXCUXYJYUEdOFd9syrDV29fsR27?QYBEzPIhY@A>f_|7h2V?O0+;=1Jb< zyvg&P@Av(FpXZ$O2x~2$T_U_$ly>yzzix!dey#EQPsGwlXZ?ATCap~PF{Ord+{74dR+vO`f@wKl| zR$9tuV+CUdbzSconOkeAD6hC9p|0y)r27ZR$%)XN=w-)Czq6aZ`HeA2xV<;~$ji@X zVo?!B8=MgIyq~~vT_#S5arnql-h1x~2!S?+_`Ua1P*6Z562V$aZZsDFsU)uJ;s}TG zspYhsYrzqMRm&e?*Y989T4$%dr=nsM30GT7CYwbog_J&4Kv(BA;+3;8fu*hOpKRLn zB#slpTEoFN>*($6WzwWc1VMn55+MYR$(I%fVGzIKJ^sGjvZsiuAO{u^A;Q-aD?E&1#{W=>T4`|=s}8$i*Hu|Kx>Io z3Z*22gM%Yp3n7>{Zyt^iSip51tQF+u=F-;oFIrpQA(2Q>R8+$J`E#kPtYpd3rAVnL zn>?AU@00R8ECLY<5ekJy=YYkcj6o`eQW|3n)>^Q3$ak#~LX14ISd8u4w$T19aE=H<-mah7-R5#A1Ni-Y!)RYVp!Et z3J4)EIzVfU)&^q?Mr%@@M=Tb@bzOuIM59q!TU$}S&&G`#*|B2>9UUFqxN(Eh(o!la zDyXfkWzU{HG&eUf=W}z>Qewkl0zIT^5Cmf=U@clne1GWgjn+t|NG6kbo;OTP69fV0 z&Yff70}s&D)Wn%HXNX3l)YR0FpPx@-VR1rO40ECkO%}kqF)0H(0)WIfo7%qP@MHBS(&mER>(0PfJS+H8nMK zcXyB2V2nX234j?Ua(flnp-se>S)`N%){+?*;M%oo^!N8OWy%z+wMZ$+%gZN~N)eC8 z35UbCEmT-oNM&Uu>wZ%Oxv*i^?onVzUVM&*ZR)?Oz;TdD;b(oMFELt^PN#7khu+>^ z1_lOjT^HZ?nLd3wZLO^=d-PFimMme~v}vT%X>xLMC@U*t#mbfJ-3h;b@(pyL(1F6s zCh)R-0Q`2}^P?4Tuqdg>X0u48@rP?y2!ZeWw70i2d-i8YCX>vXHH$yJ{yN1aCDhi| z(%jUJl*s4|3)z#s79t##O<%L-mp!H*ADL_>cl9_D`C*y#1Ey2L>(fzA?_)zqBM5~ zM^F4^1bkcx0Q~I*PrQ0~2h$4gLyJMeIS%365CszonOnM&H;?|Aw_X^y?Mxo`#-y{S zgSXEf;?pHHIIh5rI4qpJn#QKnyx(_yRQ$LT`1xb?oH%oczMfmmj8#*aS5046n#Se^ z-u}gh(w{hf(!y|KayQ2EpA^~+YrchW1TX(_7xmAj#=Mr_H39%@epO`w_HDWN(T&Mn hLkF%Wu6%6FzX8RO(FiXhbs_)&002ovPDHLkV1gfZk17BF literal 0 HcmV?d00001 diff --git a/data/images/32x32/plugin.png b/data/images/32x32/plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..bafe9bfd548838567300a8f21ce031285923611a GIT binary patch literal 1469 zcmV;u1w#6XP)0$;_OYb3bQa*V=pe5Ig2{rs<3?eaZi6U%vJK zethfO-(qV@Dc)=8?==8ihxnh&t8cW&EoEvFsi0y*oK$vYW@LRL&&40c1QieU`B2+6 zgdNwJJ@ZpWxq%$^unRY1br)H$FVm0uD$Tsh;@S$0NM~u|FZ3%zD)S|jt{5f(VHRWhHenJWl_1Lm-B!pAVuK(ZFftQ9 zQM-dowRQ}#ZBL|Oi>8-j`!y>45&(`{C(Po_7~k>Gq5u(HNfu@c01TXY5@&al z@<6C`Y>h0~01T}z0A4c0t?k`>|NW&$)b#g`sE<5$N{C3*=bPJECs4iHGfEFzRKxvi0ADRvSN84?j`*ja>UR}fW``Pb&? zwcDJYInBTNEy|4=e|+UU3tw!F&5yB4T>RX^mf`Y+qo3j%7ktI*1^^HciY} zf;3Pw0OJ$;jtprmQlcHZB5)xh43Dbyu6AfN{ z^%7sYKgoAK`_*eh z_%@6*#d0@6ANCoA0|r(=A8zZH>1sG_a8s2-GBV-JFXdnm~2gv+6lG3 zMn4%MO^qa5+fnkX)r&jiR&mGiV-S}sL;h(jF>snhmd}+I8aJzo!aJIUQ6J?D0GFb^ z^W*((bD}_L4ux*=awTdK32q6$cxH^DonnWTI>9zSJKWE_f_EsDn9Z@J07#ti# z(=>ElN7r>UO+!_m`;*V-nVz106~OZf6pKYsEEc)Bxgit^vADSCdOb2S!rtB<$z+nL zsVR3%wOXw^uP1<=ogLBD)kQoW=iuOgXf(>~?5w*2s;V+RK8_?kclKq!A%Lx|En%7_ z-QC>)+~42R)YQcG_BN-dr=(ITc6WD4CX-}7e4xHb9{{CNNkpSj*EryMoylZSRTW*= znVg(NmSr6LhgD60!^1~fVsIj&j2-}V10dEl*?tVuC8cnYeSZ0nwy)6Mx(U1w-X2ikR<8ZKEK@arKKfi zW@Z|Tf_fee0)qO6hhZ^Y}m&-&V z5$^8pFbso^jt*Y{brY9mSquyeu)MrXE|((~ixG>($mMe6aycx^qO-G;m6a8;*{m<) z;Nv#TWHS6WX{FQYXYbSLbVKLFGeAC{2Vi)37=X34wJ-LEhK9Zkz{JFaul`pD*x1+r zAel^h>U)-_s^(?OX0yU^oHw;>HY;k)|I}(mftPZsp1i3f3x~tZ&(HJt_=qfjne(+% zFUvAxV`Gg2q*5uu;V`ys`wlN51gfgi*Vk9~TVG}Qw~%-LGx{Ik-2wgqB6@lk1bF>S P00000NkvXXu0mjf18b*S literal 0 HcmV?d00001 diff --git a/data/images/32x32/print-disabled.png b/data/images/32x32/print-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..72433b4cffc53953e2cfcbce6490050de1372a0d GIT binary patch literal 1208 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 literal 0 HcmV?d00001 diff --git a/data/images/32x32/scan-disabled.png b/data/images/32x32/scan-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..ff530687db616aa252e2f00835534192997f3505 GIT binary patch literal 1172 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 Ef*2cMWB>pF literal 0 HcmV?d00001 diff --git a/data/images/32x32/toner.png b/data/images/32x32/toner.png new file mode 100644 index 0000000000000000000000000000000000000000..63e0c3c0d549601ab4e8a4f3b15c9bdae580d856 GIT binary patch literal 505 zcmV!HLi^ZFPkdOPmxyfgN5<% zSf`1I(I@2wfJIMLEAJh3M8qB$7%*=0oS7RX;^0ICIz2DEAg|h380bczp-8u?nwgn9 z_LBx6HqE2mpZNv)u{VJzoi@vnEwm`^#RNMVuYel>sw~`fsH&$h>nYvbL%>>{F)n!YyMuev*?S6onnq?uEe^+Y?_2bFcB>oe=nHbsuK4XJE7BM z%-k|s!`O(3T5ApLjr|yVf|ITs*QV1Q#ou%NtMH8wRO)^%r>O(}s*TS%u$>q+r2`X- zZbfhOh*v+yeuBgqO2~~h6oM+X$L3QJXW-E%zV1z8R6_!0WcmaiW`DQ09dI-#R0Tj% zV_}@KFm>ATi(2tGd2l%2hDN=|)5jZ7-(OmMKe;jU;vkFtRgXY=+gd2w@x(Gb0YQ>F zMI{XUqyWs!(#nWNm&-+vaM!2i5|A)0h00000NkvXXu0mjf@?YOB literal 0 HcmV?d00001 diff --git a/data/images/32x32/toner_cartridge.png b/data/images/32x32/toner_cartridge.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d36ed7e974bff9cd53e4a71d5ee2beab1a6906 GIT binary patch literal 1220 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 mBLl!wE71}BLQhw zS(K8LhC)l3Zd$u36&i4nWkEr*%fdk^Nefa&8LMVA{+X!bIP>1zE`np9?@gSUQo8B4 zyWc&3zH{!o=RWu!WkBANs$!?>D9?wUGyObg8C;27Q5`KE73b#{#K83dE_{5Ua`DHw zboY{a@W%s13snWF?XOky&*xQmBwV?_r{AMuPh;xFk2k8X0J#0=wz@ZWuVjppN6_<8 z4<;rvKh2b%?V7VwlMg3pu50G<{mZT*N(yL;wh>Ro$v@58`1a4*OLycE;_A0oZTlNv zZHUJkkGc5fMOPPB0mdhW+Gn4|twmTx9P=a7BkIYWC&JC=80){U)BRnyO~hPkjsxug z&)d#h;VQuQx{t(Rg5*}R$ms*RTF-Q;mv) z+=0z*baa&A;bAPxQn6U9cr>b3A)6&8CIAJi06NGz>CELOpin444ao3`LvAI97Padg zA0H=kF0GstTv?}FFsrK7_>rv0D#Rr+BXQYW`Z z3uzQY0rNML({S&=*OoYXafDWXO27vh!CNP5(=^%H*|FK=vN`f!=51G1JExI(mO;%s zM@Y#*v^T$p_q-SJj<9)IUs!^UmlH3S%dxw=YZw2yWlQe6<5R*f*qhmdbsRIKq=3U) zha$U~C2%v~-2C-rpnN{>=)h?N1_JCY?qUAyZ2v0-0BrxTjla`ha^LL;Y{B34D6K&w zeLoF-uPe`cXaAI(jhiTXoJllIQ{iyfUBLS& z2CDmyC>xrlsZc0XvIGA*gb+$f`Huut_hEqQ>+7Sxzn`wIF5>Yx)6>(;&dydGvl;F95VHB&EQX+&v*LCXa>oE)i%d%KqT`enSMFLW(6wzpuP$)z&7$g`BqU$<^ zLV^ALeY{>T$z-zZPmiTyU P00000NkvXXu0mjfj!htk literal 0 HcmV?d00001 diff --git a/data/images/64x64/hp_logo.png b/data/images/64x64/hp_logo.png new file mode 100755 index 0000000000000000000000000000000000000000..4aeb72170b5ee25ffd5a4f8ebc60b81dafd55088 GIT binary patch literal 7900 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 M07*qoM6N<$g7jtJg#Z8m literal 0 HcmV?d00001 diff --git a/data/images/devices/COLOR_INKJET_PRINTER_CP1700.png b/data/images/devices/COLOR_INKJET_PRINTER_CP1700.png new file mode 100644 index 0000000000000000000000000000000000000000..d482199eca6b0dc4148f1e1f01d927a1a07e3026 GIT binary patch literal 3600 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 W;~3(}v8U$%0000viX5PDkv||ey(^4d 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 Xn5F8^`0Z=%00000NkvXXu0mjfuifHX literal 0 HcmV?d00001 diff --git a/data/images/devices/DESKJET_1220C.png b/data/images/devices/DESKJET_1220C.png new file mode 100644 index 0000000000000000000000000000000000000000..7937ac75046c94eb240263f6915e553229b5297e GIT binary patch literal 2804 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/DESKJET_3820.png b/data/images/devices/DESKJET_3820.png new file mode 100644 index 0000000000000000000000000000000000000000..06d0995375bcf4fd8e87bad19410f67d57450ca4 GIT binary patch literal 3485 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 LNkvXXu0mjfCce{< literal 0 HcmV?d00001 diff --git a/data/images/devices/DESKJET_5740.png b/data/images/devices/DESKJET_5740.png new file mode 100644 index 0000000000000000000000000000000000000000..016eef80a5af4175834e61e1da971c902f323ffa GIT binary patch literal 2093 zcmV+|2-5e7P)_60_DTDhKQh6L%dMKg*PTdK_Vu^J1_mZGL0h9D5;=#7^NXzXd+dE zK`EpObSaj#-Le6;-H(~wojKp{`+9L^X18pcXaaZVpG?k~nRCwj{NLyQ{GaDQg$fla zRH#s)LWK$yDpaTdAU=$T)@rq2%hs*ioO3wmu-1WdH~{AWxcAfdecn2UwHD_r&Vj?> ztiu?Szx0n6|AY{<78hodB#HiSBK!A$>`n)PH3o#B*=#ls+;QjOqA(Q3V2Xk~&j^B$ zL!Z3o$RH3v2!TKlhGG4h?b~;{UeH36O9@eaq!0)x5dx%;^e7?_^zZ2(FJ7FTiK3`8 zKR5U8*|Tq+ntJQ4)6XCO!_)7NTd)1{(AOXN?ZLx`9~>DOmGydqTFpmkjn)dK6jDf} zln6jbiL;h43=vYGWci{b8NIgqjp(pif!7Go`GnvtX_X_}CwDIh3{0%I&7 zcKBY6@r|4J-nwDrQ}^BfIl$@Xk3aX+6^Z!1U)y)nO$VivGS72%Ub~%oz0S(YGD#eh zBni2(SnKdqxy^6B`ESNXM@f>DD2_>zm?%z2;+Qy2NYacnP08{cQy3hjl!~Gt%QCVw zBQFY!F$1DW+~vj__fixEwolfWo&+63Lm@}L@W5BDO2qU0VC%%TokgD0Xf#OElw-es zh9b{|K?t7M2hU4K+y8Y;eDnazLa{OiIb<@DO9o+MpoU5?x!W&RLXFv=$c$>kXhZ3fD6Q zYb{brrlzL!p~Ihi;EF`RApofq07FA{q9`6{zQ5Z-h=KbkrLi_a2sum=P|K{mqKUzmb2!T=>V+w?nc)o|$ znr=5*b(Ow+dIjtT0XT$^mo2(BBmGaF7gr4aee8+4UCfy2+4AZ$`?zr7ZLYt5cXRD+ zgY9RMbD^p%eNo$m1< z&+}fPn}MX(;_bI**tc)rN5il_v@Ro26m?FYe*M%fx7>O#O;d_I$Mb!RF?{Fo$9Uz{ zQ*=8kc)rJh+i&NIpZ$Wun1Q6Mb(cx3%&?HQ(Yrr!=#gF5?HbARoUxG+ zOkr5;ru_WLpR(NPFgiR;5Qcp3`#&VhGG?Zyh?9gM3@HkOHKyluf;3H$Qemt?NrfnV z1mE|`i(=4ZmzS2Xu9TAJ`8`<`_`Z*nrC}goWu=1<5@Q@`&n>S=q}^`K9e?ikr@#5= zw+<#r!pP__4mfq{72Y~K$@20Fd0vpFDGQ5>Wn;^8v|lIBQj$1A2uV>$wD$1)8d_^S z&qpbZlwwdnN-5GTW8u;)+Vje5w5Hh{VSLkOJkQ7Te8Mn9DM=UvG#U*W%?4o*aQ^(c z$#l&OwrrPwDyp)ywn&=mLE_^yY66OVk_-dn^wEE^6D!mfBeVi zk3Tg(cWLITL;yy|#=rX5w;zAzGe?ea;x8v~K+V@^?coO@^)STqN~`|K(W7jh*wGs) z`lCeI-1lj8`!pO zJHx{pXfztsd>`NUP^#=93kwTOPfrsBAq(>txi~vZo@any`;MKoS_`z>EjEsi6UPag zC$7P-1)M$e`gh-bXXdpc&;JaRZUF9oCL*OA8Xg&YGzja5KonV;oGj(AIx?hba$#h2 zH?bqX|d!av^xgN2o+d20^uU(-+g$flaRH#s)LWK$yD!_jM XI~iK+PPV0x00000NkvXXu0mjf1KtSZ literal 0 HcmV?d00001 diff --git a/data/images/devices/DESKJET_610.png b/data/images/devices/DESKJET_610.png new file mode 100644 index 0000000000000000000000000000000000000000..4f665b157ce362fc6a86fe8f9b303f8a636e0dd6 GIT binary patch literal 3294 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/DESKJET_650C.png b/data/images/devices/DESKJET_650C.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ff364e9a40ce152062bc5562257b73170f9632 GIT binary patch literal 3516 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 RWu5>4002ovPDHLkV1l~)MV|lw literal 0 HcmV?d00001 diff --git a/data/images/devices/DESKJET_960C.png b/data/images/devices/DESKJET_960C.png new file mode 100644 index 0000000000000000000000000000000000000000..f91b0a14491e0cdf263d3b89810a85a3029dd4ce GIT binary patch literal 3928 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 LNkvXXu0mjf>Xc{= literal 0 HcmV?d00001 diff --git a/data/images/devices/DESKJET_990C.png b/data/images/devices/DESKJET_990C.png new file mode 100644 index 0000000000000000000000000000000000000000..62630514a7d6d54d87410bbfadfd7808187fe54a GIT binary patch literal 2698 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 znSK=dk-3dO203av203av203av203av203av203c_ZxDhpXs8|E{{R3007*qoM6N<$ Ef-EyAd;kCd literal 0 HcmV?d00001 diff --git a/data/images/devices/DESKJET_995C.png b/data/images/devices/DESKJET_995C.png new file mode 100644 index 0000000000000000000000000000000000000000..8e7f0caa8d0290325605f0db00dc5df1289f1853 GIT binary patch literal 3481 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 Hu0mjfJIU-6 literal 0 HcmV?d00001 diff --git a/data/images/devices/Deskjet_3740.png b/data/images/devices/Deskjet_3740.png new file mode 100644 index 0000000000000000000000000000000000000000..53a3361c4f7cd13bb6a6b5c8fc1b86d5841ff075 GIT binary patch literal 2456 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 Dzk%K_H{(Y5GG)FP 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 M07*qoM6N<$g4zJrVE_OC literal 0 HcmV?d00001 diff --git a/data/images/devices/Deskjet_5900_series.png b/data/images/devices/Deskjet_5900_series.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b1c063509b9f485419682d0e821c07c2e13c89 GIT binary patch literal 3761 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 kqAl8@E!v_j`cDZQJ!i~0Y) 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_Color_LaserJet_1500.png b/data/images/devices/HP_Color_LaserJet_1500.png new file mode 100644 index 0000000000000000000000000000000000000000..815ca861f72ecfe461e2e54748e46ff2e922c4dc GIT binary patch literal 4782 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 IM6N<$f}jF=>;M1& literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_Color_LaserJet_2840.png b/data/images/devices/HP_Color_LaserJet_2840.png new file mode 100644 index 0000000000000000000000000000000000000000..33e012c8e435dcb6abc3b1844965272bed54c313 GIT binary patch literal 3550 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_Color_LaserJet_4500.png b/data/images/devices/HP_Color_LaserJet_4500.png new file mode 100644 index 0000000000000000000000000000000000000000..85fd1727c1d0b9319db4a44e9bad7d9172d7ef0c GIT binary patch literal 3935 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_Color_LaserJet_4730mfp.png b/data/images/devices/HP_Color_LaserJet_4730mfp.png new file mode 100644 index 0000000000000000000000000000000000000000..1f99af18208b2d1defb906bdaadb57496dbcdcc0 GIT binary patch literal 3894 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 Qp#T5?07*qoM6N<$f|pbsjsO4v literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_LJ1xxx.png b/data/images/devices/HP_LJ1xxx.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3e6fe6f47bbee5eb1d2168e4f1f1be0969e707 GIT binary patch literal 2355 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 Z@^4TZMqp_{Rnq_f002ovPDHLkV1f&{oaF!j literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_LaserJet_1012.png b/data/images/devices/HP_LaserJet_1012.png new file mode 100644 index 0000000000000000000000000000000000000000..37ba31d518ed95c46a0718b2a429bfeb7fa24cd3 GIT binary patch literal 3001 zcmV;q3r6&bP)yKU6S;l|sw)Z)6@z|cRXU6xqwv&joP94(pLTMWziz2A_52z|3@fjh60P%mIP=bi4 zL?xs`1?3AQ!GX|5s%Y!DCQ;%NJFy$jjOTXF*?ZkyKCFGt%-C)PQKVXtmvlyF_Bng) z_gT;LKJUBMQ6j=eVd!6U03X(P2;@N<4}m;r;~|g-Z9D|>ppB0V5PSE9zkcBx@`>~3 zxpnI%J|uhyqzJ>&khia0!_^jR9hIq30x<`y)hMk|N|9n@=o<#x1C#=59KBuz8FCi9 z_oNgV4M%wI2{Dj!0)&2lipL&%oVmIE96We{6e3^w&5P>)0z{2_txKk(cmFejjtaBKn`SF#@{QIR#q?Fj+-bSfi&k&)iYea+?6GFyWi}#+os+pdh zrQe@oc4meUJfqQ&)zvjZh%7EHVXPtemgVImoH~7m#id0mS9ARM3ABdaxcKbP1*AlT zzj*!yIeYeTdi_4ul@(XO-+uEOj79^DwpeRXTJh!^|IM|x-s1M{_i36D);e+)tkGy| zu-4Ly8e)uC=U7}?WM+B>tqmY(Wtp0uVtQtlxw(UEZQfyXW1Wy9zHI@8t13>P{up!n z=FmoS{>ck0FE8`O&prJ!!6*^o&!77%IrrG(^y)swS#lPXtGMybHNN$C-^4iwD3pTA zRebMzuhNW$hzJS=2#xoIHqh(U#GIJhw~r7K+8T1s#1H_%I)~PVLx&gX_xfyYZm_wz z36jy)0ARFc|AB)XJ9Y}KHCk)F^z5&3Wcesx_}qp2f|=w<3?Aw}8U;49y1v1QLrcsb zT3~Hu4QmW2Mb5(V@)6#>ah=V#Np|nPFX8q0`1c40R2Vx93R}n)*2>kTc zO`LJW9HEo965-_W61=gF-~%EV0lxE(|G-zj_PhM+rSHnKpMT~aFgrkEBugS^L%%=G znFBQec@rm*Xx61wzju$Nui7)$IK(A&*7>XqcvJ9z?AuO!u!BK|I>H)ov(fMzS5ci z5y`|Du*RYVWU7w^&YgXf9O3Bkk0Cjul)@UjC(*?M2%s2^2DqwbMjPs?VmKP$Y=zQ_ z6e2k%LTJe%Cbi&4n%efLtMWW+ELBybJ1Hx6Etm+e{>Ojvsb7BTXE35l!lsmpeFl#+Gu=dR?%Wx! zUcFZ69tS=FwKGzTC`lNt2|m!aLqe<&5mHWjZW%Lcj4fd5DeAgMRn=H)(Z<3UMhOo= z@IJ7yeuwYA_P#vx^plea3XoiqE$2+k9*G9YQUX^nzc7z6KfxFS0x6|?Ku8u;=SoT` zj4^1dsbV1KT#{BwE~yTP)+Jc2G{$H|5+O9ipg;*Cg$2o(ESagPS+r8Dt=?hj=<>ac zn**Sh&T5EJl>^8sj7_g)nx zDE7S1Iny*F4jh_56r^LRFw8DM^Yim)(d)O+@Z;wX!NHiPM}s^Ko8#@mpvhrqq=OA>TJgfSk&T0cdt5`)+9|jRYDeW9S{cxwjioXc=StH#F^_R>Dn&}ExE~7b9Ch7CL};54LM8)7 zX(V@Uc0VA&2U17*cURhP3;UdTk2IgPDz zrvp%0cP5dMlqb39hg-b&_7#k)NHNj2BYORMSKi$Pq-h&`@VLtDs>V#5Z0uCyf0mYy z;zuK#>!B(po$B~oCATveFxD`>sI);VOO}YFRB};UL=uuy=YXm^j8JG}(Mq#m4LNuK zd>dI=Tjlo3>b*ezoj>kBpijQ?mz|nL9-A4QPYu zEL(M{B0!Fb90RVZ(bga_ky6B%X|f0@mhG=|Gk}m&#CE&RQlJ%8-9xLf5){s9);6|z z?Y}N_K;{Hm(Qw-x~_4~;jF<`^`5TTXbroh4MOmNt&I(C zUcW{&T1P3NuGC&e0RHmpED(?64iXAgD$US3*C#~MR}QkIlFDF;#%!f2a%{~Q-C zJjJI!^BIiMW#g3hZnk#nRAEUOy`$Y-g|w>dq{UZ?Zp*7XhBEok96cL&@n0@;`~6!i zE-v$hFMdg0e(6QE=Ya0{uRq7J<0p9Hmp)EPf-xCU8WAB&0!jFGRCaq>F&M6~v2HlH zFps3b^z6P#Y+CPh1zJfLZz;3y-nz}@pRAIzFc^6h<>2D;=TEV;FuP+orNQdTf&m=! zpLl}zu3zKzD?g&w>v!zkb<%kA=1sM{yet?mK-8YGlZPT zIWih0wzeHx>nq&3eVa#)9-8z`jPq+!DGNm+!eDDqHfRFYb@`w*o7+R?XX|cXA4(n2$9if$Y3yFFdWb}4a3op_gA*qZcB0W%{I|D zG@}8p4u=>cO!cQq70;x5ji^T+Qmr3dR+Cwbo#b1qFB3)>v6tVg1e;zHJ#b z4a31UP1BH4nzT1D#(PguKFDaAMgg2Wc~Xw8t%HUX0x^{{sJ3Ycq3w!oBBe}BffOT4 zM~?8>&;Ba?sVPG6v~5e%j2H|Cy#D%S-g@(m`<^ELyzzk<`7nmHR-ik~07T^f4PZQe vp+G*&@satV=OK^>Z9D|>ppAz>9<=elM&_;Y;M43900000NkvXXu0mjfvstjm literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_LaserJet_1220.png b/data/images/devices/HP_LaserJet_1220.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4165c130c532c46715761bcb9b6f7f3d04f7e6 GIT binary patch literal 4261 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 Ze*qQsz(r584Q2oU002ovPDHLkV1k~hF?9d{ literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_LaserJet_3300_3310_3320.png b/data/images/devices/HP_LaserJet_3300_3310_3320.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8d121835d5c56e510200ef29c16572da9a738a GIT binary patch literal 5930 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_LaserJet_4000.png b/data/images/devices/HP_LaserJet_4000.png new file mode 100644 index 0000000000000000000000000000000000000000..287a87162199e2953acc074cd68eec7ac76a1cc7 GIT binary patch literal 3652 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_LaserJet_5Si.png b/data/images/devices/HP_LaserJet_5Si.png new file mode 100644 index 0000000000000000000000000000000000000000..176f40a66dc765fd8168e64b9bebab30f6669af3 GIT binary patch literal 1199 zcmV;g1W@~lP)(|T5-QMYv00001bW%=J z06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru)&v9* z9Xlb?D0%<@1IS54K~zY`?Uv!PqbLxC11JzgK}8VM;r-uoPitx`=FZ)jsoI~@sY)#4 z$LT&a$m8)hzKJd^f6TOP%i3D&+I7E+jBy;tI@Y%0m#)W}{4bb_=c_zYYgtQIQi1|2 zXa8N!-9XPJ>D!($)}DboxJQH0AV0pKi}bVi!yv6whA2`>QqK61^E~@u&hC@(^FUFj z;v9=o9x~16vmW0v0nbi<=0>qDUOU&cv7Vz3%RH>>Fr>lzSyrW*8^h|dbodO7F2O`u zQ}TWtBU-h_OXIr*VG16tj(cCK#v2DO57W4Ov$(i0t= zYTLNSb|>d&s@9c8-ysPIA$U=M*}js(T5G(f7$h%C0Q7FeLkJKA6+?l`l3RbO`Voxb zqt)WB^f1hDtDF)nq8GRUFGyV=Sf%1bqumF@F&Y{(Mzm+Uw-7s}5nHjsT493I(+8BP zK_jgSkW>UC>8ns-i?v+q2Jw;J303On7j@QVDJV(qXjYp31{q3^R>naXQI{cCh@z;X z=BLm>YXMYzNxde5ln4rUC|?k*96%RkOn&K{&{@skVz6oLb3PniC1P1v<1WBCT3kdZf)Ga;1GuuHO#|wJ(MHWISPzpYTDcrWO ztU3P9dp%IrLH=C^o^wS|A*k=|O{qb5B0#F?JM zdfH&als}+JDTUntu4B8{<6aYXqJ!;#1ca=f`cI*U=^a5RfOd<0XMEiESUZ0zVQ1N< z(0{&1S?`E)5Cp{lM2Nh4kD#v=;ROu{m^Gz9%PM6mwyfdOW4KCVlO4*vB8=?P6x|NO6G0dHJJIcfRf87!ww_JodKpF(nA zZO*%-4Q#Weg#I@VNw6)`0wieqg9FpzHfy$0O8>`)tm^FF)9L>f{{TdJRW8}hrpW*R N002ovPDHLkV1g$(IN1OI literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_LaserJet_6MP.png b/data/images/devices/HP_LaserJet_6MP.png new file mode 100644 index 0000000000000000000000000000000000000000..43fb52a1cb6abc37aacc513caeba1933afcfc1d4 GIT binary patch literal 1029 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 Dcx>yZ literal 0 HcmV?d00001 diff --git a/data/images/devices/HP_LaserJet_m1522.png b/data/images/devices/HP_LaserJet_m1522.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b33ecac0137151915954246c13e7b14eb66682 GIT binary patch literal 5333 zcmV;`6e{b9P)L0000!6Nkl)G3Qo%MQcvm}m9;@HR}AO+{5M;;R&3e~fuQ$7M@1DL^)w%HERMk|^&a5KE9H})u-Bn%ZIse=9 zf6fu!d;Y)1U@-7mmXYT<<#U7(T)K2g0POAU`|)JTbT%bTQ?e|_T7&nVNNZmE@|VPC zH5dJ~FL!o!yfFsn8~{?v>aP%C4$e7-!yzxe_@V&V-{1H1`5fmQQc9$hXsr=KRQLSL zcfR8fj)n*XN@;`$3s5Zvo>*(1+1~bBTm8=j>=QtbkB|NS{ys`6wAN^?QA#aLwEPP& zpU;s}a_iPD|Ln8RG8_(RHk%bVDJ5x|G8#{qPNp0U227`Ow9+Ukp}3|F6g(Ee@Oa49 zR{yiWxd?Q3ch?^uAJb?wDv+gB>OfDA@4Wps#(BQ>)vvO#vCe#+G9HhaOeVbj_P_F# zue^@;0_Q#6d$iIBp^#GGYYSHoBO!vdhr^*?US9sSty%#+I5_a5(WtV9QVOM11+sM8 z`b50<2qF07mycQQt@7Rnw~2mnhi0>d6bgjnE3f}HCeIO462~#dIJ`GV=>Y)}93T-0 zz)BF#A@F=~`wq+9&aaE{1ZbM3elQrEYsvF08opDc&e3W#gQb+jI7iZmSX=3lBnjP4 zhgPeJkb>E4&Icdd#<_q~2#BOa$s#;t01Pl1jZjK`c0dP%0dX8JSn({7XSuEbI_);g zoi5!@hmG|fE4^jf?H1MqSB;_w=Nu+8cxOqHgmgZ~T7&f-=N!&CthG4jh@*&Rv&qVG zhuz&>27`ew=XQEdr$b9hiBhUGnpgmurYTVrRW4iJT)OLNp!HaCc$T7=?sA8hKYtVJ z3`!|XZb{RO$#lx$(ILaZklAcbmSq@YI367{8BdtaW@I);OHFTOh5qIyo%RylZktZ0 zgLCeQ*afOeV2oLqlP?xd2*LLD_M%0#)lmNskc6D};J zta3y->hns|l%1U&-|vU=q>qn}eF@AMgE0nc?HOJklE)Jz#(QquxWV4uK0o;3kC@G7 zAOyqFh@D4|*xlLT@bD1hEV(h{CdcFk=|N~k97QT0hAh$`zYTM*Q#3{s)WXwJ&{{BuQ%5I4)nhz{elo=kV~5 zyZ7#J|Nh6MSw^ebCW&KOtrpHXX7f3@F;#eIrHFKdkOJw!IES$gV=S{-hSt;STBX#2 z#Y&5ofJ@M)Eq`=$>;*UQl9_4Zl_9E1yd_apsrc` ztT0<7HXb2hHcQdgI<)pxp&d`gJbt{x!NCFJ$%HgZ1F-z0?365JI-N2ekE@t{($xe) zECLZiAeF>B4|q=2psdd)6Fw<(MQHP#p>!Ro12^T`+eH&cJXWv z6glN@{{HWLf1?jVkfw8vhsSvDi#|~zg+NF^NTiS;98ySxl!3U{ER!S&?RJaVY(}Ts zVKSc3>2w&4$KXBPZkIgIQCf#ddykL;YXTta9Mj3H<{1|2EZ%!A_O}=ghO}BO(k$a> zIKW#+v(W$oFD|`oX{p8L#yWAF;GM_V9G#~bgW-rMj*vpI+*vN2pv)N{z!y|oEKn_9 zr2U-SIhsjAe`AAReE1=oYiqpsc!wL;uk#;2_z_YH#^WjNr6uAh!dQ!x66+k1)}-?p zlgXITXo>({f8#Y)S6BJr5C4-a%jmY-OeZsR9MMQ34)*r|L9@F|x6>oPe-~#><-)tW z`*;t=TDsjO^h+{MM~o?C$O&ge1}mQ9L6M{*1NN9^2bj+1S{?T0^thKng{cW<1{A zWo9hta6&7V%x7~Dg8O>|R4y>b6SU9p1&u7r;CMXY+O@0b-}~C{a{bzKJb3t!Pai&H zXMZ1)8{#OY*+^(LTWA!nqJN9Y#(9tNfOQDr0tG~pra5@abULrDzjWym7cXBVNfIXG zX;>)0JBJihlbg)Oy!-CEY{W5#M~65(cRzYSa^VWiRQ4}$n%!r~0lV>co+Z-Go74A-GK(UzI;e64Q;zQgE&_V(p z1zhWO_;57Ay28Vh!sG_w40wxm4y81mr6rb@me}lXa$#$Wjg1YIl2yiEUtdRj`soAz z>8B3>Sw8cL4#hi9nx_nhLk1aw$@VlGQx4*HOwOH;hv$7IitE;PYI-N7Mta4au+1}nplwiL1 z-S7IJ{Pd@EIvrMftE}`^=(amZDFS#FNyN#I3WRV#nSmt&7wUj4A(bT}r2F&go)9Ms z5k3>uq6tx?NBN}6QO+mNbB4oX4h{|wQt-wbZ*XC2E3|3l4abu)?|lFJOs6Snp5eUX zFaGpT_~Oei1MuL%r~Kq6|4ouK@Pr>$QgLu_NVD0bxfB%y9P%t!MV1yUB$EKD%-`X& za-pp|spVy>=zVzKSZX1J#90f@<9+a)Z+zn$toC~3dCs@L{cWbxDMCc#dB!WRzRVwg z^P7tbL+L&qK@qG-A<3=7I)gwm8jbn+`?pvsTCSkz2_8LqgfSUH%EIj(w#a(kdz6%+ zfi8YGWMIHAvMB3A7B3rq?+TX(Hnuitwc5<*X;puX$$0b4-=Vj%f-#2ic!EbDrNw%O zQqh9tE1*j1Fwv6r1J>DU^_5acA%Y4a6<9}>=dAX+IA<3$pEONTN|EO|tyYUH%R#9D{7j&`R*Gf|{z%6vYrIB%)rSZnF``*`mu)%$XsZn?@>JFQc-S}mfu!DKRF z5>FUU$HD5UtTL;$7W_#T5dw6yC?wQeS5&@V%mnWRqR7Tl2%LZ{56YeQg6E#OOe0cc z#xNOAD&ec7Vp2-_{XWJRCX)$inpU;4-ip-$!$~~_SXo)YI**KEgjN_IYIRU81C?|R ztShzW@QS1OJd3It!458L&4~p9hiudBts|76*=X?lU;jG8qXPtjd6r_W0YqihNJp%$ ztzoTUKA(q`7ZL$TDJnqLS@4kM8A@uhJTHicr_<^1;hlT@^V|Q1F*$J@@!a+6%x1Gt z5eoIe7hd9vg{sRv3qYe-Q>d=Ynqi*j+`W4b zCj{0QvMeJ_bBxKEO~!?O>xr8kvUEy1n;^Vrd1Zx0vw31wXOY13&s{?)34V%ou(I4E zHyM$ZY+bm>WI82^qOe%r;iU-qMTYo0H%5~5|T!O@Dimp4jo8?ltJysBO4v07G&PD zw!X<9{ox;AOpd@Jq{NxL=&*uCB?3jcZ6Z)woeeb9z*1fmIA3y5iT7~v;zgdnaRXnZ zd{3SCI=qADp4lSH!yac{lMU|aps;GyyNZGZ6(GY7UeS2V+OC0+cpL~HGQU*3_T^Vm zGW?FS4k-mnN`zDh;fVBkS+}-NDSVJ0oj=(V)mqX>BD~j66{)N(La=ltu_Dg@q#PN)HZ!J}((*eIj|5VHEa2o?Pv+9jm)-SD1nrVP^tu_0#RL8YyRtUX0>p|cc-=L3TPb1Ac~s{aG@NWBoFUB)9I8) zj~*4>g%7NxvTgtw2z=R#I)aocPBweRNzy9$ZGA&YDv1y>WYN-9Wf1Bto|`YcumHaP zTh@Dc8U@r^74AyWgNll?mLN;cdU$xqJMX;1M<0DeoFo|Q&;@BPONmsHNJmH|3$;=d zXBLXuLGM1KF#Eljv%NUJ@NTHBQ z5+{woZoI47Fy|c3hR>XH2rr1@m}mWSq1mVnV@(j+YM!Uht)p5J3ytx%0#=s~OJPh1 z!QtVM;qaKXjSDQbmx7xX-&t$P3M+U#qk}`F(yXqn&|6()rPsq`DR=MO0pXd9Cv0wC zK*kXg5QUmyO!$o~OPS5)%*UZA&|-0utBmJ*Vh}2q9HNfkV&eECBB@P+@Yq7n(o z;ou1C1uJWtBuRo&8d(Tj08WJKoO771EV!jmBuRo6lBDT*{_`E?vv5YK(P#$xS>yv} z3zBbhvOHrrI6_EGtKFs5ZWo==NwRUS&e6m6)%mWgqk_Csng99cZxp?!Wi%S`@%{nU zdft8Sed46S&MzOJ3T03z9s1bfkQ4=Iyg%X4{y12yC|Ry-3rCacnZ8gWa2D$f&RV?9 ziK2+{Eajv75BTJhhs(MTFZag$4zE-@SqDl1;Oe2KsQtH0#O|Mg?=u>H*T z!aCpP-atZEYQuG)iuVD7D*~ zq9+R#&zFSP!}4+$@50`Tuf-eA;VEiwajs&2e~&bs&}_EC37R;f-``w_)0bX)k()Pv z10h6+5gktgNdg zIWOH>7KPp6t6Eu(vMyU^860}@JXC=!OIcp-VvRYIbybUY7SNJ{1%=Pzy~X)J2CTI- z;)FPkn9WkM%&@k)fftGkm#-8SDRdtKiKso9#Zhbl7NF{TnL)BqRk;!(#H;X*R?@%& zS}Dep37Z@1Ol$SC4)m$a2o}%yID%En|C`MwNgT7$-{QrW3wsEH*YAp}ZDkfqL3wqc;O4vmG9h(Z951gx*F(rh-_+}t3FVv;y!Hk&;` zO-ry@mYogMIm_PO4x`bC<=zTXDVz@zwAPU4hRG~tt+&c2k9P4%M5DXT#^zS2y-pw~ z5>jpJ0TDW)ot?*InPE6QVr8XEk~G3rL2aYB?1yF5!+NZ9Jl@;qXYantbTVcoUkUoJ zvlXa1XP!(Z+`D&=8#iv84O9rhSHJo-j*gD_=%ag#M&n8$$g>P%EZ#Y;f9?W@M+bCT zG1s=YdGYyc)$vs4eBim9aAjjHlj)p)`p16=+Zx^#6w~vqZ~ZNso0|)*S9l-#N39eH zL4SRPqk~t>fOkdyL29N+yk>h~?#F-hA`T^Tjcxv{+tV@tsbW%a^ZI zzFxZS$;r~3m2TKNzj$$rUT^u#R;(i2&hq~Ix6u^rMU=G?E^e-J<;sQXXx{02 zODp$gDccwNOeWKi!HcH;wbx!-H~_7bs*d{A4?Hda1xS+Q+?IcD|InA3ZD*+!bX6Sl z`MjFkS(7!!vb(!Wx7#UP`K0fh&(liPKYdiT{@yvuh0P6y<1vTB0j7w>tzrY|R~b(| zQ(qq<%#qdA9-U4%+^p5Y>C3Z@v;I^AyNn)KKzvR^|hyhEctVP zbDjR?8o9g7a;N>PPWxp3Pm?|B@B*tx5sceq|s>5Xf%oA7_Ajjs-XSW*-bIZMGW^e zSYKb~>eZ`HEW~-L;#sj@YFB5UK>ZAWUcGvi{r!FB^EqjnGM!GUrns&joh6XfC;T)J nXN|M2FI9F(*-nZ0o@$&wu)2ol3_;D-b;g1k5i3`+?T zBna~8`~lH(-eL=Zk((16K>!)BEYqPa_(D^`J2QQ)s*{JF8SaV{1tT^P z*aZxBdS<%%e5X!*=R2oXi3q>!o zmLPU5@BD>;drzQI6p=Mcd8KomvP&I1bXJs||fp?=4m zE0je=r_<%_w@+iO1!=x_b%l2|Q=JZ0Yl3qe`ObIvt#5x@Y8RS$5VX=Lr9ja*h{jPO zf-webt=Pz-wZBF~8;OKdeQt#1%m+{`<6sMZ>-RI_!s zvC;e!xGmJkBgG+RJxg;8vY zB-3n%BAfC#VoI8Jk?;SbH+4C10o{(^Rpbs2;fGbz7;7gB$KwUeOHWNUDjUJzR z_G!e|toM3MO-&I(AWc(z&>+pKLt`KUMuB%V5&}^iQTrO_JxQxY+)A)YBcsT%Hm0g7 zys{{**xcM?FxVW;r6`I5fPTME`~W_Zl}X=I3&+=cJA5*N--P^$g`ZqrA0)9 zvMkB7jI7A%wz|~bvADdcWCZMSftM9>^Nc9P>K-zJV@dcEFFK=sy(G3$EoDT;z9iVzV(2q>i(4u`z? z<|+F90dbtt=}x0fL}z-29g9o&5i7US6m1RK7>u>pD55(v!{XvH3kyqhI@2U^i}~3d zym9$5C;FSb-rwYORdUwVco8;wJr2&7U=bQEH5lE91cfp9RQ&y3W}m2%QDv2 z*O{H2#Tdit>MB}k2;f5?)Sd(P>}U7lGI@VM+D@CjCs2s+%=vR8 zrd3R(ZIU=b8;i0rt5;U>-ZMQt&CJX+bzRfzty7jIv$L~QRYjWCJp0VkeDC|;Ma<1Q zV;fNKJt9I?RahGV4Y@e)Ci%3gYEGX%&7lWAL=YiKVwBR9y^=Uiu-34&yi6F)Wo<;7 zw$R3mK2s>Asp|?K0`v1b5QK+*?ZXp>bID9Xst2E@b@pi$Pv45$)*? zKDgThU0GRSdS;p{t5>+Xx;ojfTjiB8hCI*t=YRQk>bgQHjkOjR9B~p8MGl)cCG6JCW;Urm`YRDuC9^~Gb&@Y zh0OSU6E;nCi@@M`daV0iz9y8&P76p{gpPD55BG+EY`v2P$J% zp|*vbG8U^8DuB{WNg{3wODcsB5b*>&)>!J`v0)@S6ht;cDM6Wl4~}#yrE-prY2&L3 zl%n!YsFtCoENZg6M2QfzK>WKWJ7XGKeUyUAamKf(nYPpA*n*<~c=KFoi}d zP2G;s9%kx<5CUP;s*x~?qAiOdB6K<(2K_$z78q{1N8dd>3Zo24Ig9~}!fjE`B0^o) zTs(gP@ik>WV0Lzz$SBfw!eF?;u9XEsaD-AbJ2OkGqgY#A{j z@CML|NEAlEMNQ|euImZwx^hUIq^#zO-FxTxy{GTtVlN?{X|w6B@Ze)}factZcc?c9 zls@9n!6$fB&+)^zj`H978Xw+tydGPYW?St0$i3{n`)JW%f=wofWz}_prRYm*tD6dFt=} zftQxnSv>L%*Y4WEpM2pt!jInJL(eXtAHA2(!VXTII>Y%3YkceFSE!xemeb=nCaWvr zBqmMXC%qgxbcoZZPjd%?=7t!s-V>xE;0Yd(2IyE+R8_?wD|qs$C)v06Zf0g@dHdW2 zu58BKd;cT+=qG1rPk(?nj=jU-haRIQ!rOVS_Y`ZrbF`zB=!HMx`846gQ>Q2^xIPSI zOLP3^kyn`i)&{Mqn3a_~nV*}dc8+m=9+OfW$82smy4^09FI>1i(9it#@2IbT^BZz) zZLLux<2_gwcx@U`!68AYYBy=U)O8IKxW0ak!L9{#9P`(I@wXVS(W)Y-8VMRj%9GEm zvb?+l=L=k2kcp6%;DD@l=p-gMhj>SRZG+4CCKpe>#nSF&o_hKd9DeX2vf+?8Nf`H; z#yLOBG8DW&83Fv}r+!2I+c*A0s;VT8Bg(2od_bwDTV9tHzIHGwkgK}Jxq8wPttF7A zEv8yA-EIm&p>>QFz04GiyiI6hezDI_}*7WeHta8v5I zCD2D7d6e(G@(K@s^kH6j{&_@%qAZ)5Z#ZNy7;x>{I%{idltn=h;muQT;pz&+)8FXv zyPx?CPdxESfHd7c3tLDB7WXr(E}Sab*+{r(U5+Sk5DS>zl( zbeM}5&at#(fooS+`RPx8N)*S{?!C$HFWtD|g_XraLz~Dh$-99~JPv=_~{Z zI9HJ*2_jA3XKZky4RI9Xy`OX|LU0&k*t2KPjS^66%$BnkFT%>w@-0u`elAD*Z@h6_ zP#P5c_$NQ)^5v^6?%0h|9+c4R_qZv{Z3}BOacqg>s5v+`5v{a^qRGi|)SUZRYl&=x zAQNVtnwnyEdgf<7PW*-Z55xb*af?>(FX#A`0{SZvyZ;MK*3w~j27-+M0000)VdtYRunZf_xp#L?1w_v>m>%Ti(_ini?eeDg*w5d&ELO=sB5ko{UQ!_I) zQwacw)U3)35J6QXh?$xJBF1mPz{~&v3{FqaUE&U}9*nPy-W(Q2fe0ad>zm)*+udVk z06;`Q3?b}2vOO3M5Fm*C?)SgBdvaG*c6WB~-@k8WA`<5dB0hxiXaqoa?!GRni?aH_ zGw*xfjc1ZHiBp(05T~;_B0jpmx3#nBoVyfO^Qnlu^zusxeC^uRhztPIG(A0=1+l>( z2ZQU6Kk@VDfBK7G{o-REefF2X`q^kWn$Ks;WeEUDnt1Og8yjzb+mkQ+_J!^3t!w-H zvv<7n^*bj!yW8W@po=H~WO+(Nv+3;Q?#XaG-rs*D%d^X)RhHG4zw))B7#=_MuET5B zoJ*{|6Co1n*5pb|D}WI(A`nqL1rWdt5s3*50FjB>1|nybr^{U}Ix6 z9uLi89YBQK<>lgHCczUWMBrS)&LPI>0l-u>NgOkE>p(;U0{|j)j;gZswNKLIl1gO4 zP%oDzXJ=>U=db?$*WXASCrMTm1Fz%jPkaf9nrvYAx0&U^gVUp#zRa$?4AS zrkOp|g3WAmb8`CNVtR40wX=N*EFvn3!E(7+EEhMPIX-^+tIN7FFQXw1hTCN=rUnQq z+D#v^5n++%%ru?NRV1o{s!GrxAp{wXhNJOFwPRaHIY6?aC|(xDpEhRU<+oo6j%q-%Iun9=R-92qKc@10Vc!I-NnbImmKHubiB}diUhrhufQz z5q9Zo_|;JO@Zj*XpLuR$vcXJXw8uYJ6{TUdNUgaAOqs!FXsyY37`RD*<3 zR4y*2MK-A!AwY&1Z%Cvy*Y2RpoRx z9}dSph^}XcE`t_l?_q$p2(d5xW`>GcmY<#8zqpug?`*A89>KX(w2T1=B4#)qjhUU9 zP4Yrb>kxvdikfQ2Xlt_B{B-DAeTTJE&Rh8v( zK}3ii5j`RyrFp8si%8dfpg%z`SfYCJ;A~kfj}8uKJ-NEx9V5hQxkR-2eDN?WjONKK zO*1exfU;bYOQNG9Bu9XbyoiXJ84+2RsrDA#`U&wTKYP9^r=NQE<6B!>9n-pmB7&MB zU{5aa?Cksv(ZXio%p{7aT9#FkC=fH65(%-w!Us_iZIjq$r5(%*u&zypp8C2d20HYTqLrN%!cnLvOB?Mw#HEICtH(^8o5Lq>o z^&;&!7vo^228d>B!q&k;B38BbwzjM)7G)$NAjCivmOgkdA}WF*Kx<-GIYb125JIOO zX2!(qxP#jSxJP+214NNfF3V2n*C?-Mwf9U601~{a24X}403rU;`5hcz!M+gL_2571h0wOg8GOO!KGz9Up*(}S_s;bnC3G+Np z(j-f>>D2%A)~&KCnTUw7G4+5%+uOTOUVl z+B&y*sPVPesV>tkM3lBfYzbHM9Dx60D+JI!O)txHhr)OhDJF+1hanU zUg;Qsw$bf+MQ>A!Xlf$DMATM#TvxNnC+?(1O(AjtQBh;58WhXf zjE3y^VOZY#sxAS*IoB7;7zPB?=GLu90hq2f&z)lR4_9mJrM5k%Fki7Qy_oSB8-TO<^T z0Eq3v+FL>&iuEzI659K$_Yfc!Rtp;A#c^iG~Rgq&TE9!&tU5*`#!X7 zZ1IDp-9p2v_Pc(N+Ed}7LNv2R0VMQS+Y{D=634_mo6pvkh=|D8O9?gJ5D^K8Fcz-0 z=e8{pdt(h)*NvH2`pYutkK;A{q!7 zyIn7y5kM3>W^TA*R{6TBs;VsOsuWcN3&BrkvvOGmsppF&5lIjO7z{>^9bXCy01gii zc6YWV)OB6Q9JPxCL>vyszx%@rySsaT``cePu55c>&KHZ?*GQD6S(>I`R@IgFep%Io zEWxv*G%fPHCtkbXx)&I>;`c`0ceFDDcC28R z%V`|Ue022KcsL|NW?~{{Mq*}89Y>>@5I+C&9}p-J@+u@iZDqtyh`6m5B0^K`6(_V- zw#lXs>fR(;0N@g*W<=CVJ6haEaf*n9qyT|N9rdF^mUS6?EfOTubr1A_6xL zqR`ad^VCz$x%l0DKD&AIx6}F5u{%C~uaPlZ;@tZ`@F6o}qWy!zgM$N81%REM-Pvp! z4c7kt0sNDJ_C^N;@bXJ9|L})DuIdm;YM_WTo1Jfr$J;x*o12pmy!ZabjT=dlJa+V$ zsz%3>=LP&b#^ta8;KiFSiiFX4?0qdFiA$cie*NDv<-Y{$e>?t9|3mf`thZqOr^Y`3 XjtM!>sE=W$00000NkvXXu0mjfAFY(W literal 0 HcmV?d00001 diff --git a/data/images/devices/LASERJET_4650.png b/data/images/devices/LASERJET_4650.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f11bbe1ce7e4a581933cbf1efa00114cea51c7 GIT binary patch literal 3291 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/LASERJET_5500.png b/data/images/devices/LASERJET_5500.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2d2f029c2d70b138f531c4effe67487df68adf GIT binary patch literal 3802 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 QX8-^I07*qoM6N<$g21Fk9{>OV literal 0 HcmV?d00001 diff --git a/data/images/devices/LASERJET_5500dtn.png b/data/images/devices/LASERJET_5500dtn.png new file mode 100644 index 0000000000000000000000000000000000000000..20809dd04cb727b434b611c06368deabae271a18 GIT binary patch literal 3182 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 Ueil85{r~^~07*qoM6N<$f`OMnH~;_u literal 0 HcmV?d00001 diff --git a/data/images/devices/LASERJET_5550.png b/data/images/devices/LASERJET_5550.png new file mode 100644 index 0000000000000000000000000000000000000000..e063a50556468d03731ed6902e0710dfad22d913 GIT binary patch literal 3313 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/LASERJET_5550DTN.png b/data/images/devices/LASERJET_5550DTN.png new file mode 100644 index 0000000000000000000000000000000000000000..228ee8adcd3935eb2e751ccc2136ed2885ecb69f GIT binary patch literal 3099 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/OFFICEJET_PRO_1150C.png b/data/images/devices/OFFICEJET_PRO_1150C.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8db25a1055d63965d152594925a089d33d8b6b GIT binary patch literal 1047 zcmV+y1nB#TP)$V=!aDf%RsaA10d!JMQvg8b z*k%9#00Cl4M??UK1szBL000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i61x5jHij z8u%0d00T2gL_t(Y$L*HwnwuaHh2=vC2)Hp2saWp+GJ6J1qG_JCzuTV8v%9+UG9L`X zcHMvd6;jHxra!gM-tPote`702H-Gb+9+Xu-8|O^c8?oz5oxG_rza&3EFYHBmmB&1O zf^N5OJIHpCM`~=)cvsm9y{&J`SKogXf#?JZPOB*@#FN1a z*}+-}p}866o|Z>+Jm^{l75xD{1I*SndlAfl)%!U)D(`qUttJdLE*` zR|-u;R17H@%Op0(<>k8D|2T43-hrz3jCP;nC#;+2{L)gh(=g>Whe>s>kWY_U61LuH#97bZrZv9b(XjbB+_L z+`D}f9}2nUT)UXy{x}>YO8K;d35kBicheq9!WZ70A?bHV{9VSZsV~rqhf{cfg8s}< zBlQDOcsR{2#HY95A3_nRmC#Im8laK}!`HWg$F>82Xbc}N{Y%O8J>HfwAkbrYy5d>suk7MsYd?^>KNh+fgv~EO+$3m zT3am!%piYti(@!TPf#qOVo>2$sq7DKe_&4B{S>169M5Mh4%65F|M%(N)ek05M8p#7 RcGCa=002ovPDHLkV1nbE@uvU) literal 0 HcmV?d00001 diff --git a/data/images/devices/OfficeJet_5105.png b/data/images/devices/OfficeJet_5105.png new file mode 100644 index 0000000000000000000000000000000000000000..7a69faddf71f8e36916070951b5832384f2377b7 GIT binary patch literal 1294 zcmV+p1@ZccP)Xcwsg;$TYHW0LcYvs>v5Jb4+u7cPg^aGTxGXR>=jQ6w)7hS& zsJ+0)%F58DsIaT8wW_SNKtoI3+u+#N+XV;-(9P7kyu!i0#-5#~kCB+Mt+zHgLASKM zkByeo(AQdIZnd|+?QCzkxxnDw;;pZ@R9IlCtFxr0uBocCA>F*V%4X3ft;l+TVlyXkFu~d8s!eF?ea6xGUkPguWP;DUt7n)MjQ|%v_ z12D8P0xpd)v867sYMKU|VxVHvG$yQ_%J@OB`xJ`f7%YS_wW$d+hBlOAvGe`UAT5N5 z!HFBr8_w&x_G>?nf`X9WLkLwF{$Zdp<~S^4devox=Xr#DVpb7spAUe8@g~{SIAa;^ zUw-j1;tz3=lMLkeNl?_x$~mg$A0*63Q3N|0Lk_m;0^%@M46>TnN5nA(Gxla5ZxW&t}{v{WI|(-I>>lxpSGtH>(6%tQII7UYw_)DM>^8L)GBR#7lQ@osr^agmQYwN2;aO#bA0E<2rr_Za z3}QVg$vl6sIj>Xe&1djkdV)f)(j!$>QtHZD$lUYC1JL{g83}ima$lfI%-RaYPz5+e z!*W75 zY(8JTKI?Xa7s^FF7P%EEOONb)I2)iTS?wj=>P`D?y&f8@AWaw|w~AXG<-sn<`|ap# z_o78C8NY4Xa_~$+Kt>ovfwv2Mf-}e29`-lrRw|jg$;Z$jQz+&|Ag^}F+7^+Mf`@9&c?C@?#KfdyQ*Czf}2)5SXqX0y)+OqV2Te*-}J3b>ns7Nh@A zfXxBwR!Ne$Jz&Q#mp!l;Ek;%!c+G)roTJPEtT;5`Q**`(Pa7QFBJGBWSrv3a}}WV z@~07*qoM6N<$ Eg02j0DF6Tf literal 0 HcmV?d00001 diff --git a/data/images/devices/OfficeJet_6100_Series.png b/data/images/devices/OfficeJet_6100_Series.png new file mode 100644 index 0000000000000000000000000000000000000000..dfeebd4697c313833b54172e5ddac800feec96ff GIT binary patch literal 4397 zcmV+|5z_97P)VVgLMbH#2qca}f^lMEZyc{TjxW33`_BD# z=FH4F-}m;%%$mi7)KHMx%8xYCjArJX_j#Z9_PqzVhHJQnYq*AM_&)&F#V_mn;umNr z7ea6VY{O>(fUYFOg%Dtjfrxⅆ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 literal 0 HcmV?d00001 diff --git a/data/images/devices/OfficeJet_8500_a910.png b/data/images/devices/OfficeJet_8500_a910.png new file mode 100644 index 0000000000000000000000000000000000000000..06e740311d2a8c7ea89953db61f6669254ba529f GIT binary patch literal 7001 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/OfficeJet_G85.png b/data/images/devices/OfficeJet_G85.png new file mode 100644 index 0000000000000000000000000000000000000000..db30ec63d82859d9656f7a671cf218a84b4f3678 GIT binary patch literal 4001 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/Officejet_6200_series.png b/data/images/devices/Officejet_6200_series.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a4b7d08a7b57455c09e3ab90a9f4bc0766d6b6 GIT binary patch literal 1365 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 TuXVIL00000NkvXXu0mjfpp2Z1 literal 0 HcmV?d00001 diff --git a/data/images/devices/Officejet_9100_series.png b/data/images/devices/Officejet_9100_series.png new file mode 100644 index 0000000000000000000000000000000000000000..c5924aefaf1df95c89d26dd4f2150f6ecfe4adc7 GIT binary patch literal 1521 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 KMNUMnLSTX%c|y?u literal 0 HcmV?d00001 diff --git a/data/images/devices/PSC_900_Series.png b/data/images/devices/PSC_900_Series.png new file mode 100644 index 0000000000000000000000000000000000000000..018115c01f09dbd2d6e0db5f36f491330c18f69b GIT binary patch literal 5067 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_2600_series.png b/data/images/devices/Photosmart_2600_series.png new file mode 100644 index 0000000000000000000000000000000000000000..2191156f28ea72f6c0896e4ab01f98d365b900de GIT binary patch literal 3686 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≻K%^Tf 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 KMNUMnLSTZ<$6}KJ literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_7400_series.png b/data/images/devices/Photosmart_7400_series.png new file mode 100644 index 0000000000000000000000000000000000000000..8271cad6676667452dfe0ac62d9a47e6d605b6eb GIT binary patch literal 1040 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_8100_series.png b/data/images/devices/Photosmart_8100_series.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a373ffa4d140f7daa74eeccadcef07c0507652 GIT binary patch literal 5019 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_8750_series.png b/data/images/devices/Photosmart_8750_series.png new file mode 100644 index 0000000000000000000000000000000000000000..f95c7fa4fca1a6521e557e8725e9a376dbf06898 GIT binary patch literal 3208 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_C5100.png b/data/images/devices/Photosmart_C5100.png new file mode 100644 index 0000000000000000000000000000000000000000..635a25c5ae1f57431c7d4523391556e5c76a6162 GIT binary patch literal 3335 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 R&TIex002ovPDHLkV1gspc)b7s literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_C6100.png b/data/images/devices/Photosmart_C6100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3cc8294d69b520507e11e93974369533ed57fc GIT binary patch literal 3467 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_D5060.png b/data/images/devices/Photosmart_D5060.png new file mode 100644 index 0000000000000000000000000000000000000000..bc1f9237be9dbf287797da080c8fb8e608276247 GIT binary patch literal 2718 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 Y4=fYW0X+@lr~m)}07*qoM6N<$g2fatcK`qY literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_D5100.png b/data/images/devices/Photosmart_D5100.png new file mode 100644 index 0000000000000000000000000000000000000000..b0aaddaade0fa7e3b1f24b73a9527c865ca4e35f GIT binary patch literal 2816 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 S)&52R0000pt^D@LFB%GdmKI%S#{6qTi{ zJl>Uv(j;+05=V##Nl)`9*){4LwwAPsBt(5{1LJ-^`eSQzAI;=SK0~Go4NmC0Ogw zT2Yn-&ebeWrV~I&lbAS8aJJ+}-?ngZ@!oU!@n7)(CNM-%NRp7NWR#!yyuY>&rdT1m=ld)L@Kdk1+@kR&bczvm)<^*5jAcR%@YfhHL#RUcQCB~@86 z8BZ971Clf$ZM7(!Es@V|{&Y@kJcXep@G*`L1Wh1(%0z zjN_bLI-#B{rK$Pvlv+K<`)2OlN=$q2Iqnbm;xk|7kADC6!~jgD6WZ+#*4iZ&6y7_^ zBB#i6M#CY~^$kSeg%@7rM;^Q%=RwIrAzAV@K@h2H!@|Y=vOQ{m3z18vS=y_S%-1s& zXMjZHCgXWupQM$dtSX>!-6)D+rWk(CX1%UeD2tNOa7dCSeDhl`@bE+Lz&QuhNkh%b zi%1i{3gz(D(zx@dTPyp?SnDh9(bHx7?D>>l&^FMMe(uTDne@m#r8R}-{exPsCOj}V0cqSPWY z+y=<&=kvWr&Z1?kd78@+h4T(;EtBztUjKys{e52h&MOQCL!u;Q`|K{xTgHl`8qB`_QgSAo9t?JJxDoPuMqcP*rh@+z;j*q&GM?;*eW!G}x zp-0}uL+^YSN^5MBRc%#KS&MTHTNPAA!OrgPD$p=6brDA4m$M@tKfiU<@rQsmrfw2u zHL$9h+6L3HclaUin2m$g)y44 ztSIuF$z%dR+RB(^eGw?D3hzBHKK~r&?|duHS(Mg<#*ii{NfHyq5k?!@S$h>|oTT$C ziK>I$JBRbst(vc!X00^dd4lE&HE#<DtP+W+IAWv@+PH94Ub` zYm>w=q79L)pozUKGlWq@7)5BUIqCPwr&BzRq9_rBAc}~Rl(qFWwl+6uWhqIVA|hBn z^C~z#?yUmd+TNmf+~eP0{1%&MwpriUK$JoO4qwNNnI3Bx(dc!v_fHoa`W*CWl^ zc<<5L)OFNWltD!p)&Qb7K`Di^6;)-?Mx#Wbjlm;m5xfXt6tUY`2k&UFb?T&K9e3>P zu)e;I0DA`qs6#~<1nitWi_wa~V93*d_qY7`PyFO6&h}8E>r4&vaB0`y$^HSCyjoI41gXuJwzs!9 zzq>a z78!=UDJl#(>h`$u(o3|m4i|pltth3a8kg>L+Qe~;^PV(KFhPjXnoc|8eeZcUgTa7) zzt7PryuorPY{MRYtCXT+uT;byV_M}z=zX{Fl{jy3_0j_84gZ3 z>UIeNL$uZtkb~>{SXY;uJkQbN5&hmVNt&{M z?Hbqj_YkF+PA1r@B8UQv331lqti^;8XVzLM?TMn4G;IM8x-nb#-o@_j4po`c$}*0Q zj}cKk{=`Q(f9@PrRq>I>e(ts{${T(h`|6i#(C`1?6W#;?&N)mFa{kN~U;C$jp{gp{ z?TjKX>Gk_`kB(6a?$|kpwT>dsIqDvgwpx7r*FMT0|H+?H6gjpmP}+dih;ek*I^2El zCE_^Y)Ts^5Y;F>U0prO8Yc1_|8>JM3;fUVRF{P~-jVG8OzP_}Ge|AHMf({_NQuHcoG1j3x*)XScUWl9csR zr`g;*Mb>KL#gpeHd66Tch(beAmK+>(sj8As|ITmzFT4LY0rbs|pLzd>{N~mccir_v ztgUYlMG@oin8O=4_`}b9>U##{zZ>6op#N9Ke*yJ|{lW-f_3Z!v002ovPDHLkV1joP B4-WtU literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_D7100.png b/data/images/devices/Photosmart_D7100.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc41e37a002d21ebe75297cfc2a63dce5f2a908 GIT binary patch literal 2764 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 KMNUMnLSTYgKh`du$`KO-dTg?YdRB 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 Eg11ssEC2ui literal 0 HcmV?d00001 diff --git a/data/images/devices/Photosmart_a310.png b/data/images/devices/Photosmart_a310.png new file mode 100644 index 0000000000000000000000000000000000000000..2d887725bb84bd51978a34a6a50356a7b92ab273 GIT binary patch literal 3948 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 W4g0wIB>`McGa%qM4QmbV#{LhR-+%J} literal 0 HcmV?d00001 diff --git a/data/images/devices/cp1160.png b/data/images/devices/cp1160.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7602d0f73f7d1b118353b1bc825f49b4668cea GIT binary patch literal 3376 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/default_designjet.png b/data/images/devices/default_designjet.png new file mode 100644 index 0000000000000000000000000000000000000000..d0734f9c82cf0ecfa0faf8b21b663f9bd16e2b32 GIT binary patch literal 4328 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/default_laserjet.png b/data/images/devices/default_laserjet.png new file mode 100644 index 0000000000000000000000000000000000000000..31e06b08c11b6959845eac3ef4a455d9fa681beb GIT binary patch literal 4492 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 O0000L+dh#iu~ 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 B*75)V literal 0 HcmV?d00001 diff --git a/data/images/devices/deskjet_1280.png b/data/images/devices/deskjet_1280.png new file mode 100644 index 0000000000000000000000000000000000000000..371d727745ba1e2ed31c317903f2d833166c9581 GIT binary patch literal 4846 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/deskjet_3200.png b/data/images/devices/deskjet_3200.png new file mode 100644 index 0000000000000000000000000000000000000000..492d9c991b7cc0ccba336fb27195b112728f2f5c GIT binary patch literal 4336 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 KMNUMnLSTY{XeM$1 literal 0 HcmV?d00001 diff --git a/data/images/devices/deskjet_3325.png b/data/images/devices/deskjet_3325.png new file mode 100644 index 0000000000000000000000000000000000000000..52c86bbe66e150d052e86f8bcbf4c022b8dbabc6 GIT binary patch literal 3893 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 D30swp literal 0 HcmV?d00001 diff --git a/data/images/devices/deskjet_3420.png b/data/images/devices/deskjet_3420.png new file mode 100644 index 0000000000000000000000000000000000000000..b958623346450745f0b2ad072aa11e461add50f0 GIT binary patch literal 2128 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/deskjet_3600.png b/data/images/devices/deskjet_3600.png new file mode 100644 index 0000000000000000000000000000000000000000..c3a81ef04961cc6a73922c62bcfe5a2e88d9f6ed GIT binary patch literal 2917 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 P00000NkvXXu0mjfj+(Oj literal 0 HcmV?d00001 diff --git a/data/images/devices/deskjet_3840.png b/data/images/devices/deskjet_3840.png new file mode 100644 index 0000000000000000000000000000000000000000..72b92c25010f849069e5347a35f161e9eb19cf3d GIT binary patch literal 2360 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

    r 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 Z{{w#a?eWY8-R%GX002ovPDHLkV1fY1uap1) literal 0 HcmV?d00001 diff --git a/data/images/devices/deskjet_6980.png b/data/images/devices/deskjet_6980.png new file mode 100644 index 0000000000000000000000000000000000000000..0f74909ec8f0d03eec530e8938c0194c979732e8 GIT binary patch literal 4232 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 DMX^-I literal 0 HcmV?d00001 diff --git a/data/images/devices/dj350.png b/data/images/devices/dj350.png new file mode 100755 index 0000000000000000000000000000000000000000..9a692f3f37e608011e78cf9865e2d5f9e931f928 GIT binary patch literal 1297 zcmV+s1@8KZP)xTwG~^fsTEBhH!3u?CtWs#MVSaPdGP2YHNAI!N{PYu;b+E+}q%*mXB6e zUL;#2d9Y_EG010qNS#tmY3ljhU3ljkV znw%H_000McNliru)&m>>0S2X{QxO0F1R6<1K~zY`tyXE5tSAg+Gvb1Vr4g5b|Nk#1 zs8wCPy*GW%x$Fis05x!$8Equd7?X>HRB<^LkW#;I z6xdJp_VV5z-7(yNChVdG?(0FvJqU^yK_-SltX#^4GUs%Jc~NaVQ=!a&>3C%VAPXg` z7fC-s6$GOgb4p?^lQGvh9fy+TvqoJ)m0z-%*-9rix&#Nv(=fr7W~BB&xg9OT3Uqs;NvIXa~OE+1i8)Aqk+eL3wuK-CRzz zwUimucZKl@)5LyfNBg5|Z>i45+qa%o41wxLV)*RpS3wmIV%t0wX1*oP z3ej!kk}y$`AI|F4s&7_Qic6gEy@gM&Q)-KXczj1Zohea|3)9)=9P>r_+g*K{9s_eg ze9w1-Z-0g|Il^~L&khLr!i_kUl6WLp5%;w-Pbg4oWx|SAr;wd?czaQqlOSNYxobE$ zR|#n_#zJF&)})uYVylbZiFx=?$yZ7pG_VFHMu=+u1K&Y+8s4yRLJl z6>3pWEx`vIzsB_`&558hTB~x-YS&Y~B#K{fx6o7a6`Q2=j_rERomCW568t>k9r9uD zydJ2Zy69^Qng%4={AkQlEQl_Fjx-0Q|iO*VF8v$RDPb|TVGOD5qUCdBB zWWd99k^D{*xfzsH+a92<4wCnyWq3C*W%M ztC)#FvzHU(v#}~ej{Scf9$<)(NN1}9didqIvfg{${}S{ssXtVcT8HQ<00000NkvXX Hu0mjf8b@2J literal 0 HcmV?d00001 diff --git a/data/images/devices/dj450.png b/data/images/devices/dj450.png new file mode 100644 index 0000000000000000000000000000000000000000..168328fed78712516ad801362049829ea4cf0d0a GIT binary patch literal 3724 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 N002ovPDHLkV1nT`?kNBO literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_LaserJet_4345_mfp.png b/data/images/devices/hp_LaserJet_4345_mfp.png new file mode 100644 index 0000000000000000000000000000000000000000..277bb78d64e83fe6ea56eb0c50ad34e30f223fd1 GIT binary patch literal 3806 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 Ujt7#WqyPW_07*qoM6N<$g1zNx4gdfE literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_LaserJet_5000.png b/data/images/devices/hp_LaserJet_5000.png new file mode 100644 index 0000000000000000000000000000000000000000..5b58736a55177b57697d836598419ff45aa5afbe GIT binary patch literal 4878 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 Ef}dcy&;S4c literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_business_inkjet_1100.png b/data/images/devices/hp_business_inkjet_1100.png new file mode 100644 index 0000000000000000000000000000000000000000..05dadd19f869e58242e029c1bdb423d11d3fd5f2 GIT binary patch literal 2264 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_color_LaserJet_2550.png b/data/images/devices/hp_color_LaserJet_2550.png new file mode 100644 index 0000000000000000000000000000000000000000..4c9ca6efb422e9fb2d4fc6e283de4ab41e43e648 GIT binary patch literal 3322 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 Ef-%5>tN;K2 literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_color_LaserJet_3700.png b/data/images/devices/hp_color_LaserJet_3700.png new file mode 100644 index 0000000000000000000000000000000000000000..4c71e0ca0b07e2fc0b70278eb5a7f1737efb34ad GIT binary patch literal 3546 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

    X`bxQ(%Fsorbf+z`1+cmy~(kcW77 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

    &5o%yjMfGnn*eMNk=4H= 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�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�H=jWPgYu$E{JI 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 z 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

    xD&NXJ1V!N)t{@4 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

    nC6o_c!H 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 z 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 JNYYxm{vUTxYU}_2 literal 0 HcmV?d00001 diff --git a/data/localization/hplip_de.ts b/data/localization/hplip_de.ts new file mode 100755 index 0000000..6f20eaf --- /dev/null +++ b/data/localization/hplip_de.ts @@ -0,0 +1,5048 @@ + + + @default + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Die Fotokarte kann nicht im Gerät aktiviert werden.</b><p>Überprüfen Sie, ob das Gerät eingeschaltet und die Fotokarte korrekt eingesetzt ist. + + + + AboutDlg_base + + HP Device Manager - About + HP Geräte-Manager – Info + + + <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> + <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> + + + Close + Schließen + + + <b>HPLIP Software Version:</b> + <b>HPLIP-Softwareversion:</b> + + + 0.0.0 + 0.0.0 + + + <b>Device Manager Software Version:</b> + <b>Softwareversion des Geräte-Managers:</b> + + + <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + <b>Autoren und Mitwirkende:</b> +David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, +Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + + + <b>License and Copyright:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. + <b>Lizenz und Copyright:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. Diese Software ist unter folgenden Lizenzen lizenziert: GNU-General Public License (GPL), BSD und MIT. Weitere Informationen finden Sie in den Softwarequellen. + + + + Align10Form_Base + + HP Device Manager - Alignment + HP Geräte-Manager – Ausrichtung + + + Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> +For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. + Sehen Sie sich die gedruckte Seite an. Die Seite enthält einige Reihen mit aus dünnen Linien bestehenden Kästchen.<p> +Wählen Sie für jede Reihe die Beschriftung des Kästchens aus, in dem die kürzeren Innenlinien am besten an den längeren Außenlinien ausgerichtet sind. + + + <b><font face="Courier">B:</font></b> + <b><font face="Courier">B:</font></b> + + + <b><font face="Courier">F:</font></b> + <b><font face="Courier">F:</font></b> + + + <b><font face="Courier">C:</font></b> + <b><font face="Courier">C:</font></b> + + + <b><font face="Courier">D:</font></b> + <b><font face="Courier">D:</font></b> + + + <b><font face="Courier">G:</font></b> + <b><font face="Courier">G:</font></b> + + + <b><font face="Courier">A:</font></b> + <b><font face="Courier">A:</font></b> + + + <b><font face="Courier">E:</font></b> + <b><font face="Courier">E:</font></b> + + + <b><font face="Courier">H:</font></b> + <b><font face="Courier">H:</font></b> + + + Next > + Weiter > + + + Cancel + Abbrechen + + + + AlignForm + + HP Device Manager - Alignment + HP Geräte-Manager – Ausrichtung + + + Cancel + Abbrechen + + + Next > + Weiter > + + + Choose the set of lines where the line segments are <b>best</b> aligned. + Wählen Sie die Liniengruppe aus, deren Segmente am <b>besten</b> ausgerichtet sind. + + + + AlignType6Form1_base + + HP Device Manager - Alignment + HP Geräte-Manager – Ausrichtung + + + To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. +<p> If you do <b>not</b> have this page, click <i>Print Page</i>. +<p>If you already have this page, click <i>Next ></i>. + Zum Durchführen der Ausrichtung benötigen Sie die <b>Ausrichtungsseite</b>, die automatisch nach dem Einsetzen einer neuen Tintenpatrone gedruckt wird. +<p> Sollten Sie diese Seite <b>nicht</b> vorliegen haben, klicken Sie auf <i>Seite drucken</i>. +<p>Ist die Seite bereits vorhanden, klicken Sie auf <i>Weiter ></i>. + + + Next > + Weiter > + + + Print Page + Seite drucken + + + + AlignType6Form2_base + + HP Device Manager - Alignment + HP Geräte-Manager – Ausrichtung + + + <b>Follow these steps to complete the alignment:</b> +<p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. +<p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. +<p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. + <b>Gehen Sie zum Durchführen der Ausrichtung folgendermaßen vor:</b> +<p><b>1.</b> Legen Sie die Ausrichtungsseite mit der bedruckten Seite nach unten auf den Scanner. +<p><b>2.</b> Drücken Sie auf dem Drucker die Eingabe- oder Scantaste. +<p><b>3.</b> Nach Abschluss des Vorgangs werden Sie darauf hingewiesen, dass die Ausrichtung abgeschlossen ist (nicht bei allen Modellen). + + + OK + OK + + + + AllowableTypesDlg_base + + MIME Type + MIME-Typ + + + Description + Beschreibung + + + Usual File Extension(s) + Häufig verwendete Dateierweiterung(en) + + + HP Device Manager - Allowable Types + HP Geräte-Manager – Zulässige Typen + + + <b>File/document types that can be added to the file list.</b> + <b>Datei- und Dokumenttypen, die der Dateiliste hinzugefügt werden können.</b> + + + OK + OK + + + <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> + <i>Hinweis: Wenn Sie einen Datei- oder Dokumenttyp drucken oder per Fax versenden möchten, der nicht in dieser Liste aufgeführt ist, drucken Sie das Dokument mithilfe der Anwendung, mit der das Dokument erstellt wurde, auf einem geeigneten CUPS-Drucker.</i> + + + + ChooseDeviceDlg + + Choose Device + Gerät auswählen + + + OK + OK + + + Cancel + Abbrechen + + + Available Devices: + Verfügbare Geräte: + + + + ChoosePrinterDlg + + Choose Device + Gerät auswählen + + + OK + OK + + + Cancel + Abbrechen + + + Available Devices: + Verfügbare Geräte: + + + Available Printers: + Verfügbare Drucker: + + + Available Faxes: + Verfügbare Faxgeräte: + + + + ChoosePrinterDlg2 + + Choose Printer + Drucker auswählen + + + OK + OK + + + Cancel + Abbrechen + + + Printers: + Drucker: + + + + CleaningForm2_base + + HP Device Manager - Cleaning + HP Geräte-Manager – Reinigung + + + Finish + Fertig stellen + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. + Bitte warten Sie, bis die Testseite gedruckt wurde. Überprüfen Sie auf der Seite, ob das Problem behoben wurde. Lassen sich auf der Testseite keine Fehler feststellen, klicken Sie zum Beenden des Reinigungsvorgangs auf <b>Fertig stellen</b>. Ersetzen Sie andernfalls die Tintenpatronen, und klicken Sie anschließend auf <b>Fertig stellen</b>. + + + <b>Cleaning Level 3 Performed</b> + <b>Reinigungsstufe 3 ausgeführt.</b> + + + + CleaningForm_base + + HP Device Manager - Please Wait - Cleaning + HP Geräte-Manager – Bitte warten – Reinigung + + + Finish + Fertig stellen + + + Cleaning Level %s + Reinigungsstufe %s + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. + Bitte warten Sie, bis die Testseite gedruckt wurde. Überprüfen Sie auf der Seite, ob das Problem behoben wurde. Lassen sich auf der Testseite keine Fehler feststellen, klicken Sie zum Beenden des Reinigungsvorgangs auf <b>Fertig stellen</b>. Klicken Sie andernfalls auf <b>Reinigungsstufe %s</b>, um den Reinigungsvorgang fortzusetzen. + + + <b>Please Wait - Cleaning Level %s Being Performed</b> + <b>Bitte warten – Reinigungsstufe %s wird ausgeführt</b> + + + + ColorAdjForm_base + + HP Device Manager - Color Adjustment + HP Geräte-Manager – Farbanpassung + + + Cancel + Abbrechen + + + Next > + Weiter > + + + Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. + Wählen Sie das nummerierte farbige Kästchen aus, dessen Farbe am <b>besten</b> der Hintergrundfarbe des Balkens entspricht. + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + 15 + 15 + + + 16 + 16 + + + 17 + 17 + + + 18 + 18 + + + 19 + 19 + + + 20 + 20 + + + 21 + 21 + + + <b><font size="+1">Line</font></b> + <b><font size="+1">Linie</font></b> + + + <b><font size="+1">X</font></b> + <b><font size="+1">X</font></b> + + + + ColorCal4Form_base + + HP Device Manager - Color Calibration + HP Geräte-Manager – Farbkalibrierung + + + Calibrate + Kalibrieren + + + 1. Hold the calibration page at arm's length in front of your eyes. +<p><p> +2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. +<p><p> +3. Choose the letter and number for the matching patches for the gray and color plots. +<p><p> +4. Click <i>"Calibrate".</i> to continue. +<p><p> +(To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) + 1. Halten Sie die Kalibrierungsseite ungefähr in Armeslänge vor sich. +<p><p> +2. Kippen Sie die Seite von sich weg. Betrachten Sie die beiden großen Rechtecke mit den farbigen Feldern. Ermitteln Sie für jedes der großen Rechtecke die Farbstrecke, die <b>am besten</b> mit der Hintergrundfarbe übereinstimmt. Jedes Feld ist mit einem entsprechenden Buchstaben und einer Zahl versehen. +<p><p> +3. Ermitteln Sie für den grauen sowie für den farbigen Ausdruck den entsprechenden Buchstaben und die Zahl der übereinstimmenden Felder. +<p><p> +4. Klicken Sie zum Fortfahren auf <i>"Kalibrieren"</i>. +<p><p> +(Klicken Sie auf <i>"Standardeinstellungen verwenden"</i>, um den Drucker auf die Standardeinstellungen zurückzusetzen.) + + + Gray Plot + Grauer Ausdruck + + + A + A + + + B + B + + + C + C + + + D + D + + + E + E + + + F + F + + + G + G + + + H + H + + + I + I + + + J + J + + + K + K + + + L + L + + + M + M + + + N + N + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + Color Plot + Farbiger Ausdruck + + + P + P + + + Q + Q + + + R + R + + + S + S + + + T + T + + + U + U + + + V + V + + + Cancel + Abbrechen + + + Use Factory Defaults + Standardeinstellungen verwenden + + + + ColorCalForm2_base + + HP Device Manager - Color Calibration + HP Geräte-Manager – Farbkalibrierung + + + Cancel + Abbrechen + + + Next > + Weiter > + + + <b>A page of color patches is printing. When it is complete, follow these steps:</b> +<p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. +<p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. +<p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: + <b>Eine Seite mit Farbfeldern wird gedruckt. Gehen Sie nach Abschluss des Druckvorgangs folgendermaßen vor:</b> +<p><b>1.</b> Halten Sie die Seite in einem Abstand von etwa 20 cm vor sich. +<p><b>2.</b> Bewegen Sie die Seite langsam von sich weg, bis die nummerierten Felder beginnen, mit dem Hintergrund zu verschmelzen. +<p><b>3.</b> Ermitteln Sie die Zahl (zwischen <i>1</i> und <i>81</i>) des nummerierten Felds, das <b>am besten</b> mit dem Hintergrund übereinstimmt: + + + Number of best matching patch (1-81): + Zahl des Felds mit der besten Übereinstimmung (1 - 81): + + + + ColorCalForm_base + + HP Device Manager - Color Calibration + HP Geräte-Manager – Farbkalibrierung + + + Next > + Weiter > + + + Cancel + Abbrechen + + + Color Calibration + Farbkalibrierung + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". + Ermitteln Sie aus den von "1" bis "7" nummerierten Grafiken die Grafik, deren <b>Farbe am besten</b> mit der durch ein "X" gekennzeichneten Grafik übereinstimmt. + + + + CoverpageForm_base + + HP Device Manager - Coverpages + HP Geräte-Manager – Deckblätter + + + Cancel + Abbrechen + + + OK + OK + + + Coverpage Design + Deckblattdesign + + + <b>Choose coverpage and enter optional message.<b> + <b>Auswählen des Deckblatts und Eingeben einer optionalen Nachricht.<b> + + + Regarding: + Betreff: + + + Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: + Optionale Nachricht <i>(maximal 2.048 vorformatierte Zeichen oder 32 Zeilen)</i>: + + + Preformatted (preserve formatting) + Vorformatiert (Formatierung beibehalten) + + + + DevMgr4 + + Functions + Funktionen + + + Functions > Print + Funktionen > Drucken + + + Functions > Make Copies + Funktionen > Kopieren + + + Functions > Fax + Funktionen > Faxen + + + Functions > Unload Photo Card + Funktionen > Fotokarte entladen + + + Tools + Extras + + + Tools > Device Information + Extras > Geräteinformationen + + + Tools > Printer Information + Extras > Druckerinformationen + + + Tools > Print Test Page + Extras > Testseite drucken + + + Printer Name: + Druckername: + + + Print >> + Drucken >> + + + Print... + Drucken... + + + Scan >> + Scannen >> + + + Scan... + Scannen... + + + Access Photo Cards >> + Fotokarten öffnen >> + + + Access Photo Cards... + Fotokarten öffnen... + + + Send Fax >> + Fax senden >> + + + Send Fax... + Fax senden... + + + Make Copies >> + Kopieren >> + + + Make Copies... + Kopieren... + + + Device Settings... + Geräteeinstellungen... + + + Refresh Device + Gerät aktualisieren + + + Refresh All + Alle aktualisieren + + + HP Device Manager - %1 + HP Geräte-Manager – %1 + + + Refreshing Device List - HP Device Manager + Aktualisieren der Geräteliste – HP Geräte-Manager + + + Refreshing device list... + Geräteliste wird aktualisiert... + + + Press F6 to refresh. + Drücken Sie zum Aktualisieren die F6-Taste. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>Fotokarten sind auf dem Drucker nur verfügbar, wenn sie als Laufwerk mit USB-Massenspeicher bereitgestellt (gemounted) werden.</b><p>Informationen zur Einrichtung und Verwendung finden Sie in der Dokumentation der jeweiligen Distribution. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Der Befehl kann nicht ausgeführt werden. Es wurde kein Befehl angegeben.</b><p>Verwenden Sie zum Angeben eines auszuführenden Befehls die Option <pre>Konfigurieren...</pre>. + + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Zum Ausführen des HP Setups wurde kein geeignetes su/sudo-Programm gefunden.</b> + + + <b>Annoying Confirmation: Are you sure you want to remove this device?</b> +<b>Störende Bestätigungsaufforderung: Möchten Sie dieses Gerät wirklich entfernen?</b> + + + + DevMgr4_base + + HP Device Manager + HP Geräte-Manager + + + Functions + Funktionen + + + Status + Status + + + Supplies + Verbrauchsmaterialien + + + Tools + Extras + + + Print Settings + Druckereinstellungen + + + Print Control + Druckersteuerung + + + Contents + Inhalt + + + &Contents... + &Inhalt... + + + Help Contents (F1) + Hilfeinhalt (F1) + + + F1 + F1 + + + Index + Index + + + &Index... + &Index... + + + &About... + &Info... + + + About HP Device Manager... + Info... + + + Refresh Device + Gerät aktualisieren + + + Refresh Device (F5) + Gerät aktualisieren (F5) + + + F5 + F5 + + + Exit + Beenden + + + Exit HP Device Manager + HP Geräte-Manager beenden + + + Ctrl+Q + STRG+Q + + + Popup Alerts... + Popupwarnhinweise... + + + Popup alerts... + Popupwarnhinweise... + + + Configure popup alerts + Popupwarnhinweise konfigurieren + + + Email alerts... + E-Mail-Warnhinweise... + + + Configure email alerts + E-Mail-Warnhinweise konfigurieren + + + Settings... + Einstellungen... + + + F2 + F2 + + + Refresh All + Alle aktualisieren + + + F6 + F6 + + + Auto Refresh + Automatische Aktualisierung + + + Turn on/off Auto Refresh (Ctrl+A) + Automatische Aktualisierung aktivieren/deaktivieren (STRG+A) + + + Ctrl+A + STRG+A + + + Action + Aktion + + + Device Settings (F3) + Geräteeinstellungen (F3) + + + F3 + F3 + + + Support... + Support... + + + Setup New Device... + Neues Gerät einrichten... + + + Ins + EINFG + + + Remove Device... + Gerät entfernen... + + + Del + ENTF + + + Device + Gerät + + + Configure + Konfigurieren + + + &Help + &Hilfe + + + + FaxAddrBookEditForm + + New Fax Group + Neue Faxgruppe + + + New Group Name: + Name der neuen Gruppe: + + + + FaxAddrBookEditForm_base + + Group Name + Gruppenname + + + HP Device Manager - Fax Address Book Entry + HP Geräte-Manager – Eintrag für Faxadressbuch + + + Cancel + Abbrechen + + + OK + OK + + + First Name: + Vorname: + + + New Group... + Neue Gruppe... + + + Member of Group(s): + Mitglied der Gruppe(n): + + + Last Name: + Nachname: + + + <b>Fax Number:</b> + <b>Faxnummer:</b> + + + Notes/Other Information: + Hinweise/Weitere Informationen: + + + Title: + Titel: + + + <b>Nickname:</b> + <b>Spitzname:</b> + + + Note: Items in <b>bold</b> are required fields. + Hinweis: Bei den <b>fett formatierten Elementen</b> handelt es sich um erforderliche Felder. + + + <b>Name/Nickname:</b> + <b>Name/Spitzname:</b> + + + + FaxAddrBookForm + + New... + Neu... + + + Edit... + Bearbeiten... + + + Delete... + Löschen... + + + Refresh List + Liste aktualisieren + + + <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> +<b>Störende Bestätigungsaufforderung: Möchten Sie diesen Adressbucheintrag wirklich löschen?</b> + + + + FaxAddrBookForm_base + + Nickname + Spitzname + + + Title + Title + + + First Name + Vorname + + + Last Name + Nachname + + + Fax Number + Faxnummer + + + Member of Group(s) + Mitglied der Gruppe(n) + + + Notes/Other Information + Hinweise/Weitere Informationen + + + HP Device Manager - Fax Address Book + HP Geräte-Manager – Faxadressbuch + + + OK + OK + + + New... + Neu... + + + Edit... + Bearbeiten... + + + Delete... + Löschen... + + + Groups... + Gruppen... + + + <b>Fax Addresses:</b> + <b>Faxadressen:</b> + + + + FaxAddrBookGroupEditForm_base + + Group Members + Gruppenmitglieder + + + HP Device Manager - Fax Address Book Group + HP Geräte-Manager – Faxadressbuchgruppe + + + <b>Group Name:</b> + <b>Gruppenname:</b> + + + <b>Member Address Book Entries:</b> + <b>Einträge für Mitgliederadressbuch:</b> + + + OK + OK + + + Cancel + Abbrechen + + + + FaxAddrBookGroupsForm + + New... + Neu... + + + Edit... + Bearbeiten... + + + Delete... + Löschen... + + + Refresh List + Liste aktualisieren + + + <b>Annoying Confirmation: Are you sure you want to delete this group?</b> +<b>Störende Bestätigungsaufforderung: Möchten Sie diese Gruppe wirklich löschen?</b> + + + + FaxAddrBookGroupsForm_base + + Group Name + Gruppenname + + + Group Members + Gruppenmitglieder + + + HP Device Manager - Fax Address Book Groups + HP Geräte-Manager – Faxadressbuchgruppen + + + New... + Neu... + + + Delete... + Löschen... + + + Edit... + Bearbeiten... + + + OK + OK + + + <b>Groups:</b> + <b>Gruppen:</b> + + + + FaxSendJobForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Das gleichzeitige Angeben eines Druckers (-p) und eines Geräts (-d) ist nicht möglich. + + + <b>Unknown printer name: %1</b><p>Please check the printer name and try again. + <b>Unbekannter Druckername: %1</b><p>Überprüfen Sie den Druckernamen, und wiederholen Sie den Vorgang. + + + You must specify a printer that has a device URI in the form 'hpfax:/...' + Der angegebene Drucker muss einen Geräte-URI im folgenden Format besitzen: 'hpfax:/...' + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Es wurden keine Geräte gefunden.</b><p>Vergewissern Sie sich, dass das Gerät ordnungsgemäß installiert ist, und wiederholen Sie den Vorgang. + + + HP Device Manager - Send Fax + HP Geräte-Manager – Faxversand + + + <p><b>Fax send completed successfully.</b> + <p><b>Sendevorgang für Fax abgeschlossen.</b> + + + + FaxSettingsForm_base + + HP Device Manager - Fax Settings + HP Geräte-Manager – Faxeinstellungen + + + Fax Header Information + Kopfzeileninformationen für Fax + + + Device Fax Number: + Faxnummer des Geräts: + + + Name and/or Company: + Name bzw. Unternehmen: + + + <i>This information will appear at the top of each fax that you send.</i> + <i>Diese Informationen erscheinen am oberen Rand jedes gesendeten Fax.</i> + + + Coverpage Information + Deckblattinformationen + + + Voice phone number: + Telefonnummer: + + + Email address: + E-Mail-Adresse: + + + <i>This information will appear on any coverpage that you send.</i> + <i>Diese Informationen erscheinen auf jedem gesendeten Deckblatt.</i> + + + Information + Informationen + + + <b>Configure device settings for sending faxes.</b> + <b>Konfigurieren der Geräteeinstellungen für den Faxversand.</b> + + + Cancel + Abbrechen + + + OK + OK + + + + ImagePropertiesDlg_base + + EXIF Labels + EXIF-Beschriftungen + + + Contents + Inhalt + + + Properties for + Eigenschaften für + + + MIME Type: + MIME-Typ: + + + Size: + Größe: + + + Location: + Speicherort: + + + LOCATION + SPEICHERORT + + + MIME TYPE + MIME-TYP + + + SIZE + GRÖSSE + + + FILENAME + DATEINAME + + + OK + OK + + + + LoadPaperForm_base + + HP Device Manager - Load Plain Paper + HP Geräte-Manager – Einlegen von Normalpapier + + + Continue + Weiter + + + Cancel + Abbrechen + + + A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. + Eine Seite wird gedruckt. Legen Sie <b>Normalpapier</b> in den Drucker ein, und klicken Sie anschließend auf <i>"Weiter"</i>. + + + + MakeCopiesForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Das gleichzeitige Angeben eines Druckers (-p) und eines Geräts (-d) ist nicht möglich. + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Es wurden keine Geräte gefunden.</b><p>Vergewissern Sie sich, dass das Gerät ordnungsgemäß installiert ist, und wiederholen Sie den Vorgang. + + + <b>Sorry, make copies functionality is not implemented for this device.</b> + <b>Dieses Gerät verfügt leider nicht über eine Kopierfunktion.</b> + + + HP Device Manager - Make Copies + HP Geräte-Manager – Kopieren + + + + MakeCopiesForm_base + + HP Device Manager - Make Copies + HP Geräte-Manager – Kopieren + + + Close + Schließen + + + <b>Make copies.</b> + <b>Erstellen von Kopien.</b> + + + Make Copies + Kopieren + + + Quality: + Qualität: + + + Fast + Schnell + + + Draft + Entwurf + + + Normal + Normal + + + Presentation + Präsentation + + + Best + Maximal + + + Number of Copies: + Kopien: + + + Contrast: + Kontrast: + + + +0 + +0 + + + Enlargement/Reduction: + Vergrößern/Verkleinern: + + + 400% + 400 % + + + Fit to page + Auf Seite einpassen + + + Copy + Kopieren + + + Name: + Name: + + + <b>Device information/status and output queue name.</b> + <b>Geräteinformationen/-status und Name der Ausgabewarteschlange.</b> + + + Status: + Status: + + + Refresh status + Status aktualisieren + + + Comment: + Anmerkung: + + + Location: + Speicherort: + + + Device URI: + Geräte-URI: + + + Device + Gerät + + + + NoDevicesForm + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Zum Ausführen des HP Setups wurde kein geeignetes su/sudo-Programm gefunden.</b> + + + <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. +<b>Ein E/A-Fehler ist aufgetreten.</b><p>Starten Sie den Geräte-Manager neu, und wiederholen Sie den Vorgang. + + + + NoDevicesForm_base + + HP Device Manager - No Installed HP Devices Found + HP Geräte-Manager – Keine installierten HP Geräte gefunden + + + Setup Device... + Gerät einrichten... + + + CUPS Web Interface + CUPS-Weboberfläche + + + Close + Schließen + + + <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> +1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> +2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> +3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). +<p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> +<i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> + <b><font size="+2">Es wurden keine installierten HP Geräte gefunden.</font></b><p>Verwenden Sie zum Installieren eines Geräts eine der folgenden Methoden:<p> +1.Führen Sie <b>hp-setup</b> aus (in einer Shell/einem Terminal oder durch Klicken auf <tt>Gerät einrichten...</tt>).<p> +2. <b>CUPS-Weboberfläche</b>. (Öffnen Sie <u>http://localhost:631</u> in einem Browser, oder klicken Sie auf die angezeigte Schaltfläche.)<p> +3. <b>Druckerinstallationsprogramm</b> des verwendeten Betriebssystems (YaST, PrinterDrake usw.). +<p><p>Nach dem Einrichten des Druckers ist möglicherweise das Drücken der Taste <tt>F6</tt> oder das Klicken auf <tt>Gerät | Alle aktualisieren</tt> erforderlich, damit der Drucker im HP Geräte-Manager angezeigt wird.<p> +<i><b>Hinweis: Im HP Geräte-Manager werden ausschließlich Geräte angezeigt, die mit dem CUPS-Back-End <tt>hp:</tt> installiert wurden.</b></i><p> + + + + PaperEdgeAlignForm_base + + HP Device Manager - Paper Edge Alignment + HP Geräte-Manager – Papierkantenausrichtung + + + Next > + Weiter > + + + Cancel + Abbrechen + + + Paper Edge + Papierkante + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. + Ermitteln Sie den <b>nummerierten Pfeil</b>, der den Seitenrand <b>am besten</b> markiert. + + + + PasswordDialog + + HP Device Manager - Enter Password + HP Geräte-Manager – Kennworteingabe + + + OK + OK + + + + PowerSettingsDialog + + 15 minutes + 15 Minuten + + + 30 minutes + 30 Minuten + + + 45 minutes + 45 Minuten + + + 1 hour + 1 Stunde + + + 2 hours + 2 Stunden + + + 3 hours + 3 Stunden + + + + PowerSettingsDialog_base + + HP Device Manager - Battery Mode Power Settings + HP Geräte-Manager – Energieeinstellungen für Akkumodus + + + <b>Configure the power off settings when operating on battery power</b> + <b>Konfigurieren der Abschalteinstellungen für den Akkubetrieb.</b> + + + OK + OK + + + Cancel + Abbrechen + + + Power Settings + Energieeinstellungen + + + Automatically turn off printer after: + Drucker automatisch ausschalten nach: + + + Always leave printer on + Drucker nicht ausschalten + + + + PrinterForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Das gleichzeitige Angeben eines Druckers (-p) und eines Geräts (-d) ist nicht möglich. + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Es wurden keine Geräte gefunden.</b><p>Vergewissern Sie sich, dass das Gerät ordnungsgemäß installiert ist, und wiederholen Sie den Vorgang. + + + HP Device Manager - Print + HP Geräte-Manager – Drucken + + + + ScrollCopyView + + Number of Copies +Kopien + + + Enlargement, Reduction and Fit to Page +Vergrößern, Verkleinern und Auf Seite einpassen + + + Copy Contrast +Kopierkontrast + + + Copy Quality +Kopierqualität + + + << Functions +<< Funktionen + + + Close +Schließen + + + Make Copies(s) +Kopieren + + + Number of copies: +Anzahl Kopien: + + + Default +Standard + + + Quality: +Qualität: + + + Fast +Schnell + + + Draft +Entwurf + + + Normal +Normal + + + Presentation +Präsentation + + + Best + Maximal + + + Enlargement or reduction (percent): +Vergrößern oder Verkleinern (Prozent): + + + Fit to Page +Vergrößern, Verkleinern und Auf Seite einpassen + + + Contrast (-5 lighter to +5 darker): +Kontrast (-5 heller bis +5 dunkler): + + + <b>Copier error.</b><p> +<b>Kopiererfehler.</b><p> + + + <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] +<b>Kopieren nicht möglich: Das Gerät ist ausgelastet oder nicht verfügbar.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. [1] + + + + ScrollDeviceInfoView + + << Tools + << Extras + + + Close + Schließen + + + Device Information + Geräteinformationen + + + Static/Dynamic + Statisch/Dynamisch + + + Key + Schlüssel + + + Value + Wert + + + Static + Statisch + + + Dynamic + Dynamisch + + + + ScrollFaxView + + PDF Document + PDF-Dokument + + + Postscript Document + Postscript-Dokument + + + HP Graphics Language File + HP Graphics Language-Datei + + + C Shell Script + C-Shell-Skript + + + C Source Code + C-Quellcode + + + C++ Source Code + C++-Quellcode + + + Perl Script + Perl-Skript + + + Python Program + Python-Programm + + + Shell Script + Shell-Skript + + + Plain Text + Normaltext + + + HTML Dcoument + HTML-Dokument + + + GIF Image + GIF-Grafik + + + PNG Image + PNG-Grafik + + + JPEG Image + JPEG-Grafik + + + TIFF Image + TIFF-Grafik + + + Bitmap (BMP) Image + Bitmap-Grafik (BMP) + + + Photo CD Image + Foto-CD-Grafik + + + Portable Image (PNM) + Portable-Grafik (PNM) + + + Portable B&W Image (PBM) + Portable-Schwarzweißgrafik (PBM) + + + Portable Grayscale Image (PGM) + Portable-Graustufengrafik (PGM) + + + Portable Color Image (PPM) + Portable-Farbgrafik (PGM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11-Bitmap (XBM) + + + X11 Pixmap (XPM) + X11-Pixmap (XPM) + + + Sun Raster Format + Sun-Raster-Format + + + File(s) to Fax + Zu faxende Datei(en) + + + Add/Edit Fax Coverpage + Faxdeckblatt hinzufügen/bearbeiten + + + Recipient(s) + Empfänger + + + Add Recipients from the Fax Address Book + Empfänger aus dem Faxadressbuch hinzufügen + + + <i>Quick Add</i> an Individual Recipient + Einzelnen Empfänger <i>schnell hinzufügen</i> + + + << Functions + << Funktionen + + + Close + Schließen + + + Send Fax Now + Fax jetzt senden + + + Processing fax... + Fax wird verarbeitet... + + + Receiving fax data... + Faxdaten werden empfangen... + + + Read %1 of fax data... + %1 der Faxdaten gelesen... + + + Order + Reihenfolge + + + Name + Name + + + Type + Typ + + + Pages + Seiten + + + Path + Pfad + + + Add File... + Datei hinzufügen... + + + Show Types... + Typen anzeigen... + + + Remove File + Datei entfernen + + + Move Down + Nach unten + + + Move Up + Nach oben + + + Show File Types... + Dateitypen anzeigen... + + + <b>Invalid HPLIP Fax file.</b><p>Bad magic! + <b>Ungültige HPLIP-Faxdatei.</b><p>Schlechtes Karma! + + + <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Sie versuchen, eine Datei hinzuzufügen, die mit diesem Programm nicht direkt gefaxt werden kann.</b><p>Verwenden Sie zum Drucken der Datei den Druckbefehl der Anwendung, mit der die Datei erstellt wurde. + + + Processing fax file... + Faxdatei wird verarbeitet... + + + <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. + <b>Der Drucker '%1' wurde angehalten oder weist einen Fehler auf.</b><p>Überprüfen Sie die Druckerwarteschlange in CUPS, und wiederholen Sie den Vorgang. + + + Edit... + Bearbeiten... + + + Add... + Hinzufügen... + + + HP Fax Coverpage + HP Faxdeckblatt + + + Cover Page + Deckblatt + + + Fax Number + Faxnummer + + + Notes + Hinweise + + + Fax Address Book... + Faxadressbuch... + + + Remove + Entfernen + + + Add Individual + Person hinzufügen + + + Add Group + Gruppe hinzufügen + + + Add an <b>individual </b>from the fax address book: + <b>Person</b> aus dem Faxadressbuch hinzufügen: + + + Add a <b>group</b> from the fax address book: + <b>Gruppe</b> aus dem Faxadressbuch hinzufügen: + + + Add + Hinzufügen + + + Name: + Name: + + + Fax Number: + Faxnummer: + + + <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. + <b>Faxkonfigurationsfehler.</b><p>Die CUPS-Faxwarteschlange für '%1' ist nicht ordnungsgemäß konfiguriert.<p>Stellen Sie sicher, dass die CUPS-Faxwarteschlange mit dem Modell/Treiber 'HPLIP Fax' konfiguriert ist. + + + <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. + <b>Das Gerät ist ausgelastet oder weist einen Fehler auf. (Code = %1)</b><p>Warten Sie, bis sich das Gerät im Leerlauf befindet, oder löschen Sie den Fehler, und wiederholen Sie den Vorgang. + + + <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. + <b>Die CUPS-Warteschlange für '%1' ist ausgelastet oder wurde angehalten.</b><p>Überprüfen Sie die Warteschlange, und wiederholen Sie den Vorgang. + + + <b>Send fax is active.</b><p>Please wait for operation to complete. + <b>Ein Fax wird gerade gesendet.</b><p>Warten Sie, bis der Vorgang abgeschlossen ist. + + + Initializing... + Initialisierung... + + + Processing page %1... + Seite %1 wird verarbeitet... + + + Dialing %1... + %1 wird gewählt... + + + Connecting to %1... + Verbindung mit %1 wird hergestellt... + + + Sending page %1 to %2... + Seite %1 bis %2 wird gesendet... + + + Cleaning up... + Bereinigung... + + + <b>Fax send error.</b><p> + <b>Faxsendefehler.</b><p> + + + <b>Fax device is busy.</b><p>Please try again later. + <b>Das Faxgerät ist ausgelastet.</b><p>Wiederholen Sie den Vorgang zu einem späteren Zeitpunkt. + + + Added with Quick Add +Mit der Funktion zum schnellen Hinzufügen hinzugefügt + + + + ScrollFunctionsView + + Print >> + Drucken >> + + + Print... + Drucken... + + + <b>Print</b> + <b>Drucken</b> + + + Print documents or files. + Drucken von Dokumenten oder Dateien. + + + Scan >> + Scannen >> + + + Scan... + Scannen... + + + <b>Scan</b> + <b>Scannen</b> + + + Scan a document, image, or photograph. + Scannen von Dokumenten, Grafiken oder Fotos. + + + Send PC Fax >> + PC-Fax senden >> + + + Send PC Fax... + PC-Fax senden... + + + <b>Send PC Fax</b> + <b>PC-Fax senden</b> + + + Send a fax from the PC. + Senden eines Fax mithilfe des PCs. + + + Make Copies >> + Kopieren >> + + + Make Copies... + Kopieren... + + + <b>Make Copies</b> + <b>Kopieren</b> + + + Make copies on the device controlled by the PC. + PC-gesteuertes Erstellen von Kopien mithilfe des Geräts. + + + Unload Photo Card >> + Fotokarte entladen >> + + + Unload Photo Card... + Fotokarte entladen... + + + <b>Unload Photo Card</b> + <b>Fotokarte entladen</b> + + + Copy images from the device's photo card to the PC. + Kopieren von Bildern der Fotokarte des Geräts auf den PC. + + + ERROR: Device not supported. + FEHLER: Das Gerät wird nicht unterstützt. + + + ERROR: Device not found. Please check connection and power-on device. + FEHLER: Das Gerät wurde nicht gefunden. Überprüfen Sie, ob das Gerät eingeschaltet und ordnungsgemäß angeschlossen ist. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>Fotokarten sind auf dem Drucker nur verfügbar, wenn sie als Laufwerk mit USB-Massenspeicher bereitgestellt (gemounted) werden.</b><p>Informationen zur Einrichtung und Verwendung finden Sie in der Dokumentation der jeweiligen Distribution. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Der Befehl kann nicht ausgeführt werden. Es wurde kein Befehl angegeben.</b><p>Verwenden Sie zum Angeben eines auszuführenden Befehls die Option <pre>Konfigurieren...</pre>. + + + + ScrollPrintJobView + + Pending + Ausstehend + + + On hold + Im Wartezustand + + + Printing + Wird gedruckt + + + Stopped + Angehalten + + + Canceled + Verworfen + + + Aborted + Abgebrochen + + + Completed + Abgeschlossen + + + Print Control + Druckersteuerung + + + Job Control + Druckauftragssteuerung + + + 1 Active Print Job + Ein aktiver Druckauftrag + + + %1 Active Print Jobs + %1 aktive Druckaufträge + + + Set as Default + Standard + + + SET AS DEFAULT + STANDARD + + + NOT SET AS DEFAULT + KEIN STANDARD + + + The printer is currently: %1 + Derzeitiger Druckerstatus: %1 + + + IDLE + LEERLAUF + + + Stop Printer + Drucker anhalten + + + PROCESSING + VERARBEITUNG + + + STOPPED + ANGEHALTEN + + + Start Printer + Drucker starten + + + ACCEPTING JOBS + ANNAHME VON DRUCKAUFTRÄGEN + + + Reject Jobs + Druckaufträge ablehnen + + + REJECTING JOBS + ABLEHNUNG VON DRUCKAUFTRÄGEN + + + Accept Jobs + Druckaufträge annehmen + + + Cancel all active print jobs + Alle aktiven Druckaufträge verwerfen + + + Cancel All Jobs + Alle Druckaufträge verwerfen + + + <b>%1</b> + <b>%1</b> + + + Job ID: %1 + Druckauftrags-ID: %1 + + + Cancel Job + Druckauftrag verwerfen + + + + ScrollPrintSettingsView + + Basic +Einfach + + + Page Orientation +Ausrichtung + + + Portrait +Hochformat + + + Landscape +Querformat + + + Reverse landscape +Umgekehrtes Querformat + + + Reverse portrait +Umgekehrtes Hochformat + + + Duplex (Print on both sides of the page) +Duplex (beide Seiten eines Blatts bedrucken) + + + Single sided +Einseitig + + + Two sided (long edge) +Beidseitig (lange Seite) + + + Two sided (short edge) +Beidseitig (kurze Seite) + + + Output Order (Print last page first) +Ausgabereihenfolge (letzte Seite zuerst drucken) + + + Normal (Print first page first) +Normal (erste Seite zuerst drucken) + + + Reversed (Print last page first) +Umgekehrt (letzte Seite zuerst drucken) + + + Collate (Group together multiple copies) +Sortieren (mehrere Kopien zusammenfassen) + + + Quality +Kopierqualität + + + N-Up (Multiple document pages per printed page) +N-Up (Mehrere Dokumentseiten pro gedruckter Seite) + + + Pages per Sheet +Seiten pro Blatt + + + 1 sheet per page +1 Blatt pro Seite + + + 2 sheets per page +2 Blätter pro Seite + + + 4 sheets per page +4 Blätter pro Seite + + + Layout +Layout + + + Bottom to top, left to right +Von unten nach oben, links nach rechts + + + Bottom to top, right to left +Von unten nach oben, rechts nach links + + + Left to right, bottom to top +Von links nach rechts, unten nach oben + + + Left to right, top to bottom +Von links nach rechts, oben nach unten + + + Right to left, bottom to top +Von rechts nach links, unten nach oben + + + Right to left, top to bottom +Von rechts nach links, oben nach unten + + + Top to bottom, left to right +Von oben nach unten, links nach rechts + + + Top to bottom, right to left +Von oben nach unten, rechts nach links + + + Printed Border Around Each Page +Gedruckter Rand um jede Seite + + + Two thin borders +Zwei dünne Ränder + + + Two thick borders +Zwei dicke Ränder + + + No border +Kein Rand + + + One thin border +Ein dünner Rand + + + One thick border +Ein dicker Rand + + + Printout Appearance +Darstellung des Ausdrucks + + + Brightness +Helligkeit + + + Gamma +Gammawert + + + Image Printing +Bilddruck + + + Fit to Page +Vergrößern, Verkleinern und Auf Seite einpassen + + + Position on Page +Auf Seite positionieren + + + Centered +Zentriert + + + Top +Von oben nach unten, links nach rechts + + + Left +Von links nach rechts, unten nach oben + + + Right +Von rechts nach links, unten nach oben + + + Top left +Oben links + + + Top right +Oben rechts + + + Bottom +Von unten nach oben, links nach rechts + + + Bottom left +Unten links + + + Bottom right +Unten rechts + + + Saturation +Sättigung + + + Hue (color shift/rotation) +Farbton (Farbverschiebung/-rotation) + + + "Natural" Scaling (relative to image) +"Natürliche" Skalierung (in Bezug zum Bild) + + + Scaling (relative to page) +Skalierung (in Bezug zur Seite) + + + Miscellaneous +Verschiedenes + + + "Pretty Print" Text Documents (Add headers and formatting) +"Schöner Druck" von Textdokumenten (Kopfzeilen und Formatierung hinzufügen) + + + Banner Pages +Bannerseiten + + + No banner page +Keine Bannerseite + + + Classified +Klassifiziert + + + Confidential +Vertraulich + + + Secret +Geheim + + + Standard +Quality: + + + Top secret +Streng geheim + + + Unclassified +Nicht klassifiziert + + + Mirror Printing +Spiegelbilddruck + + + Set Quality to "Controlled by 'Printout Mode'" to enable. +Stellen Sie die Qualität zum Aktivieren dieser Funktion auf "Steuerung durch Druckmodus'" ein. + + + On +Ein dünner Rand + + + Off +Aus + + + Set to default value of "%1". +Auf den Standardwert "%1" setzen. + + + Start: +Start: + + + End: +Ende: + + + Set to default value of "Start: %1, End: %2". +Auf den Standardwert von "Start: %1, Ende: %2" setzen. + + + + ScrollPrintView + + PDF Document + PDF-Dokument + + + Postscript Document + Postscript-Dokument + + + HP Graphics Language File + HP Graphics Language-Datei + + + C Shell Script + C-Shell-Skript + + + C Source Code + C-Quellcode + + + C++ Source Code + C++-Quellcode + + + Perl Script + Perl-Skript + + + Python Program + Python-Programm + + + Shell Script + Shell-Skript + + + Plain Text + Normaltext + + + HTML Dcoument + HTML-Dokument + + + GIF Image + GIF-Grafik + + + PNG Image + PNG-Grafik + + + JPEG Image + JPEG-Grafik + + + TIFF Image + TIFF-Grafik + + + Bitmap (BMP) Image + Bitmap-Grafik (BMP) + + + Photo CD Image + Foto-CD-Grafik + + + Portable Image (PNM) + Portable-Grafik (PNM) + + + Portable B&W Image (PBM) + Portable-Schwarzweißgrafik (PBM) + + + Portable Grayscale Image (PGM) + Portable-Graustufengrafik (PGM) + + + Portable Color Image (PPM) + Portable-Farbgrafik (PGM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11-Bitmap (XBM) + + + X11 Pixmap (XPM) + X11-Pixmap (XPM) + + + Sun Raster Format + Sun-Raster-Format + + + File(s) to Print + Zu druckende Datei(en) + + + Print Options + Druckoptionen + + + << Functions + << Funktionen + + + Close + Schließen + + + Print File(s) + Datei(en) drucken + + + Order + Reihenfolge + + + Name + Name + + + Type + Typ + + + Path + Pfad + + + Add File... + Datei hinzufügen... + + + Show Types... + Typen anzeigen... + + + Remove File + Datei entfernen + + + Move Down + Nach unten + + + Move Up + Nach oben + + + Show File Types... + Dateitypen anzeigen... + + + <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Sie versuchen, eine Datei hinzuzufügen, die mit diesem Programm nicht direkt gedruckt werden kann.</b><p>Verwenden Sie zum Drucken der Datei den Druckbefehl der Anwendung, mit der die Datei erstellt wurde. + + + Number of copies: + Kopien: + + + Default + Standard + + + Page Range: + Seitenbereich: + + + All pages + Alle Seiten + + + Page range: + Seitenbereich: + + + Page set: + Seitensatz: + + + Even pages + Seiten mit gerader Seitenzahl + + + Odd pages + Seiten mit ungerader Seitenzahl + + + <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) + <b>Drucken nicht möglich: Ungültiger Seitenbereich: %1</b><p>Bei einem gültigen Seitenbereich handelt es sich um eine Liste mit Seiten oder Seitenbereichen, die jeweils durch ein Komma getrennt sind. (Beispiel: 1-2,4,6-7) + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] + <b>Drucken nicht möglich: Das Gerät ist ausgelastet oder nicht verfügbar.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. [1] + + + <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. + <b>Drucken nicht möglich: Der Drucker wurde angehalten.</b><p>Starten Sie den Drucker, um den Druckvorgang fortzusetzen. Der Druckvorgang wird gestartet, sobald der Drucker gestartet wurde. + + + <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. + <b>Drucken nicht möglich: Vom Drucker werden keine Druckaufträge angenommen.</b><p>Versetzen Sie den Drucker in den Status ANNAHME VON DRUCKAUFTRÄGEN, um das Drucken fortzusetzen. + + + Print command failed with error code %1 + Für den Druckbefehl ist der folgende Fehler aufgetreten: %1 + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. +<b>Drucken nicht möglich: Das Gerät ist ausgelastet oder nicht verfügbar.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. + + + + ScrollPrinterInfoView + + No printers found for this device. + Für das Gerät wurden keine Drucker gefunden. + + + << Tools + << Extras + + + Close + Schließen + + + Fax + Fax + + + Printer + Drucker + + + Type: %1 + Typ: %1 + + + Location: %1 + Speicherort: %1 + + + Description/Info: %1 + Beschreibung/Info: %1 + + + Idle + Leerlauf + + + Processing + Verarbeitung + + + Stopped + Angehalten + + + Unknown + Unbekannt + + + State: %1 + Status: %1 + + + PPD/Driver: %1 + PPD/Treiber: %1 + + + CUPS/IPP Printer URI: %1 + CUPS-/IPP-Drucker-URI: %1 + + + + ScrollStatusView + + year + Jahr + + + years + Jahre(n) + + + month + Monat + + + months + Monate(n) + + + week + Woche + + + weeks + Wochen + + + day + Tag + + + days + Tage(n) + + + hour + Stunde + + + hours + Stunden + + + minute + Minute + + + minutes + Minuten + + + second + Sekunde + + + seconds + Sekunden + + + one + 1 + + + two + zwei + + + three + drei + + + four + vier + + + five + fünf + + + six + sechs + + + seven + sieben + + + eight + acht + + + nine + neun + + + ten + zehn + + + eleven + elf + + + twelve + zwölf + + + (most recent) + (neuestes Element) + + + User: + Benutzer: + + + Job ID: + Druckauftrags-ID: + + + n/a + k. A. + + + Code: + Code: + + + (about %1 ago) + (vor ca. %1) + + + + ScrollSuppliesView + + ERROR: Device not supported. + FEHLER: Das Gerät wird nicht unterstützt. + + + ERROR: Supplies status is not supported on this device. + FEHLER: Der Verbrauchsmaterialstatus wird auf diesem Gerät nicht unterstützt. + + + ERROR: Device not found. Please check connection and power-on device. + FEHLER: Das Gerät wurde nicht gefunden. Überprüfen Sie, ob das Gerät eingeschaltet und ordnungsgemäß angeschlossen ist. + + + Part No. %1 + Teilenummer %1 + + + + ScrollTestpageView + + << Tools + << Extras + + + Close + Schließen + + + Print Test Page + Testseite drucken + + + Test Page Type + Testseitentyp + + + Printer diagnostic page (does not test print driver) + Seite für die Druckerdiagnose (kein Test des Druckertreibers) + + + HPLIP test page (tests print driver) + HPLIP-Testseite (Test des Druckertreibers) + + + <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. + <p><b>Auf dem Drucker sollte eine Testseite ausgegeben werden.</b><p>Sollte die Seite nicht ausgedruckt werden, finden Sie unter "http://hplip.sourceforge.net" Support sowie weitere Informationen zur Fehlerbehebung. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. +<b>Das Gerät ist ausgelastet, oder es liegt ein Fehler vor.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. + + + + ScrollToolView + + <b>Device Settings</b> + <b>Geräteeinstellungen</b> + + + Your device has special device settings. You may alter these settings here. + Das Gerät verfügt über besondere Geräteeinstellungen. Diese Einstellungen können hier festgelegt werden. + + + Device Settings... + Geräteeinstellungen... + + + <b>Fax Setup</b> + <b>Faxsetup</b> + + + Fax support must be setup before you can send faxes. + Die Faxunterstützung muss zunächst eingerichtet werden, damit der Faxversand verwendet werden kann. + + + Setup Fax... + Fax einrichten... + + + <b>Fax Address Book</b> + <b>Faxadressbuch</b> + + + Setup fax phone numbers to use when sending faxes from the PC. + Einrichten der Faxnummern für den PC-gestützten Faxversand. + + + Fax Address Book... + Faxadressbuch... + + + <b>Print Test Page</b> + <b>Testseite drucken</b> + + + Print a test page to test the setup of your printer. + Drucken einer Testseite, um die Einrichtung des Druckers zu überprüfen. + + + Print Test Page >> + Testseite drucken >> + + + <b>View Printer (Queue) Information</b> + <b>Drucker-/Warteschlangeninformationen anzeigen</b> + + + View the printers (queues) installed in CUPS. + Anzeigen der in CUPS installierten Drucker/Warteschlangen. + + + View Printer Information >> + Druckerinformationen anzeigen >> + + + <b>View Device Information</b> + <b>Geräteinformationen anzeigen</b> + + + This information is primarily useful for debugging and troubleshooting (advanced). + Diese Informationen dienen in erster Linie dem Debugging bzw. der Fehlerbehebung (erweitert). + + + View Device Information >> + Geräteinformationen anzeigen >> + + + <b>Print Quality Diagnostics</b> + <b>Diagnose der Druckqualität</b> + + + Your printer can print a test page to help diagnose print quality problems. + Zum Untersuchen von Problemen mit der Druckqualität kann auf dem Drucker eine Testseite ausgegeben werden. + + + Print Diagnostic Page... + Diagnoseseite drucken... + + + <b>Download Firmware</b> + <b>Firmware herunterladen</b> + + + Download firmware to your printer (required on some devices after each power-up). + Herunterladen von Firmware auf den Drucker (auf einigen Geräten nach jedem Einschalten erforderlich). + + + Download Firmware... + Firmware herunterladen... + + + <b>Clean Cartridges</b> + <b>Tintenpatronen reinigen</b> + + + You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. + Diese Aktion ist nur erforderlich, wenn beim Drucken Probleme mit der Druckqualität auftreten, die auf verstopfte Düsen zurückzuführen sind. + + + Clean Cartridges... + Tintenpatronen reinigen... + + + <b>Align Cartridges</b> + <b>Tintenpatronen ausrichten</b> + + + This will improve the quality of output when a new cartridge is installed. + Hierdurch lässt sich nach dem Einsetzen einer neuen Tintenpatrone eine höhere Ausgabequalität erzielen. + + + Align Cartridges... + Tintenpatronen ausrichten... + + + <b>Perform Color Calibration</b> + <b>Farbkalibrierung durchführen</b> + + + Use this procedure to optimimize your printer's color output. + Dieser Vorgang dient zum Optimieren der Farbausgabe des Druckers. + + + Color Calibration... + Farbkalibrierung... + + + <b>Perform Line Feed Calibration</b> + <b>Kalibrierung des Zeilenvorschubs ausführen</b> + + + Use line feed calibration to optimize print quality (to remove gaps in the printed output). + Die Kalibrierung des Zeilenvorschubs dient zum Optimieren der Druckqualität, indem Lücken auf dem Ausdruck entfernt werden. + + + Line Feed Calibration... + Kalibrierung des Zeilenvorschubs... + + + <b>Access Embedded Web Page</b> + <b>Eingebettete Webseite öffnen</b> + + + You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. + Mithilfe des eingebetteten Webservers des Druckers lässt sich das Gerät mithilfe eines Webbrowsers konfigurieren, verwalten und überwachen. + + + Open in Browser... + Im Browser öffnen... + + + <b>View Documentation</b> + <b>Dokumentation anzeigen</b> + + + View documentation installed on your system. + Anzeigen der auf dem System installierten Dokumentation. + + + View Documentation... + Dokumentation anzeigen... + + + <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. + <b>Beim Herunterladen der Firmwaredatei ist ein Fehler aufgetreten.</b><p>Überprüfen Sie den Drucker, und wiederholen Sie den Vorgang. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. + <b>Das Gerät ist ausgelastet oder weist einen Fehler auf.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. + + + <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. + <p><b>Für die Ausrichtung werden beide Tintenpatronen benötigt.</b><p>Setzen Sie beide Tintenpatronen ein, und wiederholen Sie den Vorgang. + + + <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. + <p><b>Mindestens eine Tintenpatrone ist nicht vorhanden.</b><p>Setzen Sie die Tintenpatrone(n) ein, und wiederholen Sie den Vorgang. + + + <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. + <p><b>Für die Farbkalibrierung müssen sowohl die Foto- als auch die Farbpatrone in den Drucker eingesetzt werden.</b><p>Setzen Sie die Fotopatrone ein, wenn Sie diese verwenden möchten, und wiederholen Sie den Vorgang. + + + <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. + <p><b>Für die Farbkalibrierung müssen sowohl die Foto- (normal oder blau) als auch die Farbpatrone in den Drucker eingesetzt werden.</b><p>Setzen Sie die entsprechende Fotopatrone ein, wenn Sie diese verwenden möchten, und wiederholen Sie den Vorgang. + + + <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. + <p><b>Ausrichtung bei ausschließlicher Verwendung der Fotopatrone nicht möglich.</b><p>Setzen Sie weitere Tintenpatronen ein, und wiederholen Sie den Vorgang. + + + <p><b>Operation failed. Device busy.</b> + <p><b>Vorgangsfehler. Das Gerät ist ausgelastet.</b> + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Der Befehl kann nicht ausgeführt werden. Es wurde kein Befehl angegeben.</b><p>Verwenden Sie zum Angeben eines auszuführenden Befehls die Option <pre>Konfigurieren...</pre>. + + + + ScrollUnloadView + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. + FEHLER: Die Fotokarte wurde nicht korrekt aktiviert. Überprüfen Sie das Gerät und die Karte, und wiederholen Sie den Vorgang. + + + Select File(s) to Unload from Photo Card + Von der Fotokarte zu entladende Datei(en) auswählen + + + Unload Folder + Ordner entladen + + + Unload Options + Entladeoptionen + + + << Functions + << Funktionen + + + Close + Schließen + + + Unload File(s) + Datei(en) entladen + + + Select All + Alle auswählen + + + Select None + Auswahl aufheben + + + Show Thumbnails + Miniaturansichten anzeigen + + + No files selected + Es sind keine Dateien ausgewählt. + + + 1 file selected, %1 + 1 Datei ausgewählt, %1 + + + %1 files selected, %2 + %1 Dateien ausgewählt, %2 + + + <p><b>No thumbnail found in image.</b> + <p><b>Es wurde keine Miniaturansicht im Bild gefunden.</b> + + + Loading... + Laden... + + + Cancel + Abbrechen + + + HP Device Manager + HP Geräte-Manager + + + Browse... + Durchsuchen... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. + <p><b>Der für das Entladen eingegebene Verzeichnispfad ist nicht gültig.</b><p>Das Verzeichnis muss vorhanden sein, und Sie müssen Schreibberechtigungen besitzen. + + + File removal: + Dateien entfernen: + + + Leave unloaded files on photo card + Entladene Dateien auf der Fotokarte belassen + + + Remove all unloaded files from photo card + Alle entladenen Dateien von der Fotokarte entfernen + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. + <p><b>Der Verzeichnispfad für das Entladen ist nicht gültig.</b><p>Geben Sie einen neuen Pfad ein, und wiederholen Sie den Vorgang. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. + <p><b>Es sind keine Dateien zum Entladen ausgewählt.</b><p>Wählen Sie mindestens eine zu entladende Datei aus, und wiederholen Sie den Vorgang. + + + Unloading card... + Karte wird entladen... + + + <b>Unload cancelled at user request.</b> + <b>Das Entladen wurde vom Benutzer abgebrochen.</b> + + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. +FEHLER: Die Fotokarte wurde nicht korrekt aktiviert. Überprüfen Sie das Gerät und die Karte, und wiederholen Sie den Vorgang. + + + Select File(s) to Unload from Photo Card +Von der Fotokarte zu entladende Datei(en) auswählen + + + Unload Folder +Ordner entladen + + + Unload Options +Entladeoptionen + + + << Functions +<< Funktionen + + + Close +Schließen + + + Unload File(s) +Datei(en) entladen + + + Select All +Alle auswählen + + + Select None +Auswahl aufheben + + + Show Thumbnails +Miniaturansichten anzeigen + + + No files selected +Es sind keine Dateien ausgewählt. + + + 1 file selected, %1 +1 Datei ausgewählt, %1 + + + %1 files selected, %2 +%1 Dateien ausgewählt, %2 + + + <p><b>No thumbnail found in image.</b> +<p><b>Es wurde keine Miniaturansicht im Bild gefunden.</b> + + + Loading... +Laden... + + + Cancel +Abbrechen + + + HP Device Manager +HP Geräte-Manager + + + Browse... +Durchsuchen... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. +<p><b>Der für das Entladen eingegebene Verzeichnispfad ist nicht gültig.</b><p>Das Verzeichnis muss vorhanden sein, und Sie müssen Schreibberechtigungen besitzen. + + + File removal: +Dateien entfernen: + + + Leave unloaded files on photo card +Entladene Dateien auf der Fotokarte belassen + + + Remove all unloaded files from photo card +Alle entladenen Dateien von der Fotokarte entfernen + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. +<p><b>Der Verzeichnispfad für das Entladen ist nicht gültig.</b><p>Geben Sie einen neuen Pfad ein, und wiederholen Sie den Vorgang. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. +<p><b>Es sind keine Dateien zum Entladen ausgewählt.</b><p>Wählen Sie mindestens eine zu entladende Datei aus, und wiederholen Sie den Vorgang. + + + Unloading card... +Karte wird entladen... + + + <b>Unload cancelled at user request.</b> +<b>Das Entladen wurde vom Benutzer abgebrochen.</b> + + + + ScrollView + + ERROR: No device found or unsupported device. + FEHLER: Es wurde kein Gerät gefunden, oder das Gerät wird nicht unterstützt. + + + <b>%1 (read only)</b> + <b>%1 (schreibgeschützt)</b> + + + Printer/Fax + Drucker/Fax + + + Printer/Fax Name: + Drucker-/Faxname: + + + Printer + Drucker + + + Printer Name: + Druckername: + + + Fax + Fax + + + Fax Name: + Faxname: + + + Load Paper + Papier einlegen + + + A page will be printed. Please load <b>plain paper</b> into the printer. + Eine Seite wird gedruckt. Legen Sie <b>Normalpapier</b> in den Drucker ein. + + + + SettingsDialog + + <b>One or more email addresses are missing.</b><p>Please enter this information and try again. + <b>Mindestens eine E-Mail-Adresse ist nicht vorhanden.</b><p>Geben Sie die entsprechenden Informationen ein, und wiederholen Sie den Vorgang. + + + <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. + <p><b>Sehen Sie in Ihrem E-Mail-Postfach nach, ob Sie eine Testnachricht erhalten haben.</b><p>Sollten Sie keine Nachricht erhalten, überprüfen Sie die vorgenommenen Einstellungen, und wiederholen Sie den Vorgang. + + + + SettingsDialog_base + + HP Device Manager - Settings + HP Geräte-Manager – Einstellungen + + + OK + OK + + + Cancel + Abbrechen + + + <b>Configure if and when device(s) are automatically refreshed</b> + <b>Konfigurieren der automatischen Geräteaktualisierung.</b> + + + Enable device auto refresh + Automatische Geräteaktualisierung aktivieren + + + Auto Interval + Automatisches Intervall + + + Refresh every: + Aktualisierungsintervall: + + + seconds + Sekunden + + + Device(s) to Refresh + Zu aktualisierende Geräte + + + Only currently selected device + Nur aktuell ausgewähltes Gerät + + + All devices + Alle Geräte + + + Auto Refresh + Automatische Aktualisierung + + + <b>Configure if the HP Device Manager will send email on alerts</b> + <b>Konfigurieren des E-Mail-Versands bei Auftreten von Warnmeldungen.</b> + + + Send email when device errors occur: + E-Mail bei Auftreten von Gerätefehlern senden: + + + Test + Test + + + To: Address(es) + An: Adresse(n) + + + Email address(es): + E-Mail-Adresse(n): + + + <i>Note: Separate multiple email address with a commas.</i> + <i>Hinweis: Trennen Sie mehrere E-Mail-Adressen durch ein Komma.</i> + + + From: Address + Von: Adresse + + + Sender email address: + E-Mail-Adresse des Absenders: + + + <i>Note: This should generally be your email address.</i> + <i>Hinweis: Hierbei handelt es sich in der Regel um Ihre eigene E-Mail-Adresse.</i> + + + Email Alerts + E-Mail-Warnhinweise + + + <b>Configure what commands to run for device functions</b> + <b>Konfigurieren der für die Gerätefunktionen auszuführenden Befehle.</b> + + + Access Photo Cards + Fotokarten öffnen + + + Built-in access photo cards function + Integrierte Funktion zum Zugreifen auf Fotokarten. + + + External command: + Externer Befehl: + + + Send PC Fax + PC-Fax senden + + + Built-in send PC fax function + Integrierte Funktion für den Faxversand per PC. + + + Scan + Scannen + + + Built-in scan function + Integrierte Scanfunktion. + + + External scan command: + Externer Scanbefehl: + + + Print + Drucken + + + Built-in print function + Integrierte Druckfunktion. + + + Set Defaults + Standardeinstellungen + + + Make Copies + Kopieren + + + Built-in make copies function + Integrierte Kopierfunktion. + + + Functions (Advanced) + Funktionen (erweitert) + + + + SetupForm + + Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Aktuell: Filter: "%2" Suche: "%3" Gültigkeit: %4 Zeitlimit: %5s + + + The printer name and fax name must be different. Please choose different names. +Für den Drucker und das Fax müssen verschiedene Namen verwendet werden. Wählen Sie bitte andere Namen. + + + <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. +<b>Das Gerät wurde nicht gefunden.</b> <p>Vergewissern Sie sich, dass der Drucker eingeschaltet und ordnungsgemäß angeschlossen ist. + + + <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. + <b>Es wurden keine Geräte gefunden.</b><p>Vergewissern Sie sich, dass der Drucker eingeschaltet und ordnungsgemäß angeschlossen ist. + + + Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Aktuelle Einstellungen: Filter: "%2" Suche: "%3" Gültigkeit: %4 Zeitlimit: %5s + + + network + Netzwerk + + + USB bus + USB + + + parallel port + Paralleler Anschluss + + + Model + Modell + + + Serial No. + Seriennr. + + + IP Address + IP-Adresse + + + Host Name + Hostname + + + Device + Gerät + + + Device URI + Geräte-URI + + + %1 device(s) found on the %1: + %1 Gerät(e) gefunden auf %1: + + + %1 device(s) found on the %1 at address %2: + %1 Gerät(e) gefunden auf %1 mit der Adresse %2: + + + %1 device(s) found on the %1 at ID %2: + %1 Gerät(e) gefunden auf %1 mit der ID %2: + + + %1 device(s) found on the %1 device node ID %2: + %1 Gerät(e) gefunden auf %1 mit der Geräteknoten-ID %2: + + + <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. + <b>Das Gerät wurde nicht gefunden, oder es handelt sich um ein ungültiges HPLIP-Gerät.</b><p>Überprüfen Sie bei Angabe einer USB-ID, IP-Adresse oder anderer Parameter diese Angabe, und wiederholen Sie den Vorgang. + + + <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. + <b>Die PPD-Datei wurde nicht gefunden.</b><p>Es wurde keine geeignete PPD-Datei gefunden. Überprüfen Sie die HPLIP-Installation, verwenden Sie <i>Anderes Gerät auswählen...</i>, oder laden Sie die Datei von "linuxprinting.org" herunter. + + + You must enter a name for the printer. + Geben Sie einen Druckernamen ein. + + + A printer already exists with this name. Please choose a different name. + Ein Drucker mit diesem Namen ist bereits vorhanden. Wählen Sie einen anderen Namen. + + + You must enter a fax name. + Geben Sie einen Faxnamen ein. + + + A fax already exists with this name. Please choose a different name. + Ein Fax mit diesem Namen ist bereits vorhanden. Wählen Sie einen anderen Namen. + + + Unable to communicate with the device. Please check the device and try again. + Kommunikation mit dem Gerät nicht möglich. Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. + + + <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. + <b>Geräte-E/A-Fehler.</b><p>Kommunikation mit dem Gerät nicht möglich. Das Gerät ist möglicherweise ausgelastet. + + + <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. + <b>Fehler beim Einrichten der Druckerwarteschlange.</b><p>Starten Sie CUPS neu, und wiederholen Sie den Vorgang. + + + <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. + <b>PPD-Datei für HP Fax wurde nicht gefunden.</b><p>Überprüfen Sie die HPLIP-Installation, und wiederholen Sie den Vorgang. + + + <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. + <b>Fehler beim Einrichten der Faxwarteschlange.</b><p>Starten Sie CUPS neu, und wiederholen Sie den Vorgang. + + + <b>Unable to print to printer.</b><p>Please check device and try again. + <b>Ausgabe auf dem Drucker nicht möglich.</b><p>Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. + + + <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. + <b>Für das Gerät wurde keine CUPS-Warteschlange gefunden.</b><p>Installieren Sie den Drucker in CUPS, und wiederholen Sie den Vorgang. + + + <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. + <b>Druckerfehler.</b><p>Der Drucker ist ausgelastet, offline oder weist einen Fehler auf. Überprüfen Sie das Gerät, und wiederholen Sie den Vorgang. + + + + SetupForm_base + + PPD File + PPD-Datei + + + Description + Beschreibung + + + HP Device Manger - Printer Setup Wizard + HP Geräte-Manager – Druckereinrichtungs-Assistent + + + Connection (I/O) Type + Verbindungstyp (E/A) + + + Universal Serial Bus (USB) + Universal Serial Bus (USB) + + + Network/Ethernet/Wireless (direct connection or JetDirect) + Netzwerk/Ethernet/Wireless (direkte Verbindung oder JetDirect) + + + Parallel Port (LPT) + Paralleler Anschluss (LPT) + + + Advanced... + Erweitert... + + + Choose Connection Type + Verbindungstyp auswählen + + + probeHeadingTextLabel + probeHeadingTextLabel + + + Find Manually... + Manuell suchen... + + + Refresh + Aktualisieren + + + Select from Discovered Devices + Aus erkannten Geräten auswählen + + + Select Other... + Anderes Gerät auswählen... + + + Defaults + Standard + + + Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> + Wählen Sie (nach Name und Beschreibung) die PPD-Datei aus, die dem Drucker am ehesten entspricht. <i>Hinweis: Der Modellname des Druckers kann etwas vom Namen der PPD-Datei abweichen. Beispiel: Die PPD-Datei für einen Deskjet 5550 ist möglicherweise mit "Deskjet_5500_series" benannt.</i> + + + Select/Confirm PPD File + PPD-Datei auswählen/bestätigen + + + Printer Information + Druckerinformationen + + + Default + Standard + + + Location: + Speicherort: + + + Printer Name: + Druckername: + + + Description: + Beschreibung: + + + Fax Information + Faxinformationen + + + Fax Name: + Faxname: + + + Name/Company: + Name/Unternehmen: + + + Fax Number: + Faxnummer: + + + Setup PC send fax + Faxversand per PC einrichten + + + Click "Next >" to install the printer on your system. + Klicken Sie auf "Weiter>", um den Drucker im System zu installieren. + + + Enter Printer Information + Druckerinformationen eingeben + + + Send test page to printer + Testseite an Drucker senden + + + Fax Summary + Faxübersicht + + + Printer Summary + Druckerübersicht + + + PPD File: + PPD-Datei: + + + The printer has been successfully installed on your system. + Der Drucker wurde erfolgreich im System installiert. + + + Finished Adding Printer + Drucker hinzugefügt + + + + SetupManualFind + + Please enter the printer's network hostname or IP address. + Geben Sie den Netzwerkhostnamen oder die IP-Adresse des Druckers ein. + + + <i>(IPv4 address "a.b.c.d" or "hostname".)</i> + <i>(IPv4-Adresse "a.b.c.d" oder "Hostname".)</i> + + + Hostname or IP Address: + Hostname oder IP-Adresse: + + + Please enter the USB ID for the printer. + Geben Sie die USB-ID des Druckers ein. + + + <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> + <i>("xxx:yyy"; Erläuterung: "xxx" steht für die USB-ID, "yyy" steht für die USB-Geräte-ID. Der Doppelpunkt sowie alle führenden Nullen müssen vorhanden sein. Verwenden Sie zum Ermitteln dieser Information den Befehl 'lsusb'.)</i> + + + USB ID: + USB-ID: + + + Please enter the filesystem device node for the printer. + Geben Sie den Dateisystem-Geräteknoten für den Drucker ein. + + + <i>("/dev/parportX", X=0,1,2,...)</i> + <i>("/dev/parportX", X=0,1,2,...)</i> + + + Device Node: + Geräteknoten: + + + + SetupManualFind_base + + HP Device Manager - Manually Find Device + HP Geräte-Manager – Manuelle Gerätesuche + + + TEXT + TEXT + + + Cancel + Abbrechen + + + Find + Suchen + + + textLabel1 + textLabel1 + + + IP/HN/SER/USB/DEV: + IP/HN/SER/USB/GER: + + + + SetupSettings_base + + HP Device Manager - Setup Filters, Search and Settings + HP Geräte-Manager – Einrichten von Filtern, Suchen und Einstellungen + + + Discovery Filter + Erkennungsfilter + + + Discover all devices + Alle Geräte erkennen + + + Only discover devices that support the following functionality: + Nur Geräte mit Unterstützung der folgenden Funktionen erkennen: + + + PC Initiated Copying + PC-gestütztes Kopieren + + + PC Photocard Access + Fotokartenzugriff per PC + + + Scan to PC + PC-gestütztes Scannen + + + PC Send Fax + PC-gestützter Faxversand + + + OK + OK + + + Cancel + Abbrechen + + + Defaults + Standard + + + Discovery Search + Erkennungssuche + + + Search Term: + Begriff suchen: + + + Network Discovery Settings + Netzwerkerkennungseinstellungen + + + TTL: + Gültigkeit: + + + Timeout (secs): + Zeitlimit (Sek.): + + + + StringTable + + Unknown +Unbekannt + + + Please correct the problem and try again. +Beheben Sie das Problem, und wiederholen Sie den Vorgang. + + + Please correct the problem and press continue on the printer. +Beheben Sie das Problem, und drücken Sie die Weiter-Taste auf dem Drucker. + + + The printer has started a print job. +Der Drucker hat einen Druckauftrag gestartet. + + + Print job has completed. +Druckauftrag ist abgeschlossen. + + + Started rendering a fax job. +Wiedergabe eines Faxauftrags gestartet. + + + Rendering job completed. +Wiedergabe des Auftrags abgeschlossen. + + + The printer is idle. +Der Drucker befindet sich im Standby-Modus. + + + The printer is busy. +Der Drucker ist in Betrieb. + + + The print job is continuing. +Der Druckauftrag wird fortgesetzt. + + + Turning off. +Aussschalten. + + + Report printing. +Bericht wird gedruckt. + + + Canceling. +Abbruch. + + + Waiting for ink to dry. +Warten auf Trocknen der Tinte. + + + Pen change. +Patronenwechsel. + + + The printer is out of paper. +Der Drucker enthält kein Papier mehr. + + + Please load more paper and follow the instructions on the front panel (if any) to continue printing. +Legen Sie Papier ein, und folgen Sie den Anweisungen auf dem Bedienfeld (sofern verfügbar), um den Druckvorgang fortzusetzen. + + + Banner eject needed. +Ein Banner muss ausgeworfen werden. + + + Banner mismatch. +Banner passt nicht. + + + Photo mismatch. +Foto passt nicht. + + + Duplex mismatch. +Duplex passt nicht. + + + Paper or cartridge carriage jammed. +Papier- oder Patronentransportstau. + + + Please clear the jam and press continue on the printer. +Beheben Sie den Stau, und drücken Sie die Weiter-Taste auf dem Drucker. + + + There is a problem with a cartridge. +Es liegt ein Problem mit einer Tintenpatrone vor. + + + Powering down. +Wird heruntergefahren. + + + Front panel test. +Bedienfeldtest. + + + Clean out tray missing. +Säuberungsfach fehlt. + + + Output bin full. +Ausgabefach voll. + + + Media size mismatch. +Medienformat passt nicht. + + + Duplexer is jammed. +Duplexer-Stau. + + + An ink cartridge is out of ink. +Eine Tintenpatrone ist leer. + + + Internal device error. +Interner Gerätefehler. + + + Second tray missing. +Zweites Papierfach fehlt. + + + Duplexer missing. +Duplexer fehlt. + + + Rear tray missing. +Hinteres Papierfach fehlt. + + + Cartridge not latched. +Patrone ist nicht korrekt eingesetzt. + + + Battery very low. +Batterie ist fast leer. + + + Output tray closed. +Ausgabefach geschlossen. + + + Manual feed blocked. +Manuelle Zufuhr ist blockiert. + + + Rear feed blocked. +Hintere Zufuhr ist blockiert. + + + Second tray out of paper. +Zweites Papierfach enthält kein Papier. + + + Input tray locked. +Papierzufuhr ist gesperrt. + + + Non-HP ink. +Keine HP Tinte. + + + Pen calibration needs resume. +Patronenkalibrierung muss fortgesetzt werden. + + + Media type mismatch. +Druckmedientyp passt nicht. + + + Custom media mismatch. +Benutzerdefinierter Druckmedientyp passt nicht. + + + Pen cleaning in progress. +Patrone wird gereinigt. + + + Pen checking in progress. +Patrone wird überprüft. + + + Black cartridge is low on ink +Die schwarze Tintenpatrone ist fast aufgebraucht. + + + Tri-color cartridge is low on ink +Die Dreikammer-Tintenpatrone ist fast aufgebraucht. + + + Photo cartridge is low on ink +Die Fotopatrone ist fast aufgebraucht. + + + Cyan cartridge is low on ink +Die zyanblaue Tintenpatrone ist fast aufgebraucht. + + + Magenta cartridge is low on ink +Die magentarote Tintenpatrone ist fast aufgebraucht. + + + Yellow cartridge is low on ink +Die gelbe Tintenpatrone ist fast aufgebraucht. + + + Photo cyan cartridge is low on ink +Die zyanblaue Fotopatrone ist fast aufgebraucht. + + + Photo magenta cartridge is low on ink +Die magentarote Fotopatrone ist fast aufgebraucht. + + + Photo yellow cartridge is low on ink +Die gelbe Fotopatrone ist fast aufgebraucht. + + + Photo gray cartridge is low on ink +Die graue Fotopatrone ist fast aufgebraucht. + + + Photo blue cartridge is low on ink +Die blaue Fotopatrone ist fast aufgebraucht. + + + Black cartridge is low on toner +Die schwarze Tintenpatrone ist fast leer. + + + Cyan cartridge is low on toner +Die zyanblaue Tintenpatrone ist fast leer. + + + Magenta cartridge is low on toner +Die magentarote Tintenpatrone ist fast leer. + + + Yellow cartridge is low on toner +Die gelbe Tintenpatrone ist fast leer. + + + Warming up. +Aufwärmphase. + + + Low paper. +Wenig Papier. + + + Door open. +Abdeckung offen. + + + Offline. +Offline. + + + Low toner. +Wenig Toner. + + + No toner. +Kein Toner. + + + Service request. +Serviceanforderung. + + + Fuser error. +Fixierfehler. + + + Unsupported printer model. +Nicht unterstütztes Druckermodell. + + + Scan job started. +Scanauftrag gestartet. + + + Scan job completed. +Scanauftrag abgeschlossen. + + + Scan job failed. +Fehler beim Scanauftrag. + + + Fax job started. +Faxauftrag gestartet. + + + Fax job complete. +Faxauftrag abgeschlossen. + + + Fax job failed. +Fehler beim Faxauftrag. + + + Fax job canceled. +Faxauftrag abgebrochen. + + + Fax send job continuing. +Senden des Fax wird fortgesetzt. + + + Fax receive job continuing. +Empfangen des Fax wird fortgesetzt. + + + Copy job started. +Kopierauftrag gestartet. + + + Copy job complete. +Kopierauftrag abgeschlossen. + + + Copy job failed. +Fehler beim Kopierauftrag. + + + Copy job canceled. +Kopierauftrag abgebrochen. + + + Device is powered down or unplugged. +Das Gerät ist ausgeschaltet, oder der Stecker wurde abgezogen. + + + Device communication error. +Gerätekommunikationsfehler. + + + Device is busy. +Das Gerät ist ausgelastet. + + + No data. +Keine Daten. + + + Unsupported I/O bus. +Nicht unterstützter E/A-Bus. + + + Device does not support requested operation. +Das Gerät unterstützt den angeforderten Vorgang nicht. + + + To send a fax you must run hp-sendfax first. +Zum Senden eines Fax müssen Sie zunächst "hp-sendfax" ausführen. + + + Run hp-sendfax now to continue. Fax will resume within 10 seconds. +Führen Sie jetzt "hp-sendfax" aus, um den Vorgang fortzusetzen. Der Faxvorgang wird innerhalb von 10 Sekunden fortgesetzt. + + + Photocard unload started. +Entladen der Fotokarte gestartet. + + + Photocard unload ended. +Entladen der Fotokarte beendet. + + + Photocard unload failed. +Fehler beim Entladen der Fotokarte. + + + Make sure photocard is inserted properly and try again. +Stellen Sie sicher, dass die Fotokarte korrekt eingesetzt ist, und wiederholen Sie den Vorgang. + + + Unable to mount photocard on device. +Die Fotokarte kann nicht im Gerät aktiviert werden. + + + Photocard unloaded successfully. +Die Fotokarte wurde erfolgreich entladen. + + + Unknown error. +Unbekannter Fehler. + + + Print +Installationsprogramm für HP Linux Imaging and Printing (HPLIP) + + + Scan +Scanauftrag gestartet. + + + Send fax +Fax senden + + + Make copies +Kopien erstellen + + + Access photo cards +Fotokarten öffnen + + + Invalid/missing +Ungültig/fehlt + + + Invalid/missing ink cartridge +Ungültige/fehlende Tintenpatrone + + + Invalid/missing cartridge +Ungültige/fehlende Patrone + + + Invalid/missing print head +Ungültiger/fehlender Druckkopf + + + Black print head +Schwarzer Druckkopf + + + Black ink cartridge +Schwarze Tintenpatrone + + + Black cartridge +Die schwarze Tintenpatrone ist fast aufgebraucht. + + + Tri-color print head +Dreikammer-Druckkopf + + + Tri-color ink cartridge +Dreikammer-Tintenpatrone + + + Tri-color cartridge +Die Dreikammer-Tintenpatrone ist fast aufgebraucht. + + + Photo print head +Fotodruckkopf + + + Photo ink cartridge +Fototintenpatrone + + + Photo cartridge +Die Fotopatrone ist fast aufgebraucht. + + + Cyan print head +Zyanblauer Druckkopf + + + Cyan ink cartridge +Zyanblaue Tintenpatrone + + + Cyan cartridge +Die zyanblaue Tintenpatrone ist fast aufgebraucht. + + + Magenta print head +Magentaroter Druckkopf + + + Magenta ink cartridge +Magentarote Tintenpatrone + + + Magenta cartridge +Die magentarote Tintenpatrone ist fast aufgebraucht. + + + Yellow print head +Gelber Druckkopf + + + Yellow ink cartridge +Gelbe Tintenpatrone + + + Yellow cartridge +Die gelbe Tintenpatrone ist fast aufgebraucht. + + + Photo cyan print head +Zyanblauer Fotodruckkopf + + + Photo cyan ink cartridge +Zyanblaue Fototintenpatrone + + + Photo cyan cartridge +Die zyanblaue Fotopatrone ist fast aufgebraucht. + + + Photo magenta print head +Magentaroter Fotodruckkopf + + + Photo magenta ink cartridge +Magentarote Fototintenpatrone + + + Photo magenta cartridge +Die magentarote Fotopatrone ist fast aufgebraucht. + + + Photo yellow print head +Gelber Fotodruckkopf + + + Photo yellow ink cartridge +Gelbe Fototintenpatrone + + + Photo yellow cartridge +Die gelbe Fotopatrone ist fast aufgebraucht. + + + Photo gray print head +Grauer Fotodruckkopf + + + Photo gray ink cartridge +Graue Fototintenpatrone + + + Photo gray cartridge +Die graue Fotopatrone ist fast aufgebraucht. + + + Photo blue print head +Blauer Fotodruckkopf + + + Photo blue ink cartridge +Blaue Fototintenpatrone + + + Photo blue cartridge +Die blaue Fotopatrone ist fast aufgebraucht. + + + Print head +Druckkopf + + + Photo magenta and photo cyan print head +Magentaroter und zyanblauer Fotodruckkopf + + + Magenta and yellow print head +Magentaroter und gelber Druckkopf + + + Black and cyan print head +Schwarzer und zyanblauer Druckkopf + + + Light gray and photo black print head +Hellgrauer und schwarzer Fotodruckkopf + + + Light gray ink cartridge +Hellgraue Tintenpatrone + + + Medium gray ink cartridge +Mittelgraue Tintenpatrone + + + Photo black ink cartridge +Schwarze Fototintenpatrone + + + Cyan and magenta print head +Zyanblauer und magentaroter Druckkopf + + + Black and yellow print head +Schwarzer und gelber Druckkopf + + + Black toner cartridge +Schwarze Tonerpatrone + + + Cyan toner cartridge +Zyanblaue Tonerpatrone + + + Magenta toner cartridge +Magentarote Tonerpatrone + + + Yellow toner cartridge +Gelbe Tonerpatrone + + + Maintenance kit (fuser) +Wartungs-Kit (Fixierer) + + + Document feeder (ADF) kit +ADF-Kit (automatische Papierzufuhr) + + + Drum maintenance kit +Trommelwartungs-Kit + + + Image transfer kit +Bildtransfer-Kit + + + Good/OK +Gut/OK + + + Fair/Moderate +Ausreichend/Mittelmäßig + + + Not installed +Nicht installiert + + + Incorrect +Falsch + + + Failed +FEHLER: Die Fotokarte wurde nicht korrekt aktiviert. Überprüfen Sie das Gerät und die Karte, und wiederholen Sie den Vorgang. + + + Overheated +Überhitzt + + + Discharging +Wird entladen + + + Charging +Wird aufgeladen + + + Low +Wenig Papier. + + + Very low +Sehr niedrig + + + HPLIP: Email alert test message +HPLIP: Testnachricht für E-Mail-Warnhinweise + + + This email is to test the functionality of HPLIP email alerts. +Diese E-Mail dient zum Testen der Funktionalität der E-Mail-Warnhinweise von HPLIP. + + + HPLIP: Error/alert on device: +HPLIP: Fehler/Warnhinweis für Gerät: + + + + SupportForm_base + + HP Device Manager - Support Information + HP Geräte-Manager – Supportinformationen + + + Close + Schließen + + + http://hplip.sourceforge.net + http://hplip.sourceforge.net + + + HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. + Bei HPLIP handelt es sich um eine freie Open Source-Software, die unter den folgenden Lizenzen lizenziert ist: MIT, BSD und GPL. <b><i>HP stellt für diese Software keinerlei formalen Support zur Verfügung.</i></b><p> Support wird lediglich über eine Reihe von Ressourcen auf der Sourceforge.net-Website bereitgestellt. Auf dieser von HP gesponserten Website finden Sie FAQs, offene Diskussionsforen, Installationsanleitungen, eine Tabelle mit unterstützten Produkten sowie weiteres Supportmaterial. + + + <b>HP Sponsored Support</b> + <b>Von HP gesponserter Support</b> + + + NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. + HINWEIS: Sourceforge.net wird von OSTG, Inc. betrieben, ist deren Eigentum und nicht Teil von HP. + + + HP + HP + + + <b>README File</b> + <b>Infodatei</b> + + + A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. + Die Version von HPLIP wurde mit einer Infodatei versehen. Diese Datei enthält die Tabelle mit unterstützten Produkten, ein Handbuch zur Fehlerbehebung sowie andere Supportressourcen. + + + hplip_readme.html + hplip_readme.html + + + README File + Infodatei + + + http://linuxprinting.org + http://linuxprinting.org + + + General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: + Allgemeine Unterstützung zum Thema "Drucken unter Linux" steht auch in offenen Diskussionsforen zur Verfügung. Dokumentationen, PPD-Dateien usw. finden Sie auch auf der folgenden Website: + + + <b>linuxprinting.org</b> + <b>linuxprinting.org</b> + + + NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. + HINWEIS: Linuxprinting.org wird mit unermüdlichem, persönlichem Einsatz von Grant Taylor und Till Kamppeter betrieben und ist nicht Teil von HP. + + + linuxprinting.org + linuxprinting.org + + + http://cups.org + http://cups.org + + + <b>CUPS</b> + <b>CUPS</b> + + + Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: + Informationen zu CUPS (Common UNIX Printing System) finden Sie unter "cups.org". Diese Website enthält auch Foren und andere Supportressourcen zum Thema "Drucken unter Linux": + + + NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. + HINWEIS: CUPS und die CUPS-Website werden von Easy Software Products betrieben, sind deren Eigentum und nicht Teil von HP. + + + CUPS + CUPS + + + + UnloadForm + + <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. + <p><b>Es wurden keine Geräte mit Zugriffsunterstützung für Fotokarten gefunden.</b><p>Vergewissern Sie sich, dass das Gerät ordnungsgemäß installiert ist, und wiederholen Sie den Vorgang. + + + HP Device Manager - Unload Photo Card + HP Geräte-Manager – Entladen von Fotokarten + + + + UnloadForm_base + + HP Device Manager - Unload Files from Photo Card + HP Geräte-Manager – Entladen der Dateien von Fotokarten + + + Device: + Gerät: + + + Unload Selected Files + Ausgewählte Dateien entladen + + + Close + Schließen + + + Unload Directory: + Verzeichnis entladen: + + + Browse... + Durchsuchen... + + + File Removal: + Dateien entfernen: + + + Leave all files on photo card + Alle Dateien auf der Fotokarte belassen + + + Remove selected files + Ausgewählte Dateien entfernen + + + Select Files to Unload from Photo Card: + Zu entladende Dateien: + + + Select All + Alle auswählen + + + Select None + Auswahl aufheben + + + Show Thumbnails + Miniaturansichten anzeigen + + + + WaitForm_base + + HP Device Manager - Waiting + HP Geräte-Manager – Warten + + + <b>Waiting for procedure to finish...</b> + <b>Warten auf Abschluss des Vorgangs...</b> + + + Cancel + Abbrechen + + + + self.form.FailureUI + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Die Fotokarte kann nicht im Gerät aktiviert werden.</b><p>Überprüfen Sie, ob das Gerät eingeschaltet und die Fotokarte korrekt eingesetzt ist. + + + diff --git a/data/localization/hplip_es.qm b/data/localization/hplip_es.qm new file mode 100644 index 0000000000000000000000000000000000000000..eb1769f82ca801424e8051b1cfa5dca81a371fdc GIT binary patch literal 110777 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�Fd9$x=%|=ISF_RBv)DaS&|1MiN34l8{JD0b3vgBHsu< zBGBN>WtzHCFg`VgY^Ln&1P)oyQa`u>hd9uqqQ@=cp#qk4O7bm5B3wd1YE!mAH_x8! zAqt3|ncbvoML?9OI09ZT$!q3}R(1l1ZJetInT_divK$~AwJ$7qgBi&#iYf>kwW?BA zYyz`h^*a^S-H$-CY;iw&YU%Za9zY~@CJ95{bkmKz!&M6L>CR`=##RePU)b^e%4|KZzN8NlQ)eEC?mpiK=*$L#lIYbw&4}Ks6kiW#B za>!tW+-D@AVl(^6m`>PYyT$}Ht5v`98XQSUyG<;}TA<(pESSGSY)b>^axV(Wql`T; zhWy7j>Ot}gy>5s^mCq}E2&5Azcy**M#FN~(7c!Bnz|C>qg9q)_t3bgYqGaW>tfZST zrbfZQNg@k_VxEIlbBys^KUcV#QzsTB{^P_cZxZB)fT2;eB%8hhgFY5kYybj~hpKJZ zasq=Nen`)Z){aJ&{%8?7{VmyXBRwdaZIf)xl$s|6n?8`V-FHj4Nj|rCO zimI)!4JuV)$S(B}gYssByUZu*k`iPz303&GSH#RU1}^xv3b!s(G|CWGi7lWv%MP>$ zlPNFs=9W#FB`@^`%EvFzSYQLybCHx;afi9kx4(t&)h#zSJV@z{7Y(}%788f^l_PYO zPDwSREV)~Rd0i>mIUuBBtw!<>Q__aeF2d`IxrF+iKj`lh!RiW zZlFJ{vQ6(qqkYFp_J7p0Z{4=*9YrhD=X=nyg25U5MJ_^3H_qe&prj^64UpK$HxFq^ z0DAXlIWc}269RYBx&lqdhQ>swfmF_p%#C9>2N)_RtUspW1Ve?`{S8OYlQ6OarzC(=J>^T zcM^VeD6n$7BtrMACC66t)dEE*fiep>QnZ1BSYXOmxt0~GWX` rdpJoJ^Lz{3bpr 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 + + @default + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>No se pudo montar la tarjeta fotográfica en el dispositivo.</b><p>Verifique que el dispositivo está encendido y que la tarjeta fotográfica está insertada correctamente. + + + + AboutDlg_base + + HP Device Manager - About + Administrador de dispositivos HP: Acerca de + + + <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> + <font size="+3"><p align="center">Impresión e imágenes Linux de HP (HPLIP)</p></font> + + + Close + Cerrar + + + <b>HPLIP Software Version:</b> + <b>Versión de software de HPLIP:</b> + + + 0.0.0 + 0.0.0 + + + <b>Device Manager Software Version:</b> + <b>Versión de software de Administrador de dispositivos:</b> + + + <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + <b>Autores y colaboradores:</b> +David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, +Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + + + <b>License and Copyright:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. + <b>Licencia y Propiedad intelectual:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. Se autoriza el uso de este software con licencias GNU GPL (General Public License), BSD y MIT. Consulte los códigos fuente del software para obtener más detalles. + + + + Align10Form_Base + + HP Device Manager - Alignment + Administrador de dispositivos HP: Alineación + + + Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> +For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. + Examine la página impresa. En ella aparecen varias filas de cuadros, cada uno compuesto de líneas finas.<p> +En cada fila, seleccione la etiqueta que representa el cuadro en el que las líneas interiores más cortas son las que están más alineadas con las líneas exteriores más largas. + + + <b><font face="Courier">B:</font></b> + <b><font face="Courier">B:</font></b> + + + <b><font face="Courier">F:</font></b> + <b><font face="Courier">F:</font></b> + + + <b><font face="Courier">C:</font></b> + <b><font face="Courier">C:</font></b> + + + <b><font face="Courier">D:</font></b> + <b><font face="Courier">D:</font></b> + + + <b><font face="Courier">G:</font></b> + <b><font face="Courier">G:</font></b> + + + <b><font face="Courier">A:</font></b> + <b><font face="Courier">A:</font></b> + + + <b><font face="Courier">E:</font></b> + <b><font face="Courier">E:</font></b> + + + <b><font face="Courier">H:</font></b> + <b><font face="Courier">H:</font></b> + + + Next > + Siguiente > + + + Cancel + Cancelar + + + + AlignForm + + HP Device Manager - Alignment + Administrador de dispositivos HP: Alineación + + + Cancel + Cancelar + + + Next > + Siguiente > + + + Choose the set of lines where the line segments are <b>best</b> aligned. + Seleccione el grupo de líneas en las que los segmentos de línea están <b>mejor</b> alineados. + + + + AlignType6Form1_base + + HP Device Manager - Alignment + Administrador de dispositivos HP: Alineación + + + To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. +<p> If you do <b>not</b> have this page, click <i>Print Page</i>. +<p>If you already have this page, click <i>Next ></i>. + Para realizar la alineación, necesitará la <b>página de alineación</b> que se imprime automáticamente después de instalar un cartucho de impresión. +<p> Si <b>no</b> tiene esa página, haga clic en <i>Imprimir página</i>. +<p>Si ya tiene la página, haga clic en <i>Siguiente ></i>. + + + Next > + Siguiente > + + + Print Page + Imprimir página + + + + AlignType6Form2_base + + HP Device Manager - Alignment + Administrador de dispositivos HP: Alineación + + + <b>Follow these steps to complete the alignment:</b> +<p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. +<p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. +<p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. + <b>Siga estos pasos para completar la alineación:</b> +<p><b>1.</b> Coloque la página de alineación, con el lado impreso hacia abajo, en el escáner. +<p><b>2.</b>Presione el botón <i>Entrar</i> o <i>Escanear</i> de la impresora; +<p><b>3.</b> Aparecerá "Alineación finalizada" cuando el proceso termine (en algunos modelos). + + + OK + OK + + + + AllowableTypesDlg_base + + MIME Type + Tipo MIME + + + Description + Descripción + + + Usual File Extension(s) + Extensiones normales + + + HP Device Manager - Allowable Types + Administrador de dispositivos HP: Tipos permitidos + + + <b>File/document types that can be added to the file list.</b> + <b>Tipos de archivo/documento que se pueden agregar a la lista de archivos.</b> + + + OK + OK + + + <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> + <i>Nota: Para imprimir o transmitir por fax tipos de archivo/documento que no aparecen en la lista, imprima el documento desde la aplicación en la que se creó por medio de la impresora CUPS correspondiente.</i> + + + + ChooseDeviceDlg + + Choose Device + Seleccionar dispositivo + + + OK + OK + + + Cancel + Cancelar + + + Available Devices: + Dispositivos disponibles: + + + + ChoosePrinterDlg + + Choose Device + Seleccionar dispositivo + + + OK + OK + + + Cancel + Cancelar + + + Available Devices: + Dispositivos disponibles: + + + Available Printers: + Impresoras disponibles: + + + Available Faxes: + Faxes disponibles: + + + + ChoosePrinterDlg2 + + Choose Printer + Seleccionar impresora + + + OK + OK + + + Cancel + Cancelar + + + Printers: + Impresoras: + + + + CleaningForm2_base + + HP Device Manager - Cleaning + Administrador de dispositivos HP: Limpieza + + + Finish + Finalizar + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. + Espere mientras se imprime la página de prueba. Verifique esta página para ver si se resolvió el problema. Si la página de prueba se ve bien, haga clic en </b>Finalizar</b> para terminar el proceso de limpieza. De lo contrario, reemplace los cartuchos de impresión y haga clic en </b>Finalizar</b>. + + + <b>Cleaning Level 3 Performed</b> + <b>Limpieza de nivel 3 realizada</b> + + + + CleaningForm_base + + HP Device Manager - Please Wait - Cleaning + Administrador de dispositivos HP: Espere - Limpieza + + + Finish + Finalizar + + + Cleaning Level %s + Limpieza de nivel %s + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. + Espere mientras se imprime la página de prueba. Verifique esta página para ver si se resolvió el problema. Si la página de prueba se ve bien, haga clic en </b>Finalizar</b> para terminar el proceso de limpieza. De lo contrario, haga clic en %s</b>Limpieza de nivel %s</b> para continuar con el proceso de limpieza. + + + <b>Please Wait - Cleaning Level %s Being Performed</b> + <b>Espere: se está realizando la limpieza de nivel %s</b> + + + + ColorAdjForm_base + + HP Device Manager - Color Adjustment + Administrador de dispositivos HP: Ajuste de Color + + + Cancel + Cancelar + + + Next > + Siguiente > + + + Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. + Seleccione el cuadro numerado cuyo color se iguale <b>mejor </b>con el color de fondo de la barra. + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + 15 + 15 + + + 16 + 16 + + + 17 + 17 + + + 18 + 18 + + + 19 + 19 + + + 20 + 20 + + + 21 + 21 + + + <b><font size="+1">Line</font></b> + <b><font size="+1">Línea</font></b> + + + <b><font size="+1">X</font></b> + <b><font size="+1">X</font></b> + + + + ColorCal4Form_base + + HP Device Manager - Color Calibration + Administrador de dispositivos HP: Color Calibration + + + Calibrate + Calibrar + + + 1. Hold the calibration page at arm's length in front of your eyes. +<p><p> +2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. +<p><p> +3. Choose the letter and number for the matching patches for the gray and color plots. +<p><p> +4. Click <i>"Calibrate".</i> to continue. +<p><p> +(To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) + 1. Sostenga la página de calibración alargando el brazo a la altura de los ojos. +<p><p> +2. Incline la página hacia el lado opuesto a usted. Observe los dos cuadrados grandes, cada uno con parches de color. En cada cuadrado grande, encuentre la trayectoria cuyo color se iguale <b>más</b> con el color de fondo. Cada parche está asociado a una letra y un número. +<p><p> +3. Seleccione la letra y el número de los parches de igualación para los gráficos en gris y en color. +<p><p> +4. Haga clic en <i>"Calibrar".</i> para continuar. +<p><p> +(Para restablecer la impresora a valores predeterminados conocidos, haga clic en <i>"Usar predeterminados de fábrica"</i>) + + + Gray Plot + Gráfico gris + + + A + A + + + B + B + + + C + C + + + D + D + + + E + E + + + F + F + + + G + G + + + H + H + + + I + I + + + J + J + + + K + K + + + L + L + + + M + M + + + N + N + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + Color Plot + Gráfico de color + + + P + P + + + Q + Q + + + R + R + + + S + S + + + T + T + + + U + U + + + V + V + + + Cancel + Cancelar + + + Use Factory Defaults + Usar predeterminados de fábrica + + + + ColorCalForm2_base + + HP Device Manager - Color Calibration + Administrador de dispositivos HP: Color Calibration + + + Cancel + Cancelar + + + Next > + Siguiente > + + + <b>A page of color patches is printing. When it is complete, follow these steps:</b> +<p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. +<p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. +<p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: + <b>Se está imprimiendo una página de parches de color. Cuando haya finalizado, siga estos pasos:</b> +<p><b>1.</b> Sostenga el papel aproximadamente a 20 cm a la altura de los ojos. +<p><b>2.</b> Aleje lentamente la página hasta que el color de los parches numerados se desvanezca y se iguale el color del fondo. +<p><b>3.</b> Seleccione el número (a continuación) entre <i>1</i> y <i>81 </i>del parche numerado que <b>más </b>se iguale con el color de fondo: + + + Number of best matching patch (1-81): + Número del parche que más se iguala (1-81): + + + + ColorCalForm_base + + HP Device Manager - Color Calibration + Administrador de dispositivos HP: Color Calibration + + + Next > + Siguiente > + + + Cancel + Cancelar + + + Color Calibration + Color Calibration + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". + Seleccione la imagen numerada rotulada de "1" a "7" cuyo <b>color se iguale mejor</b> con el de la imagen rotulada "X". + + + + CoverpageForm_base + + HP Device Manager - Coverpages + Administrador de dispositivos HP: Portadas + + + Cancel + Cancelar + + + OK + OK + + + Coverpage Design + Diseño de portada + + + <b>Choose coverpage and enter optional message.<b> + <b>Seleccione la portada e introduzca un mensaje opcional.<b> + + + Regarding: + Con relación a: + + + Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: + Mensaje opcional <i>(máximo 2.048 caracteres o 32 líneas preformateadas)</i>: + + + Preformatted (preserve formatting) + Preformateado (conservar formatos) + + + + DevMgr4 + + Functions + Funciones + + + Functions > Print + Funciones > Imprimir + + + Functions > Make Copies + Funciones > Realizar copias + + + Functions > Fax + Funciones > Fax + + + Functions > Unload Photo Card + Funciones > Descargar tarjeta fotográfica + + + Tools + Herramientas + + + Tools > Device Information + Herramientas > Información del dispositivo + + + Tools > Printer Information + Herramientas > Información de la impresora + + + Tools > Print Test Page + Herramientas > Imprimir página de prueba + + + Printer Name: + Nombre de la impresora: + + + Print >> + Imprimir >> + + + Print... + Imprimir... + + + Scan >> + Escanear >> + + + Scan... + Escanear... + + + Access Photo Cards >> + Acceso a tarjetas fotográficas>> + + + Access Photo Cards... + Acceso a tarjetas fotográficas... + + + Send Fax >> + Enviar fax >> + + + Send Fax... + Enviar fax... + + + Make Copies >> + Realizar copias >> + + + Make Copies... + Realizar copias... + + + Device Settings... + Ajustes del dispositivo... + + + Refresh Device + Actualizar dispositivo + + + Refresh All + Actualizar todo + + + HP Device Manager - %1 + Administrador de dispositivos HP: %1 + + + Refreshing Device List - HP Device Manager + Actualizando lista de dispositivos: Administrador de dispositivos HP + + + Refreshing device list... + Actualizando lista de dispositivos... + + + Press F6 to refresh. + Presione F6 para actualizar. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>Las tarjetas fotográficas de la impresora sólo están disponibles cuando se montan como unidades con almacenamiento masivo de datos USB.</b><p>Consulte la documentación de distribución para obtener instrucciones de configuración y uso. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>No se pudo ejecutar el comando. No se ha especificado ningún comando.</b><p>Utilice <pre>Configurar...</pre> para especificar un comando para que se ejecute. + + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>No se pudo encontrar una utilidad su/sudo adecuada para ejecutar hp-setup.</b> + + + <b>Annoying Confirmation: Are you sure you want to remove this device?</b> +<b>Confirmación molesta: ¿Realmente desea eliminar este dispositivo?</b> + + + + DevMgr4_base + + HP Device Manager + Administrador de dispositivos HP + + + Functions + Funciones + + + Status + Estado + + + Supplies + Suministros + + + Tools + Herramientas + + + Print Settings + Ajustes de impresión + + + Print Control + Control de impresión + + + Contents + Contenido + + + &Contents... + &Contenido... + + + Help Contents (F1) + Contenido de la Ayuda (F1) + + + F1 + F1 + + + Index + Ficha + + + &Index... + F&icha... + + + &About... + &Acerca de... + + + About HP Device Manager... + Acerca de Administrador de dispositivos HP... + + + Refresh Device + Actualizar dispositivo + + + Refresh Device (F5) + Actualizar dispositivo (F5) + + + F5 + F5 + + + Exit + Salir + + + Exit HP Device Manager + Salir de Administrador de dispositivos HP + + + Ctrl+Q + Ctrl+Q + + + Popup Alerts... + Alertas emergentes... + + + Popup alerts... + Alertas emergentes... + + + Configure popup alerts + Configurar alertas emergentes + + + Email alerts... + Alertas de correo electrónico... + + + Configure email alerts + Configurar alertas de correo electrónico + + + Settings... + Ajustes... + + + F2 + F2 + + + Refresh All + Actualizar todo + + + F6 + F6 + + + Auto Refresh + Actualización automática + + + Turn on/off Auto Refresh (Ctrl+A) + Activar/desactivar Actualización automática (Ctrl+A) + + + Ctrl+A + Ctrl+A + + + Action + Acción + + + Device Settings (F3) + Ajustes del dispositivo (F3) + + + F3 + F3 + + + Support... + Soporte... + + + Setup New Device... + Configurar nuevo dispositivo... + + + Ins + Ins + + + Remove Device... + Eliminar dispositivo... + + + Del + Supr + + + Device + Dispositivo + + + Configure + Configurar + + + &Help + Ay&uda + + + + FaxAddrBookEditForm + + New Fax Group + Nuevo grupo de fax + + + New Group Name: + Nombre del nuevo grupo: + + + + FaxAddrBookEditForm_base + + Group Name + Nombre de grupo + + + HP Device Manager - Fax Address Book Entry + Administrador de dispositivos HP: Entrada de la agenda de fax + + + Cancel + Cancelar + + + OK + OK + + + First Name: + Nombre: + + + New Group... + Nuevo grupo... + + + Member of Group(s): + Miembro de grupo o grupos: + + + Last Name: + Apellido: + + + <b>Fax Number:</b> + <b>Número de fax:</b> + + + Notes/Other Information: + Notas/Otra información: + + + Title: + Título: + + + <b>Nickname:</b> + <b>Sobrenombre:</b> + + + Note: Items in <b>bold</b> are required fields. + Nota: Los elementos en <b>negrita</b> son campos obligatorios. + + + <b>Name/Nickname:</b> + <b>Nombre/sobrenombre:</b> + + + + FaxAddrBookForm + + New... + Nuevo... + + + Edit... + Editar... + + + Delete... + Eliminar... + + + Refresh List + Actualizar lista + + + <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> +<b>Confirmación molesta: ¿Realmente desea eliminar esta entrada de la agenda?</b> + + + + FaxAddrBookForm_base + + Nickname + Sobrenombre + + + Title + Título + + + First Name + Nombre + + + Last Name + Apellido + + + Fax Number + Número de fax + + + Member of Group(s) + Miembro de grupo o grupos + + + Notes/Other Information + Notas/Otra información + + + HP Device Manager - Fax Address Book + Administrador de dispositivos HP: Agenda de fax + + + OK + OK + + + New... + Nuevo... + + + Edit... + Editar... + + + Delete... + Eliminar... + + + Groups... + Grupos... + + + <b>Fax Addresses:</b> + <b>Direcciones de fax:</b> + + + + FaxAddrBookGroupEditForm_base + + Group Members + Miembros del grupo + + + HP Device Manager - Fax Address Book Group + Administrador de dispositivos HP: Grupo de la agenda de fax + + + <b>Group Name:</b> + <b>Nombre de grupo:</b> + + + <b>Member Address Book Entries:</b> + <b>Entradas de la agenda del miembro:</b> + + + OK + OK + + + Cancel + Cancelar + + + + FaxAddrBookGroupsForm + + New... + Nuevo... + + + Edit... + Editar... + + + Delete... + Eliminar... + + + Refresh List + Actualizar lista + + + <b>Annoying Confirmation: Are you sure you want to delete this group?</b> +<b>Confirmación molesta: ¿Realmente desea eliminar este grupo?</b> + + + + FaxAddrBookGroupsForm_base + + Group Name + Nombre de grupo + + + Group Members + Miembros del grupo + + + HP Device Manager - Fax Address Book Groups + Administrador de dispositivos HP: Grupos de la agenda de fax + + + New... + Nuevo... + + + Delete... + Eliminar... + + + Edit... + Editar... + + + OK + OK + + + <b>Groups:</b> + <b>Grupos:</b> + + + + FaxSendJobForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Es posible que no pueda especificar una impresora (-p) y un dispositivo (-d). + + + <b>Unknown printer name: %1</b><p>Please check the printer name and try again. + <b>Nombre de impresora desconocido: %1</b><p>Compruebe el nombre de la impresora e inténtelo de nuevo. + + + You must specify a printer that has a device URI in the form 'hpfax:/...' + Debe especificar una impresora que cuente con un URI de dispositivo con el formato 'hpfax:/...' + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>No se encontraron dispositivos.</b><p>Asegúrese de que el dispositivo está instalado correctamente e inténtelo de nuevo. + + + HP Device Manager - Send Fax + Administrador de dispositivos HP: Enviar fax + + + <p><b>Fax send completed successfully.</b> + <p><b>El envío de fax se ha completado satisfactoriamente.</b> + + + + FaxSettingsForm_base + + HP Device Manager - Fax Settings + Administrador de dispositivos HP: Ajustes de fax + + + Fax Header Information + Información de cabecera de fax + + + Device Fax Number: + Número de fax del dispositivo: + + + Name and/or Company: + Nombre y/o empresa: + + + <i>This information will appear at the top of each fax that you send.</i> + <i>Esta información aparecerá en la parte superior de cada fax que se envíe.</i> + + + Coverpage Information + Información de portada + + + Voice phone number: + Número de teléfono de voz: + + + Email address: + Dirección de correo electrónico: + + + <i>This information will appear on any coverpage that you send.</i> + <i>Esta información aparecerá en cualquier portada que se envíe.</i> + + + Information + Información + + + <b>Configure device settings for sending faxes.</b> + <b>Configure los ajustes del dispositivo para enviar faxes.</b> + + + Cancel + Cancelar + + + OK + OK + + + + ImagePropertiesDlg_base + + EXIF Labels + Etiquetas EXIF + + + Contents + Contenido + + + Properties for + Propiedades de + + + MIME Type: + Tipo MIME: + + + Size: + Tamaño: + + + Location: + Ubicación: + + + LOCATION + UBICACIÓN + + + MIME TYPE + TIPO MIME + + + SIZE + TAMAÑO + + + FILENAME + NOMBRE DE ARCHIVO + + + OK + OK + + + + LoadPaperForm_base + + HP Device Manager - Load Plain Paper + Administrador de dispositivos HP: Cargar papel normal + + + Continue + Continuar + + + Cancel + Cancelar + + + A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. + Se imprimirá una página. Cargue <b>papel normal</b> en la impresora y presione Continuar. + + + + MakeCopiesForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Es posible que no pueda especificar una impresora (-p) y un dispositivo (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>No se encontraron dispositivos.</b><p>Asegúrese de que el dispositivo está instalado correctamente e inténtelo de nuevo. + + + <b>Sorry, make copies functionality is not implemented for this device.</b> + <b>La funcionalidad de realización de copias no está implementada en este dispositivo.</b> + + + HP Device Manager - Make Copies + Administrador de dispositivos HP: Realizar copias + + + + MakeCopiesForm_base + + HP Device Manager - Make Copies + Administrador de dispositivos HP: Realizar copias + + + Close + Cerrar + + + <b>Make copies.</b> + <b>Cree copias.</b> + + + Make Copies + Realizar copias + + + Quality: + Calidad: + + + Fast + Rápida + + + Draft + Borrador + + + Normal + Normal + + + Presentation + Presentación + + + Best + Óptima + + + Number of Copies: + Número de copias: + + + Contrast: + Contraste: + + + +0 + +0 + + + Enlargement/Reduction: + Ampliación/Reducción: + + + 400% + 400% + + + Fit to page + Ajustar a la página + + + Copy + Copiar + + + Name: + Nombre: + + + <b>Device information/status and output queue name.</b> + <b>Información/estado del dispositivo y nombre de la cola de salida.</b> + + + Status: + Estado: + + + Refresh status + Actualizar estado + + + Comment: + Comentario: + + + Location: + Ubicación: + + + Device URI: + URI del dispositivo: + + + Device + Dispositivo + + + + NoDevicesForm + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>No se pudo encontrar una utilidad su/sudo adecuada para ejecutar hp-setup.</b> + + + <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. +<b>Ha ocurrido un error de E/S.</b><p>Vuelva a ejecutar el administrador de dispositivos e inténtelo de nuevo. + + + + NoDevicesForm_base + + HP Device Manager - No Installed HP Devices Found + Administrador de dispositivos HP: No se encontraron dispositivos HP instalados + + + Setup Device... + Configurar dispositivo... + + + CUPS Web Interface + Interfaz Web CUPS + + + Close + Cerrar + + + <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> +1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> +2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> +3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). +<p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> +<i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> + <b><font size="+2">No se encontraron dispositivos HP instalados.</font></b><p>Para instalar un dispositivo, utilice uno de los siguientes métodos:<p> +1.Ejecute <b>hp-setup</b> (en un shell/terminal o haga clic en <tt>Configurar dispositivo...</tt> a continuación).<p> +2. <b>Interfaz Web CUPS</b> (abra un navegador en: <u>http://localhost:631</u> o presione el botón siguiente),<p> +3. La <b>utilidad de instalación de impresoras</b> incluida en el sistema operativo (YaST, PrinterDrake, etc). +<p><p>Una vez configurada la impresora, puede presionar <tt>F6</tt> o seleccionar <tt>Dispositivo | Actualizar todo</tt> para que aparezca la impresora en el Administrador de dispositivos HP.<p> +<i><b>Nota: Sólo los dispositivos instalados con <tt>hp:</tt> CUPS backend aparecerán en el Administrador de dispositivos HP.</b></i><p> + + + + PaperEdgeAlignForm_base + + HP Device Manager - Paper Edge Alignment + Administrador de dispositivos HP: Alineación del borde del papel + + + Next > + Siguiente > + + + Cancel + Cancelar + + + Paper Edge + Borde del papel + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. + Seleccione la <b>flecha numerada</b> que indique <b>mejor </b>el borde del papel. + + + + PasswordDialog + + HP Device Manager - Enter Password + Administrador de dispositivos HP: Introducir contraseña + + + OK + OK + + + + PowerSettingsDialog + + 15 minutes + 15 minutos + + + 30 minutes + 30 minutos + + + 45 minutes + 45 minutos + + + 1 hour + 1 hora + + + 2 hours + 2 horas + + + 3 hours + 3 horas + + + + PowerSettingsDialog_base + + HP Device Manager - Battery Mode Power Settings + Administrador de dispositivos HP; Ajustes de energía en modo batería + + + <b>Configure the power off settings when operating on battery power</b> + <b>Configurar los ajustes de apagado cuando se opera con energía de batería</b> + + + OK + OK + + + Cancel + Cancelar + + + Power Settings + Ajustes de energía + + + Automatically turn off printer after: + Apagar automáticamente la impresora después de: + + + Always leave printer on + Dejar siempre encendida la impresora + + + + PrinterForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Es posible que no pueda especificar una impresora (-p) y un dispositivo (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>No se encontraron dispositivos.</b><p>Asegúrese de que el dispositivo está instalado correctamente e inténtelo de nuevo. + + + HP Device Manager - Print + Administrador de dispositivos HP: Imprimir + + + + ScrollCopyView + + Number of Copies +Número de copias + + + Enlargement, Reduction and Fit to Page +Ampliación, reducción y ajuste a la página + + + Copy Contrast +Contraste de copia + + + Copy Quality +Calidad de copia + + + << Functions +<< Functions + + + Close +Close + + + Make Copies(s) +Make Copies(s) + + + Number of copies: +Number of copies: + + + Default +Default + + + Quality: +Quality: + + + Fast +Fast + + + Draft +Draft + + + Normal +Normal + + + Presentation +Presentation + + + Best +Best + + + Enlargement or reduction (percent): +Enlargement or reduction (percent): + + + Fit to Page +Ampliación, reducción y ajuste a la página + + + Contrast (-5 lighter to +5 darker): +Contrast (-5 lighter to +5 darker): + + + <b>Copier error.</b><p> +<b>Error de la copiadora.</b><p> + + + <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] +<b>No se puede copiar: El dispositivo está ocupado o no está disponible.</b><p>Compruebe el dispositivo e inténtelo de nuevo. [1] + + + + ScrollDeviceInfoView + + << Tools + << Herramientas + + + Close + Cerrar + + + Device Information + Información del dispositivo + + + Static/Dynamic + Estático/Dinámico + + + Key + Clave + + + Value + Valor + + + Static + Estático + + + Dynamic + Dinámico + + + + ScrollFaxView + + PDF Document + Documento PDF + + + Postscript Document + Documento Postscript + + + HP Graphics Language File + Archivo de idioma de gráficos HP + + + C Shell Script + Script de shell C + + + C Source Code + Código fuente C + + + C++ Source Code + Código fuente C++ + + + Perl Script + Script Perl + + + Python Program + Programa Python + + + Shell Script + Script de shell + + + Plain Text + Texto normal + + + HTML Dcoument + Documento HTML + + + GIF Image + Imagen GIF + + + PNG Image + Imagen PNG + + + JPEG Image + Imagen JPEG + + + TIFF Image + Imagen TIFF + + + Bitmap (BMP) Image + Imagen de mapa de bits (BMP) + + + Photo CD Image + Imagen de CD de fotos + + + Portable Image (PNM) + Imagen portátil (PNM) + + + Portable B&W Image (PBM) + Imagen en B/N portátil (PBM) + + + Portable Grayscale Image (PGM) + Imagen en escala de grises portátil (PGM) + + + Portable Color Image (PPM) + Imagen en color (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + Mapa de bits X11 (XBM) + + + X11 Pixmap (XPM) + Mapa de píxeles X11 (XPM) + + + Sun Raster Format + Formato Sun Raster + + + File(s) to Fax + Archivos para fax + + + Add/Edit Fax Coverpage + Agregar/Editar portada de fax + + + Recipient(s) + Destinatarios + + + Add Recipients from the Fax Address Book + Agregar destinatarios a la agenda de fax + + + <i>Quick Add</i> an Individual Recipient + <i>Adición rápida</i> de un destinatario individual + + + << Functions + << Funciones + + + Close + Cerrar + + + Send Fax Now + Enviar fax ahora + + + Processing fax... + Procesando fax... + + + Receiving fax data... + Recibiendo datos de fax... + + + Read %1 of fax data... + Leer %1 de los datos de fax... + + + Order + Pedir + + + Name + Nombre + + + Type + Tipo + + + Pages + Páginas + + + Path + Ruta + + + Add File... + Agregar archivo... + + + Show Types... + Mostrar tipos... + + + Remove File + Eliminar archivo + + + Move Down + Bajar + + + Move Up + Subir + + + Show File Types... + Mostrar tipos de archivo... + + + <b>Invalid HPLIP Fax file.</b><p>Bad magic! + <b>Archivo de fax HPLIP no válido.</b><p>¡Bad magic! + + + <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Está intentando agregar un archivo que no se puede enviar por fax directamente con esta utilidad.</b><p>Para imprimir el archivo, utilice el comando de impresión de la aplicación en que se creó. + + + Processing fax file... + Procesando archivo de fax... + + + <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. + <b>La impresora '%1' se encuentra en estado de error o detenido.</b><p>Verifique la cola de impresión de CUPS e inténtelo de nuevo. + + + Edit... + Editar... + + + Add... + Agregar... + + + HP Fax Coverpage + Portada de fax HP + + + Cover Page + Portada + + + Fax Number + Número de fax + + + Notes + Notas + + + Fax Address Book... + Agenda de fax... + + + Remove + Eliminar + + + Add Individual + Agregar persona + + + Add Group + Agregar grupo + + + Add an <b>individual </b>from the fax address book: + Agregar una </b>persona<b> de la agenda de fax: + + + Add a <b>group</b> from the fax address book: + Agregar un </b>grupo<b> de la agenda de fax: + + + Add + Agregar + + + Name: + Nombre: + + + Fax Number: + Número de fax: + + + <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. + <b>Error de configuración del fax.</b><p>La cola de fax CUPS para '%1' está configurada incorrectamente.<p>Asegúrese de que la cola de fax CUPS se ha configurado con el modelo/controlador 'Fax HPLIP'. + + + <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. + <b>El dispositivo está ocupado o en estado de error (código=%1)</b><p>Espere a que el dispositivo quede inactivo o borre el error e inténtelo de nuevo. + + + <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. + <b>La cola CUPS para '%1' se encuentra en estado de error o detenido.</b><p>Compruebe la cola e inténtelo de nuevo. + + + <b>Send fax is active.</b><p>Please wait for operation to complete. + <b>El envío de faxes está activo.</b><p>Espere a que se complete la operación. + + + Initializing... + Inicializando... + + + Processing page %1... + Procesando página %1... + + + Dialing %1... + Marcando %1... + + + Connecting to %1... + Conectando con %1... + + + Sending page %1 to %2... + Enviando página %1 a %2... + + + Cleaning up... + Ordenando... + + + <b>Fax send error.</b><p> + <b>Error de envío de fax.</b><p> + + + <b>Fax device is busy.</b><p>Please try again later. + <b>El dispositivo de fax está ocupado.</b><p>Inténtelo de nuevo más tarde. + + + Added with Quick Add +Agregado con Adición rápida + + + + ScrollFunctionsView + + Print >> + Imprimir >> + + + Print... + Imprimir... + + + <b>Print</b> + <b>Imprimir</b> + + + Print documents or files. + Imprima documentos o archivos. + + + Scan >> + Escanear >> + + + Scan... + Escanear... + + + <b>Scan</b> + <b>Escanear</b> + + + Scan a document, image, or photograph. + Escanee un documento, imagen o fotografía. + + + Send PC Fax >> + Enviar fax de PC >> + + + Send PC Fax... + Enviar fax de PC... + + + <b>Send PC Fax</b> + <b>Enviar fax de PC</b> + + + Send a fax from the PC. + Envíe un fax desde el PC. + + + Make Copies >> + Realizar copias >> + + + Make Copies... + Realizar copias... + + + <b>Make Copies</b> + <b>Realizar copias</b> + + + Make copies on the device controlled by the PC. + Realice copias en el dispositivo controlado por el PC. + + + Unload Photo Card >> + Descargar tarjeta fotográfica >> + + + Unload Photo Card... + Descargar tarjeta fotográfica... + + + <b>Unload Photo Card</b> + <b>Descargar tarjeta fotográfica</b> + + + Copy images from the device's photo card to the PC. + Copie imágenes de la tarjeta fotográfica del dispositivo en el PC. + + + ERROR: Device not supported. + ERROR: El dispositivo no es soportado. + + + ERROR: Device not found. Please check connection and power-on device. + ERROR: No se encontró el dispositivo. Compruebe la conexión y encienda el dispositivo. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>Las tarjetas fotográficas de la impresora sólo están disponibles cuando se montan como unidades con almacenamiento masivo de datos USB.</b><p>Consulte la documentación de distribución para obtener instrucciones de configuración y uso. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>No se pudo ejecutar el comando. No se ha especificado ningún comando.</b><p>Utilice <pre>Configurar...</pre> para especificar un comando para que se ejecute. + + + + ScrollPrintJobView + + Pending + Pendiente + + + On hold + En pausa + + + Printing + Imprimiendo + + + Stopped + Detenido + + + Canceled + Cancelado + + + Aborted + Anulado + + + Completed + Completado + + + Print Control + Control de impresión + + + Job Control + Control de trabajos + + + 1 Active Print Job + 1 trabajo de impresión activo + + + %1 Active Print Jobs + %1 trabajos de impresión activos + + + Set as Default + Establecer como predeterminado + + + SET AS DEFAULT + ESTABLECER COMO PREDETERMINADO + + + NOT SET AS DEFAULT + NO ESTABLECER COMO PREDETERMINADO + + + The printer is currently: %1 + La impresora se encuentra actualmente en estado: %1 + + + IDLE + INACTIVO + + + Stop Printer + Detener impresora + + + PROCESSING + PROCESANDO + + + STOPPED + DETENIDO + + + Start Printer + Iniciar impresora + + + ACCEPTING JOBS + ACEPTANDO TRABAJOS + + + Reject Jobs + Rechazar trabajos + + + REJECTING JOBS + RECHAZANDO TRABAJOS + + + Accept Jobs + Aceptar trabajos + + + Cancel all active print jobs + Cancelar todos los trabajos de impresión + + + Cancel All Jobs + Cancelar todos los trabajos + + + <b>%1</b> + <b>%1</b> + + + Job ID: %1 + ID de trabajo: %1 + + + Cancel Job + Cancelar trabajo + + + + ScrollPrintSettingsView + + Basic +Básico + + + Page Orientation +Orientación de la página + + + Portrait +Vertical (retrato) + + + Landscape +Horizontal (apaisado) + + + Reverse landscape +Horizontal inverso + + + Reverse portrait +Vertical inverso + + + Duplex (Print on both sides of the page) +Dúplex (impresión en ambos lados del papel) + + + Single sided +A un cara + + + Two sided (long edge) +A dos caras (borde largo) + + + Two sided (short edge) +A doble cara (borde corto) + + + Output Order (Print last page first) +Orden de impresión (imprimir primero la última página) + + + Normal (Print first page first) +Normal (imprimir primero la primera página) + + + Reversed (Print last page first) +Inverso (imprimir primero la última página) + + + Collate (Group together multiple copies) +Intercalado (agrupar copias múltiples) + + + Quality +Calidad de copia + + + N-Up (Multiple document pages per printed page) +N arriba (múltiples páginas del documento en cada página impresa) + + + Pages per Sheet +Páginas por hoja + + + 1 sheet per page +1 hoja por página + + + 2 sheets per page +2 hojas por página + + + 4 sheets per page +4 hojas por página + + + Layout +Disposición + + + Bottom to top, left to right +De abajo arriba y de izquierda a derecha + + + Bottom to top, right to left +De abajo arriba y de derecha a izquierda + + + Left to right, bottom to top +De izquierda a derecha y de abajo arriba + + + Left to right, top to bottom +De izquierda a derecha y de arriba abajo + + + Right to left, bottom to top +De derecha a izquierda y de abajo arriba + + + Right to left, top to bottom +De derecha a izquierda y de arriba abajo + + + Top to bottom, left to right +De arriba abajo y de izquierda a derecha + + + Top to bottom, right to left +De arriba abajo y de derecha a izquierda + + + Printed Border Around Each Page +Borde impreso alrededor de cada página + + + Two thin borders +Dos bordes finos + + + Two thick borders +Dos bordes gruesos + + + No border +Sin borde + + + One thin border +Un borde fino + + + One thick border +Un borde grueso + + + Printout Appearance +Apariencia de la impresión + + + Brightness +Brillo + + + Gamma +Gamma + + + Image Printing +Impresión de imágenes + + + Fit to Page +Ampliación, reducción y ajuste a la página + + + Position on Page +Posición en la página + + + Centered +Centrada + + + Top +De arriba abajo y de izquierda a derecha + + + Left +De izquierda a derecha y de abajo arriba + + + Right +De derecha a izquierda y de abajo arriba + + + Top left +Superior izquierda + + + Top right +Superior derecha + + + Bottom +De abajo arriba y de izquierda a derecha + + + Bottom left +Inferior izquierda + + + Bottom right +Inferior derecha + + + Saturation +Saturación + + + Hue (color shift/rotation) +Matiz (variación/rotación de colores) + + + "Natural" Scaling (relative to image) +Escalado "natural" (relativo a la imagen) + + + Scaling (relative to page) +Escalado (relativo a la página) + + + Miscellaneous +Varios + + + "Pretty Print" Text Documents (Add headers and formatting) +Documentos de texto "Pretty Print" (añadir encabezados y formateo) + + + Banner Pages +Páginas de separación + + + No banner page +Sin página de separación + + + Classified +Clasificado + + + Confidential +Confidencial + + + Secret +Secreto + + + Standard +Normal + + + Top secret +Máximo secreto + + + Unclassified +Desclasificado + + + Mirror Printing +Impresión en espejo + + + Set Quality to "Controlled by 'Printout Mode'" to enable. +Para activar, ajuste la calidad a "Controlado por 'Modo de impresión'". + + + On +Un borde fino + + + Off +Desactivado + + + Set to default value of "%1". +Ajustar al valor predeterminado de "%1". + + + Start: +Comienzo: + + + End: +Final: + + + Set to default value of "Start: %1, End: %2". +Ajustar al valor predeterminado de "Comienzo: %1, Final: %2". + + + + ScrollPrintView + + PDF Document + Documento PDF + + + Postscript Document + Documento Postscript + + + HP Graphics Language File + Archivo de idioma de gráficos HP + + + C Shell Script + Script de shell C + + + C Source Code + Código fuente C + + + C++ Source Code + Código fuente C++ + + + Perl Script + Script Perl + + + Python Program + Programa Python + + + Shell Script + Script de shell + + + Plain Text + Texto normal + + + HTML Dcoument + Documento HTML + + + GIF Image + Imagen GIF + + + PNG Image + Imagen PNG + + + JPEG Image + Imagen JPEG + + + TIFF Image + Imagen TIFF + + + Bitmap (BMP) Image + Imagen de mapa de bits (BMP) + + + Photo CD Image + Imagen de CD de fotos + + + Portable Image (PNM) + Imagen portátil (PNM) + + + Portable B&W Image (PBM) + Imagen en B/N portátil (PBM) + + + Portable Grayscale Image (PGM) + Imagen en escala de grises portátil (PGM) + + + Portable Color Image (PPM) + Imagen en color (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + Mapa de bits X11 (XBM) + + + X11 Pixmap (XPM) + Mapa de píxeles X11 (XPM) + + + Sun Raster Format + Formato Sun Raster + + + File(s) to Print + Archivos para imprimir + + + Print Options + Opciones de impresión + + + << Functions + << Funciones + + + Close + Cerrar + + + Print File(s) + Imprimir archivos + + + Order + Pedir + + + Name + Nombre + + + Type + Tipo + + + Path + Ruta + + + Add File... + Agregar archivo... + + + Show Types... + Mostrar tipos... + + + Remove File + Eliminar archivo + + + Move Down + Bajar + + + Move Up + Subir + + + Show File Types... + Mostrar tipos de archivo... + + + <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Está intentando agregar un archivo que no se puede imprimir directamente con esta utilidad.</b><p>Para imprimir el archivo, utilice el comando de impresión de la aplicación en que se creó. + + + Number of copies: + Número de copias: + + + Default + Predeterminado + + + Page Range: + Rango de páginas: + + + All pages + Todas las páginas + + + Page range: + Rango de páginas: + + + Page set: + Grupo de páginas: + + + Even pages + Páginas pares + + + Odd pages + Páginas impares + + + <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) + <b>No se puede imprimir: Rango de páginas no válido: %1</b><p>Un rango de páginas válido es una lista de páginas o rangos de páginas separados por comas (por ejemplo, 1-2,4,6-7) + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] + <b>No se puede imprimir: El dispositivo está ocupado o no está disponible.</b><p>Compruebe el dispositivo e inténtelo de nuevo. [1] + + + <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. + <b>No se puede imprimir: La impresora se ha detenido.</b><p>Inicie la impresora para continuar esta impresión. El trabajo empezará a imprimirse una vez iniciada la impresora. + + + <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. + <b>No se puede imprimir: La impresora no acepta trabajos.</b><p>;Establezca la impresora en ACEPTANDO TRABAJOS para continuar imprimiendo. + + + Print command failed with error code %1 + Fallo de comando de impresión con código de error %1 + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. +<b>No se puede imprimir: El dispositivo está ocupado o no está disponible.</b><p>Compruebe el dispositivo e inténtelo de nuevo. + + + + ScrollPrinterInfoView + + No printers found for this device. + No se encontraron impresoras para este dispositivo. + + + << Tools + << Herramientas + + + Close + Cerrar + + + Fax + Fax + + + Printer + Impresora + + + Type: %1 + Tipo: %1 + + + Location: %1 + Ubicación: %1 + + + Description/Info: %1 + Descripción/Información: %1 + + + Idle + Inactivo + + + Processing + Procesando + + + Stopped + Detenido + + + Unknown + Desconocido + + + State: %1 + Estado: %1 + + + PPD/Driver: %1 + PPD/Controlador: %1 + + + CUPS/IPP Printer URI: %1 + CUPS/URI de impresora IPP: %1 + + + + ScrollStatusView + + year + año + + + years + años + + + month + mes + + + months + meses + + + week + semana + + + weeks + semanas + + + day + día + + + days + días + + + hour + hora + + + hours + horas + + + minute + minuto + + + minutes + minutos + + + second + segundo + + + seconds + segundos + + + one + uno + + + two + dos + + + three + tres + + + four + cuatro + + + five + cinco + + + six + seis + + + seven + siete + + + eight + ocho + + + nine + nueve + + + ten + diez + + + eleven + once + + + twelve + doce + + + (most recent) + (más recientes) + + + User: + Usuario: + + + Job ID: + ID de trabajo: + + + n/a + n/d + + + Code: + Código: + + + (about %1 ago) + (hace aprox. %1) + + + + ScrollSuppliesView + + ERROR: Device not supported. + ERROR: El dispositivo no es soportado. + + + ERROR: Supplies status is not supported on this device. + ERROR: El estado de los suministros no es soportado en este dispositivo. + + + ERROR: Device not found. Please check connection and power-on device. + ERROR: No se encontró el dispositivo. Compruebe la conexión y encienda el dispositivo. + + + Part No. %1 + Pieza No. %1 + + + + ScrollTestpageView + + << Tools + << Herramientas + + + Close + Cerrar + + + Print Test Page + Imprimir página de prueba + + + Test Page Type + Tipo de página de prueba + + + Printer diagnostic page (does not test print driver) + Página de diagnósticos de la impresora (no prueba el controlador de impresora) + + + HPLIP test page (tests print driver) + Página de prueba HPLIP (prueba el controlador de impresora) + + + <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. + <p><b>Debe imprimirse una página de prueba en la impresora.</b><p>Si no se puede imprimir la página, visite http://hplip.sourceforge.net para obtener información de resolución de problemas y soporte. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. +<b>El dispositivo está ocupado o en un estado de error.</b><p>Compruebe el dispositivo e inténtelo de nuevo. + + + + ScrollToolView + + <b>Device Settings</b> + <b>Ajustes del dispositivo</b> + + + Your device has special device settings. You may alter these settings here. + El dispositivo tiene ajustes del dispositivo especiales. Aquí puede modificar esos ajustes. + + + Device Settings... + Ajustes del dispositivo... + + + <b>Fax Setup</b> + <b>Configuración del fax</b> + + + Fax support must be setup before you can send faxes. + Debe configurarse el soporte de fax para poder enviar faxes. + + + Setup Fax... + Configurar fax... + + + <b>Fax Address Book</b> + <b>Agenda de fax</b> + + + Setup fax phone numbers to use when sending faxes from the PC. + Configure los números de teléfono de fax que se utilizarán al enviar faxes desde el PC. + + + Fax Address Book... + Agenda de fax... + + + <b>Print Test Page</b> + <b>Imprimir página de prueba</b> + + + Print a test page to test the setup of your printer. + Imprima una página de prueba para probar la configuración de la impresora. + + + Print Test Page >> + Imprimir página de prueba >> + + + <b>View Printer (Queue) Information</b> + <b>Ver información de la impresora (cola)</b> + + + View the printers (queues) installed in CUPS. + Vea las impresoras (colas) instaladas en CUPS. + + + View Printer Information >> + Ver información de la impresora >> + + + <b>View Device Information</b> + <b>Ver información del dispositivo</b> + + + This information is primarily useful for debugging and troubleshooting (advanced). + Esta información es especialmente útil en la depuración y resolución de problemas (avanzada). + + + View Device Information >> + Ver información del dispositivo >> + + + <b>Print Quality Diagnostics</b> + <b>Diagnósticos de calidad de impresión</b> + + + Your printer can print a test page to help diagnose print quality problems. + La impresora puede imprimir una página de prueba para ayudar a diagnosticar problemas de calidad de impresión. + + + Print Diagnostic Page... + Imprimir página de diagnósticos... + + + <b>Download Firmware</b> + <b>Descargar firmware</b> + + + Download firmware to your printer (required on some devices after each power-up). + Descargue firmware para la impresora (obligatorio en algunos dispositivos después de cada encendido). + + + Download Firmware... + Descargar firmware... + + + <b>Clean Cartridges</b> + <b>Limpiar cartuchos</b> + + + You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. + Sólo es necesario realizar esta acción si se tienen problemas de calidad de impresión deficiente a causa de boquillas de tinta obstruidas. + + + Clean Cartridges... + Limpiar cartuchos... + + + <b>Align Cartridges</b> + <b>Alinear cartuchos</b> + + + This will improve the quality of output when a new cartridge is installed. + Esto mejorará la calidad de impresión cuando se instale un nuevo cartucho. + + + Align Cartridges... + Alinear cartuchos... + + + <b>Perform Color Calibration</b> + <b>Realizar Color Calibration</b> + + + Use this procedure to optimimize your printer's color output. + Utilice este procedimiento para optimizar la salida de color de la impresora. + + + Color Calibration... + Color Calibration... + + + <b>Perform Line Feed Calibration</b> + <b>Realizar calibración de avance de línea</b> + + + Use line feed calibration to optimize print quality (to remove gaps in the printed output). + Utilice la calibración de avance de línea para optimizar la calidad de impresión (para eliminar espacios en blanco en la salida impresa). + + + Line Feed Calibration... + Calibración de avance de línea... + + + <b>Access Embedded Web Page</b> + <b>Acceso a página Web incorporada</b> + + + You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. + Puede utilizar el servidor Web incorporado de la impresora para configurar, mantener y supervisar el dispositivo desde un navegador Web. + + + Open in Browser... + Abrir en navegador... + + + <b>View Documentation</b> + <b>Ver documentación</b> + + + View documentation installed on your system. + Vea la documentación instalada en el sistema. + + + View Documentation... + Ver documentación... + + + <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. + <b>Se produjo un error al descargar archivo de firmware.</b><p>Compruebe la impresora e inténtelo de nuevo. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. + <b>El dispositivo está ocupado o en estado de error</b><p>Compruebe el dispositivo e inténtelo de nuevo. + + + <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. + <p><b>Se necesitan ambos cartuchos para la alineación.</b><p>Instale ambos cartuchos e inténtelo de nuevo. + + + <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. + <p><b>Falta uno o varios cartuchos en la impresora.</b><p>Instale los cartuchos e inténtelo de nuevo. + + + <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. + <p><b>Deben insertarse ambos cartuchos, para fotos y de color, en la impresora para realizar la calibración del color.</b><p>Si piensa imprimir con el cartucho para fotos, insértelo e inténtelo de nuevo. + + + <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. + <p><b>Deben insertarse ambos cartuchos, para fotos (foto normal o azul foto) y de color, en la impresora para realizar la calibración del color.</b><p>Si piensa imprimir con el cartucho para fotos o azul foto, insértelo e inténtelo de nuevo. + + + <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. + <p><b>No se puede alinear si sólo está instalado el cartucho para fotos.</b><p>Instale otros cartuchos e inténtelo de nuevo. + + + <p><b>Operation failed. Device busy.</b> + <p><b>No se pudo realizar la operación. Dispositivo ocupado.</b> + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>No se pudo ejecutar el comando. No se ha especificado ningún comando.</b><p>Utilice <pre>Configurar...</pre> para especificar un comando para que se ejecute. + + + + ScrollUnloadView + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. +ERROR: La tarjeta fotográfica no se montó correctamente. Compruebe el dispositivo y la tarjeta e inténtelo de nuevo. + + + Select File(s) to Unload from Photo Card +Seleccionar archivos para descargar de la tarjeta fotográfica + + + Unload Folder +Directorio de descarga + + + Unload Options +Opciones de descarga + + + << Functions +<< Funciones + + + Close +Cerrar + + + Unload File(s) +Descargar archivos + + + Select All +Seleccionar todo + + + Select None +No seleccionar ninguno + + + Show Thumbnails +Mostrar miniaturas + + + No files selected +Ningún archivo seleccionado + + + 1 file selected, %1 +1 archivo seleccionado, %1 + + + %1 files selected, %2 +%1 archivos seleccionados, %2 + + + <p><b>No thumbnail found in image.</b> +<p><b>No se encontró ninguna miniatura en la imagen.</b> + + + Loading... +Cargando... + + + Cancel +Cancelar + + + HP Device Manager +Administrador de dispositivos HP + + + Browse... +Examinar... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. +<p><b>La ruta del directorio de descargas introducido no es válida.</b><p>El directorio debe existir y usted debe tener permiso de escritura en el mismo. + + + File removal: +Eliminación de archivos: + + + Leave unloaded files on photo card +Dejar archivos descargados en la tarjeta fotográfica + + + Remove all unloaded files from photo card +Eliminar todos los archivos descargados en la tarjeta fotográfica + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. +<p><b>La ruta del directorio de descargas no es válida.</b><p>Introduzca otra ruta y vuelva a intentarlo. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. +<p><b>No hay seleccionado ningún archivo para descargar.</b><p>Seleccione al menos un archivo para descargar y vuelva a intentarlo. + + + Unloading card... +Descargando tarjeta... + + + <b>Unload cancelled at user request.</b> +<b>Descarga cancelada por el usuario.</b> + + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. +ERROR: La tarjeta fotográfica no se montó correctamente. Compruebe el dispositivo y la tarjeta e inténtelo de nuevo. + + + Select File(s) to Unload from Photo Card +Seleccionar archivos para descargar de la tarjeta fotográfica + + + Unload Folder +Directorio de descarga + + + Unload Options +Opciones de descarga + + + << Functions +<< Functions + + + Close +Close + + + Unload File(s) +Descargar archivos + + + Select All +Seleccionar todo + + + Select None +No seleccionar ninguno + + + Show Thumbnails +Mostrar miniaturas + + + No files selected +Ningún archivo seleccionado + + + 1 file selected, %1 +1 archivo seleccionado, %1 + + + %1 files selected, %2 +%1 archivos seleccionados, %2 + + + <p><b>No thumbnail found in image.</b> +<p><b>No se encontró ninguna miniatura en la imagen.</b> + + + Loading... +Cargando... + + + Cancel +Cancelar + + + HP Device Manager +Administrador de dispositivos HP + + + Browse... +Examinar... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. +<p><b>La ruta del directorio de descargas introducido no es válida.</b><p>El directorio debe existir y usted debe tener permiso de escritura en el mismo. + + + File removal: +Eliminación de archivos: + + + Leave unloaded files on photo card +Dejar archivos descargados en la tarjeta fotográfica + + + Remove all unloaded files from photo card +Eliminar todos los archivos descargados en la tarjeta fotográfica + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. +<p><b>La ruta del directorio de descargas no es válida.</b><p>Introduzca otra ruta y vuelva a intentarlo. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. +<p><b>No hay seleccionado ningún archivo para descargar.</b><p>Seleccione al menos un archivo para descargar y vuelva a intentarlo. + + + Unloading card... +Descargando tarjeta... + + + <b>Unload cancelled at user request.</b> +<b>Descarga cancelada por el usuario.</b> + + + + ScrollView + + ERROR: No device found or unsupported device. + ERROR: No se encontró un dispositivo o dispositivo incompatible. + + + <b>%1 (read only)</b> + <b>%1 (de sólo lectura)</b> + + + Printer/Fax + Impresora/Fax + + + Printer/Fax Name: + Nombre de impresora/fax: + + + Printer + Impresora + + + Printer Name: + Nombre de la impresora: + + + Fax + Fax + + + Fax Name: + Nombre del fax: + + + Load Paper + Cargar papel + + + A page will be printed. Please load <b>plain paper</b> into the printer. + Se imprimirá una página. Cargue </b>papel normal</b> en la impresora. + + + + SettingsDialog + + <b>One or more email addresses are missing.</b><p>Please enter this information and try again. + <b>Falta una o varias direcciones de correo electrónico.</b><p>Introduzca esta información e inténtelo de nuevo. + + + <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. + <p><b>Busque un mensaje de prueba en el correo electrónico.</b><p>Si el mensaje no llega, compruebe los ajustes e inténtelo de nuevo. + + + + SettingsDialog_base + + HP Device Manager - Settings + Administrador de dispositivos HP: Ajustes + + + OK + OK + + + Cancel + Cancelar + + + <b>Configure if and when device(s) are automatically refreshed</b> + <b>Configurar si los dispositivos se actualizan automáticamente y cuándo</b> + + + Enable device auto refresh + Activar actualización automática del dispositivo + + + Auto Interval + Intervalo automático + + + Refresh every: + Actualizar cada: + + + seconds + segundos + + + Device(s) to Refresh + Dispositivos que actualizar + + + Only currently selected device + Sólo el dispositivo actualmente seleccionado + + + All devices + Todos los dispositivos + + + Auto Refresh + Actualización automática + + + <b>Configure if the HP Device Manager will send email on alerts</b> + <b>Configurar si el Administrador de dispositivos HP enviará correo electrónico en alertas</b> + + + Send email when device errors occur: + Enviar correo electrónico cuando se produzcan errores de dispositivo: + + + Test + Prueba + + + To: Address(es) + A: Direcciones + + + Email address(es): + Direcciones de correo electrónico: + + + <i>Note: Separate multiple email address with a commas.</i> + <i>Nota: Separe varias direcciones de correo electrónico con comas.</i> + + + From: Address + De: Dirección + + + Sender email address: + Dirección de correo electrónico del remitente: + + + <i>Note: This should generally be your email address.</i> + <i>Nota: Ésta suele ser su dirección de correo electrónico.</i> + + + Email Alerts + Alertas de correo electrónico + + + <b>Configure what commands to run for device functions</b> + <b>Configurar los comandos que se van a ejecutar para funciones de dispositivo</b> + + + Access Photo Cards + Acceso a tarjetas fotográficas + + + Built-in access photo cards function + Función de acceso a tarjetas fotográficas incorporada + + + External command: + Comando externo: + + + Send PC Fax + Enviar fax de PC + + + Built-in send PC fax function + Función de envío de fax de PC incorporada + + + Scan + Escanear + + + Built-in scan function + Función de escaneado incorporada + + + External scan command: + Comando de escaneado externo: + + + Print + Imprimir + + + Built-in print function + Función de impresión incorporada + + + Set Defaults + Establecer predeterminados + + + Make Copies + Realizar copias + + + Built-in make copies function + Función de realización de copias incorporada + + + Functions (Advanced) + Funciones (Avanzadas) + + + + SetupForm + + Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Actual: Filtro: Búsqueda de "%2": TTL de "%3": Tiempo de espera de %4: %5s + + + The printer name and fax name must be different. Please choose different names. +El nombre de la impresora y el del fax deben ser diferentes. Elija nombres diferentes. + + + <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. + <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. + + + <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. + <b>No se encontraron dispositivos.</b><p>Asegúrese de que la impresora está conectada correctamente y enciéndala. + + + Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Ajustes actuales: Filtro: Búsqueda de "%2": TTL de "%3": Tiempo de espera de %4: %5s + + + network + red + + + USB bus + Bus USB + + + parallel port + puerto paralelo + + + Model + Modelo + + + Serial No. + Serie No. + + + IP Address + Dirección IP + + + Host Name + Nombre de host + + + Device + Dispositivo + + + Device URI + URI del dispositivo + + + %1 device(s) found on the %1: + %1 dispositivos encontrados en %1: + + + %1 device(s) found on the %1 at address %2: + %1 dispositivos encontrados en %1 en la dirección %2: + + + %1 device(s) found on the %1 at ID %2: + %1 dispositivos encontrados en %1 en el ID %2: + + + %1 device(s) found on the %1 device node ID %2: + %1 dispositivos encontrados en %1 en el ID de nodo de dispositivo %2: + + + <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. + <b>No se encontró el dispositivo o es un dispositivo HPLIP no válido.</b><p>Si especificó un ID de USB, una dirección de IP u otro parámetro, vuelva a comprobarlo e inténtelo de nuevo. + + + <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. + <b>No se encontró archivo PPD.</b><p>No se ha encontrado el archivo PPD correspondiente. Compruebe la instalación de HPLIP, utilice <i>Seleccionar otro...</i>, o descargue uno de linuxprinting.org. + + + You must enter a name for the printer. + Debe introducir un nombre para la impresora. + + + A printer already exists with this name. Please choose a different name. + Ya existe una impresora con ese nombre. Seleccione un nombre diferente. + + + You must enter a fax name. + Debe introducir un nombre de fax. + + + A fax already exists with this name. Please choose a different name. + Ya existe un fax con ese nombre. Seleccione un nombre diferente. + + + Unable to communicate with the device. Please check the device and try again. + No se pudo comunicar con el dispositivo. Compruebe el dispositivo e inténtelo de nuevo. + + + <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. + <b>Error de E/S del dispositivo</b><p>No se pudo comunicar con del dispositivo. Dispositivo posiblemente ocupado. + + + <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. + <b>No se pudo realizar la configuración de cola de impresión.</b><p>Reinicie CUPS e inténtelo de nuevo. + + + <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. + <b>No se encontró archivo PPD de fax HP.</b><p>Compruebe la instalación de HPLIP e inténtelo de nuevo. + + + <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. + <b>No se pudo realizar la configuración de cola de fax.</b><p>Reinicie CUPS e inténtelo de nuevo. + + + <b>Unable to print to printer.</b><p>Please check device and try again. + <b>El dispositivo está ocupado o no está disponible.</b><p>Compruebe el dispositivo e inténtelo de nuevo. + + + <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. + <b>No se encontró cola de CUPS para dispositivo.</b><p>Instale la impresora en CUPS e inténtelo de nuevo. + + + <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. + <b>Error de la impresora.</b><p>La impresora está ocupada, fuera de línea o en un estado de error. Compruebe el dispositivo e inténtelo de nuevo. + + + + SetupForm_base + + PPD File + Archivo PPD + + + Description + Descripción + + + HP Device Manger - Printer Setup Wizard + Administrador de dispositivos HP: Asistente de configuración de impresoras + + + Connection (I/O) Type + Tipo de (E/S) conexión + + + Universal Serial Bus (USB) + Bus serie universal (USB) + + + Network/Ethernet/Wireless (direct connection or JetDirect) + Red/Ethernet/Inalámbrico (conexión directa o JetDirect) + + + Parallel Port (LPT) + Puerto paralelo (LPT) + + + Advanced... + Avanzado... + + + Choose Connection Type + Elegir tipo de conexión + + + probeHeadingTextLabel + probeHeadingTextLabel + + + Find Manually... + Buscar manualmente... + + + Refresh + Refrescar + + + Select from Discovered Devices + Seleccionar de dispositivos detectados + + + Select Other... + Seleccionar otro... + + + Defaults + Predeterminados + + + Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> + Elija el archivo PPD (por nombre y descripción) que más se iguala con la impresora. <i>Nota: El nombre de modelo de la impresora varía algo con respecto al nombre del archivo PPD; por ejemplo, puede que una Deskjet 5550 tenga un archivo PPD con el nombre del modelo de Deskjet_5500_series.</i> + + + Select/Confirm PPD File + Seleccionar/Confirmar archivo PPD + + + Printer Information + Información de la impresora + + + Default + Predeterminado + + + Location: + Ubicación: + + + Printer Name: + Nombre de la impresora: + + + Description: + Descripción: + + + Fax Information + Información del fax + + + Fax Name: + Nombre del fax: + + + Name/Company: + Nombre/Empresa: + + + Fax Number: + Número de fax: + + + Setup PC send fax + Configurar envío de fax de PC + + + Click "Next >" to install the printer on your system. + Haga clic en >"Siguiente>" para instalar la impresora en el sistema. + + + Enter Printer Information + Introducir información de la impresora + + + Send test page to printer + Enviar página de prueba a la impresora + + + Fax Summary + Resumen del fax + + + Printer Summary + Resumen de la impresora + + + PPD File: + Archivo PPD: + + + The printer has been successfully installed on your system. + La impresora se ha instalado con éxito en el sistema. + + + Finished Adding Printer + Adición de impresora finalizada + + + + SetupManualFind + + Please enter the printer's network hostname or IP address. + Introduzca el nombre de host de red de la impresora o la dirección IP. + + + <i>(IPv4 address "a.b.c.d" or "hostname".)</i> + <i>(dirección IPv4 "a.b.c.d" o "nombre de host".)</i> + + + Hostname or IP Address: + Nombre de host o dirección IP: + + + Please enter the USB ID for the printer. + Introduzca el ID de USB de la impresora. + + + <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> + <i>("xxx:yyy" donde xxx corresponde al ID de bus USB e yyy corresponde al ID de dispositivo USB. Debe incluirse ':' y todos los ceros a la izquierda. Utilice 'lsusb' para determinar esta información.)</i> + + + USB ID: + ID de USB: + + + Please enter the filesystem device node for the printer. + Introduzca el nodo de dispositivo del sistema de archivos para la impresora. + + + <i>("/dev/parportX", X=0,1,2,...)</i> + <i>("/dev/parportX", X=0,1,2,...)</i> + + + Device Node: + Nodo de dispositivo: + + + + SetupManualFind_base + + HP Device Manager - Manually Find Device + Administrador de dispositivos HP: Buscar dispositivo manualmente + + + TEXT + TEXTO + + + Cancel + Cancelar + + + Find + Buscar + + + textLabel1 + textLabel1 + + + IP/HN/SER/USB/DEV: + IP/HN/SER/USB/DEV: + + + + SetupSettings_base + + HP Device Manager - Setup Filters, Search and Settings + Administrador de dispositivos HP; Configurar filtros, búsqueda y ajustes + + + Discovery Filter + Filtro de detección + + + Discover all devices + Detectar todos los dispositivos + + + Only discover devices that support the following functionality: + Sólo dispositivos detectados que soporten la siguiente funcionalidad: + + + PC Initiated Copying + Copia iniciada por PC + + + PC Photocard Access + Acceso a tarjeta fotográfica de PC + + + Scan to PC + Escanear en PC + + + PC Send Fax + Envío de fax de PC + + + OK + OK + + + Cancel + Cancelar + + + Defaults + Predeterminados + + + Discovery Search + Búsqueda de detección + + + Search Term: + Buscar término: + + + Network Discovery Settings + Ajustes de detección de red + + + TTL: + TTL: + + + Timeout (secs): + Tiempo de espera (segundos): + + + + StringTable + + Unknown +Desconocido + + + Please correct the problem and try again. +Corrija el problema e inténtelo de nuevo. + + + Please correct the problem and press continue on the printer. +Corrija el problema y presione Continuar en la impresora. + + + The printer has started a print job. +La impresora ha comenzado un trabajo de impresión. + + + Print job has completed. +Trabajo de impresión completado. + + + Started rendering a fax job. +Iniciada la producción de un trabajo de fax. + + + Rendering job completed. +Trabajo de producción completado. + + + The printer is idle. +La impresora está inactiva. + + + The printer is busy. +La impresora está ocupada. + + + The print job is continuing. +El trabajo de impresión continúa. + + + Turning off. +Apagando. + + + Report printing. +Impresión de informes. + + + Canceling. +Cancelando. + + + Waiting for ink to dry. +Esperando a que la tinta se seque. + + + Pen change. +Cambio de pluma. + + + The printer is out of paper. +La impresora no tiene papel. + + + Please load more paper and follow the instructions on the front panel (if any) to continue printing. +Coloque más papel y siga las instrucciones del panel frontal (si lo hay) para continuar imprimiendo. + + + Banner eject needed. +Se requiere expulsar hoja de separación. + + + Banner mismatch. +Las hojas de separación no coinciden. + + + Photo mismatch. +Las fotos no coinciden. + + + Duplex mismatch. +Los datos de dúplex no coinciden. + + + Paper or cartridge carriage jammed. +Papel o carro de cartuchos atascado. + + + Please clear the jam and press continue on the printer. +Elimine el atasco y presione 'Continuar' en la impresora. + + + There is a problem with a cartridge. +Hay un problema con un cartucho. + + + Powering down. +Apagando. + + + Front panel test. +Prueba del panel frontal. + + + Clean out tray missing. +Falta la bandeja de limpieza. + + + Output bin full. +Bandeja de salida llena. + + + Media size mismatch. +Los tamaños de medios no coinciden. + + + Duplexer is jammed. +Unidad dúplex atascada. + + + An ink cartridge is out of ink. +Tinta agotada en un cartucho. + + + Internal device error. +Error de dispositivo interno. + + + Second tray missing. +Falta la segunda bandeja. + + + Duplexer missing. +Falta la unidad dúplex. + + + Rear tray missing. +Falta la bandeja posterior. + + + Cartridge not latched. +El cartucho no está trabado. + + + Battery very low. +Batería muy baja. + + + Output tray closed. +Bandeja de salida cerrada. + + + Manual feed blocked. +Alimentación manual bloqueada. + + + Rear feed blocked. +Alimentación posterior bloqueada. + + + Second tray out of paper. +Segunda bandeja sin papel. + + + Input tray locked. +Bandeja de entrada bloqueada. + + + Non-HP ink. +Tinta no de HP. + + + Pen calibration needs resume. +La calibración de plumas necesita reanudarse. + + + Media type mismatch. +Los tamaños de medios no coinciden. + + + Custom media mismatch. +Los medios personalizados no coinciden. + + + Pen cleaning in progress. +Limpieza de plumas ejecutándose. + + + Pen checking in progress. +Comprobación de plumas ejecutándose. + + + Black cartridge is low on ink +El cartucho de color negro tiene poca tinta + + + Tri-color cartridge is low on ink +El cartucho tricolor tiene poca tinta + + + Photo cartridge is low on ink +El cartucho fotográfico tiene poca tinta + + + Cyan cartridge is low on ink +El cartucho de color cian tiene poca tinta + + + Magenta cartridge is low on ink +El cartucho de color magenta tiene poca tinta + + + Yellow cartridge is low on ink +El cartucho de color amarillo tiene poca tinta + + + Photo cyan cartridge is low on ink +El cartucho fotográfico de color cian tiene poca tinta + + + Photo magenta cartridge is low on ink +El cartucho fotográfico de color magenta tiene poca tinta + + + Photo yellow cartridge is low on ink +El cartucho fotográfico de color amarillo tiene poca tinta + + + Photo gray cartridge is low on ink +El cartucho fotográfico de color gris tiene poca tinta + + + Photo blue cartridge is low on ink +El cartucho fotográfico de color azul tiene poca tinta + + + Black cartridge is low on toner +El cartucho de color negro tiene poco tóner + + + Cyan cartridge is low on toner +El cartucho de color cian tiene poco tóner + + + Magenta cartridge is low on toner +El cartucho de color magenta tiene poco tóner + + + Yellow cartridge is low on toner +El cartucho de color amarillo tiene poco tóner + + + Warming up. +Calentando. + + + Low paper. +Poco papel. + + + Door open. +Puerta abierta. + + + Offline. +Fuera de línea. + + + Low toner. +Poco tóner. + + + No toner. +Tóner agotado. + + + Service request. +Solicitud de reparación. + + + Fuser error. +Error del fusor. + + + Unsupported printer model. +Modelo de impresora incompatible. + + + Scan job started. +Trabajo de escaneado iniciado. + + + Scan job completed. +Trabajo de escaneado completado. + + + Scan job failed. +El trabajo de escaneado falló. + + + Fax job started. +Trabajo de fax iniciado. + + + Fax job complete. +Trabajo de fax completado. + + + Fax job failed. +El trabajo de fax falló. + + + Fax job canceled. +Trabajo de fax cancelado. + + + Fax send job continuing. +Trabajo de envío de fax continuando. + + + Fax receive job continuing. +Trabajo de recepción de fax continuando. + + + Copy job started. +Trabajo de copia iniciado. + + + Copy job complete. +Trabajo de copia completado. + + + Copy job failed. +El trabajo de copia falló. + + + Copy job canceled. +Trabajo de copia cancelado. + + + Device is powered down or unplugged. +El dispositivo está apagado o desconectado. + + + Device communication error. +Error de comunicación del dispositivo. + + + Device is busy. +Dispositivo ocupado. + + + No data. +No hay datos. + + + Unsupported I/O bus. +Bus de E/S incompatible. + + + Device does not support requested operation. +El dispositivo no puede ejecutar la operación solicitada. + + + To send a fax you must run hp-sendfax first. +Para enviar un fax, primero debe ejecutar hp-sendfax. + + + Run hp-sendfax now to continue. Fax will resume within 10 seconds. +Ahora hp-sendfax continuará. El fax se reanudará en 10 segundos. + + + Photocard unload started. +Descarga de la tarjeta fotográfica iniciada. + + + Photocard unload ended. +Descarga de la tarjeta fotográfica finalizada. + + + Photocard unload failed. +La descarga de la tarjeta fotográfica falló. + + + Make sure photocard is inserted properly and try again. +Asegúrese de que la tarjeta fotográfica esté insertada correctamente e inténtelo de nuevo. + + + Unable to mount photocard on device. +Imposible montar la tarjeta fotográfica en el dispositivo. + + + Photocard unloaded successfully. +Tarjeta fotográfica descargada correctamente. + + + Unknown error. +Error desconocido. + + + Print +Instalador de Impresión e imágenes Linux de HP (HPLIP) + + + Scan +Trabajo de escaneado iniciado. + + + Send fax +Enviar fax + + + Make copies +Hacer copias + + + Access photo cards +Acceso a tarjetas fotográficas + + + Invalid/missing +No válido o falta + + + Invalid/missing ink cartridge +Cartucho de tinta no válido o falta. + + + Invalid/missing cartridge +Cartucho no válido o falta + + + Invalid/missing print head +Cabezal de impresión no válido o falta + + + Black print head +Cabezal de impresión negro + + + Black ink cartridge +Cartucho de tinta negra + + + Black cartridge +El cartucho de color negro tiene poca tinta + + + Tri-color print head +Cabezal de impresión tricolor + + + Tri-color ink cartridge +Cartucho de tinta tricolor + + + Tri-color cartridge +El cartucho tricolor tiene poca tinta + + + Photo print head +Cabezal de impresión fotográfico + + + Photo ink cartridge +Cartucho de tinta fotográfico + + + Photo cartridge +El cartucho fotográfico tiene poca tinta + + + Cyan print head +Cabezal de impresión cian + + + Cyan ink cartridge +Cartucho de tinta cian + + + Cyan cartridge +El cartucho de color cian tiene poca tinta + + + Magenta print head +Cabezal de impresión magenta + + + Magenta ink cartridge +Cartucho de tinta magenta + + + Magenta cartridge +El cartucho de color magenta tiene poca tinta + + + Yellow print head +Cabezal de impresión amarillo + + + Yellow ink cartridge +Cartucho de tinta amarilla + + + Yellow cartridge +El cartucho de color amarillo tiene poca tinta + + + Photo cyan print head +Cabezal de impresión fotográfico cian + + + Photo cyan ink cartridge +Cartucho de tinta fotográfico cian + + + Photo cyan cartridge +El cartucho fotográfico de color cian tiene poca tinta + + + Photo magenta print head +Cabezal de impresión fotográfico magenta + + + Photo magenta ink cartridge +Cartucho de tinta fotográfico magenta + + + Photo magenta cartridge +El cartucho fotográfico de color magenta tiene poca tinta + + + Photo yellow print head +Cabezal de impresión fotográfico amarillo + + + Photo yellow ink cartridge +Cartucho de tinta fotográfico amarillo + + + Photo yellow cartridge +El cartucho fotográfico de color amarillo tiene poca tinta + + + Photo gray print head +Cabezal de impresión fotográfico gris + + + Photo gray ink cartridge +Cartucho de tinta fotográfico gris + + + Photo gray cartridge +El cartucho fotográfico de color gris tiene poca tinta + + + Photo blue print head +Cabezal de impresión fotográfico azul + + + Photo blue ink cartridge +Cartucho de tinta fotográfico azul + + + Photo blue cartridge +El cartucho fotográfico de color azul tiene poca tinta + + + Print head +Cabezal de impresión + + + Photo magenta and photo cyan print head +Cabezal de impresión fotográfico magenta y cian + + + Magenta and yellow print head +Cabezal de impresión magenta y amarillo + + + Black and cyan print head +Cabezal de impresión negro y cian + + + Light gray and photo black print head +Cabezal de impresión fotográfico gris claro y negro + + + Light gray ink cartridge +Cartucho de tinta gris claro + + + Medium gray ink cartridge +Cartucho de tinta gris medio + + + Photo black ink cartridge +Cartucho de impresión fotográfico negro + + + Cyan and magenta print head +Cabezal de impresión cian y magenta + + + Black and yellow print head +Cabezal de impresión negro y amarillo + + + Black toner cartridge +Cartucho de tóner negro + + + Cyan toner cartridge +Cartucho de tóner cian + + + Magenta toner cartridge +Cartucho de tóner magenta + + + Yellow toner cartridge +Cartucho de tóner amarillo + + + Maintenance kit (fuser) +Kit de mantenimiento (fusor) + + + Document feeder (ADF) kit +Kit del alimentador automático de documentos (ADF) + + + Drum maintenance kit +Kit de mantenimiento de tambores + + + Image transfer kit +Kit de transferencia de imágenes + + + Good/OK +Bien/correcto + + + Fair/Moderate +Regular/moderado + + + Not installed +No instalado + + + Incorrect +Incorrecto + + + Failed +ERROR: La tarjeta fotográfica no se montó correctamente. Compruebe el dispositivo y la tarjeta e inténtelo de nuevo. + + + Overheated +Sobrecalentado + + + Discharging +Descargando + + + Charging +Cargando + + + Low +Poco papel. + + + Very low +Muy bajo + + + HPLIP: Email alert test message +HPLIP: Mensaje de prueba de alerta por correo electrónico + + + This email is to test the functionality of HPLIP email alerts. +Este mensaje de correo electrónico sirve para comprobar el funcionamiento de las alertas por correo electrónico de HPLIB. + + + HPLIP: Error/alert on device: +HPLIP: Error/alerta en dispositivo: + + + + SupportForm_base + + HP Device Manager - Support Information + Administrador de dispositivos HP: Información de configuración + + + Close + Cerrar + + + http://hplip.sourceforge.net + http://hplip.sourceforge.net + + + HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. + HPLIP es un software libre de código abierto que se distribuye con licencias MIT, BSD y GPL. <b><i>HP no proporciona soporte comercial o al consumidor de modo oficial para este software.</i></b><p> El soporte se proporciona de manera informal a través de una serie de recursos en un sitio Web Sourceforge.net. En este sitio Web patrocinado por HP, encontrará preguntas más frecuentes (FAQ), foros de discusión abierta, instrucciones de instalación, una tabla de soporte de productos y otros materiales de soporte. + + + <b>HP Sponsored Support</b> + <b>Soporte patrocinado por HP</b> + + + NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. + NOTA: Sourceforge.net es propiedad y está gestionado por OSTG, Inc. y no está afiliado a HP. + + + HP + HP + + + <b>README File</b> + <b>Archivo LÉAME</b> + + + A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. + Se ha incluido un archivo léame con la versión de HPLIP. Este archivo contiene la tabla de soporte de productos, una guía de resolución de problemas y otros recursos de soporte. + + + hplip_readme.html + hplip_readme.html + + + README File + Archivo LÉAME + + + http://linuxprinting.org + http://linuxprinting.org + + + General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: + También encontrará asistencia general sobre impresión de Linux en foros de discusión abierta, documentación, acceso a archivos PPD, etc. en: + + + <b>linuxprinting.org</b> + <b>linuxprinting.org</b> + + + NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. + NOTA: Linuxprinting.org se gestiona a gracias a las generosas iniciativas de Grant Taylor y Till Kamppeter, y no está afiliado a HP. + + + linuxprinting.org + linuxprinting.org + + + http://cups.org + http://cups.org + + + <b>CUPS</b> + <b>CUPS</b> + + + Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: + Existe información disponible sobre CUPS (Common UNIX Printing System) en cups.org: Este sitio Web también incluye foros y otros recursos de soporte para imprimir en Linux: + + + NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. + NOTA: CUPS y el sitio Web CUPS son propiedad y están gestionados por Easy Software Products, y no están afiliados a HP. + + + CUPS + CUPS + + + + UnloadForm + + <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. + <p><b>No se encontraron dispositivos que soporten acceso a tarjetas fotográficas.</b><p>Asegúrese de que el dispositivo está instalado correctamente e inténtelo de nuevo. + + + HP Device Manager - Unload Photo Card + Administrador de dispositivos HP: Descargar tarjeta fotográfica + + + + UnloadForm_base + + HP Device Manager - Unload Files from Photo Card + Administrador de dispositivos HP: Descargar archivos de tarjeta fotográfica + + + Device: + Dispositivo: + + + Unload Selected Files + Descargar archivos seleccionados + + + Close + Cerrar + + + Unload Directory: + Descargar directorio: + + + Browse... + Examinar... + + + File Removal: + Eliminación de archivos: + + + Leave all files on photo card + Deja todos los archivos en la tarjeta fotográfica + + + Remove selected files + Eliminar los archivos seleccionados + + + Select Files to Unload from Photo Card: + Seleccionar archivos para descargar de la tarjeta fotográfica: + + + Select All + Seleccionar todo + + + Select None + No seleccionar ninguno + + + Show Thumbnails + Mostrar miniaturas + + + + WaitForm_base + + HP Device Manager - Waiting + Administrador de dispositivos HP: Esperando + + + <b>Waiting for procedure to finish...</b> + <b>Esperando a que finalice el procedimiento...</b> + + + Cancel + Cancelar + + + + self.form.FailureUI + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>No se pudo montar la tarjeta fotográfica en el dispositivo.</b><p>Verifique que el dispositivo está encendido y que la tarjeta fotográfica está insertada correctamente. + + + diff --git a/data/localization/hplip_fr.qm b/data/localization/hplip_fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..28b2c4e97f6bdfcc53e172b3c2db16023780d82d GIT binary patch literal 114309 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 PaO;tl5pHyvOYQ#vdo6KT literal 0 HcmV?d00001 diff --git a/data/localization/hplip_fr.ts b/data/localization/hplip_fr.ts new file mode 100755 index 0000000..4f457d9 --- /dev/null +++ b/data/localization/hplip_fr.ts @@ -0,0 +1,5048 @@ + + + @default + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Impossible de monter la carte photo sur le périphérique.</b><p>Assurez-vous que le périphérique est en marche et que la carte photo est correctement installée. + + + + AboutDlg_base + + HP Device Manager - About + Gestionnaire de périphériques HP – A propos + + + <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> + <font size="+3"><p align="center">Imagerie et impression Linux HP (HPLIP)</p></font> + + + Close + Fermer + + + <b>HPLIP Software Version:</b> + <b>Version du logiciel HPLIP :</b> + + + 0.0.0 + 0.0.0 + + + <b>Device Manager Software Version:</b> + <b>Version du logiciel Gestionnaire de périphériques</b> + + + <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + <b>Auteurs et contributeurs :</b> +David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, +Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + + + <b>License and Copyright:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. + <b>Licence et copyright :</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. Ce logiciel bénéficie des licences GPL GNU, BSD et MIT. Pour plus d'informations, consultez les sources du logiciel. + + + + Align10Form_Base + + HP Device Manager - Alignment + Gestionnaire de périphériques HP - Alignement + + + Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> +For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. + Examinez la page imprimée. Plusieurs rangées de cadres, chacun composé de lignes fines, apparaissent sur la page imprimée.<p> +Pour chaque rangée, sélectionnez l'étiquette qui représente le cadre dans lequel les lignes les plus courtes à l'intérieur sont le mieux alignées avec les lignes les plus longues à l'extérieur. + + + <b><font face="Courier">B:</font></b> + <b><font face="Courier">B :</font></b> + + + <b><font face="Courier">F:</font></b> + <b><font face="Courier">F :</font></b> + + + <b><font face="Courier">C:</font></b> + <b><font face="Courier">C :</font></b> + + + <b><font face="Courier">D:</font></b> + <b><font face="Courier">D :</font></b> + + + <b><font face="Courier">G:</font></b> + <b><font face="Courier">G :</font></b> + + + <b><font face="Courier">A:</font></b> + <b><font face="Courier">A :</font></b> + + + <b><font face="Courier">E:</font></b> + <b><font face="Courier">E :</font></b> + + + <b><font face="Courier">H:</font></b> + <b><font face="Courier">H :</font></b> + + + Next > + Suivant > + + + Cancel + Annuler + + + + AlignForm + + HP Device Manager - Alignment + Gestionnaire de périphériques HP - Alignement + + + Cancel + Annuler + + + Next > + Suivant > + + + Choose the set of lines where the line segments are <b>best</b> aligned. + Choisissez un motif dans lequel les segments sont <b>best</b> alignés. + + + + AlignType6Form1_base + + HP Device Manager - Alignment + Gestionnaire de périphériques HP - Alignement + + + To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. +<p> If you do <b>not</b> have this page, click <i>Print Page</i>. +<p>If you already have this page, click <i>Next ></i>. + Pour effectuer un alignement, vous aurez besoin de la <b>page d'alignement</b> qui s’imprime automatiquement après l’installation d’une cartouche d’impression. +<p> Si vous ne disposez <b>pas</b> de cette page, cliquez sur <i>Impression de la page</i>. +<p>Si vous avez déjà cette page, cliquez sur <i>Suivant></i>. + + + Next > + Suivant > + + + Print Page + Impression de la page + + + + AlignType6Form2_base + + HP Device Manager - Alignment + Gestionnaire de périphériques HP - Alignement + + + <b>Follow these steps to complete the alignment:</b> +<p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. +<p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. +<p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. + <b>Suivez ces étapes pour poursuivre l’alignement :</b> +<p><b>1.</b> Placez la page d'alignement dans le scanner, face imprimée vers le bas. +<p><b>2.</b> Appuyez sur le bouton <i>Entrée</i> ou <i>Scanner</i> de l'imprimante. +<p><b>3.</b> Le message "Alignement terminé" s'affiche lorsque le processus est terminé (sur certains modèles). + + + OK + OK + + + + AllowableTypesDlg_base + + MIME Type + Type MIME + + + Description + Description + + + Usual File Extension(s) + Extension(s) de fichier habituel(s) + + + HP Device Manager - Allowable Types + Gestionnaire de périphériques HP – Types autorisés + + + <b>File/document types that can be added to the file list.</b> + <b>Types de fichiers/documents pouvant être ajoutés à la liste de fichiers.</b> + + + OK + OK + + + <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> + <i>Remarque : Pour imprimer ou télécopier un fichier/document dont le type ne figure pas dans cette liste, imprimez le document dans l'application où il a été créé, sur l'imprimante CUPS appropriée.</i> + + + + ChooseDeviceDlg + + Choose Device + Choisir un périphérique + + + OK + OK + + + Cancel + Annuler + + + Available Devices: + Périphériques disponibles : + + + + ChoosePrinterDlg + + Choose Device + Choisir un périphérique + + + OK + OK + + + Cancel + Annuler + + + Available Devices: + Périphériques disponibles : + + + Available Printers: + Imprimantes disponibles : + + + Available Faxes: + Télécopieurs disponibles : + + + + ChoosePrinterDlg2 + + Choose Printer + Choisir une imprimante + + + OK + OK + + + Cancel + Annuler + + + Printers: + Imprimantes : + + + + CleaningForm2_base + + HP Device Manager - Cleaning + Gestionnaire de périphériques HP - Nettoyage + + + Finish + Terminer + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. + Veuillez attendre que la page de test soit imprimée. Vérifiez à l'aide de cette page si le problème a été résolu. Si la page de test se présente correctement, cliquez sur <b>Terminer</b> pour quitter le processus de nettoyage. Sinon, remplacez les cartouches d'impression, puis cliquez sur <b>Terminer</b>. + + + <b>Cleaning Level 3 Performed</b> + <b>Nettoyage de Niveau 3 effectué</b> + + + + CleaningForm_base + + HP Device Manager - Please Wait - Cleaning + Gestionnaire de périphériques HP – Veuillez attendre - Nettoyage + + + Finish + Terminer + + + Cleaning Level %s + Niveau de nettoyage %s + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. + Veuillez attendre que la page de test soit imprimée. Vérifiez à l'aide de cette page si le problème a été résolu. Si la page de test se présente correctement, cliquez sur <b>Terminer</b> pour quitter le processus de nettoyage. Sinon, cliquez sur <b>Niveau de nettoyage%s</b> pour continuer le nettoyage. + + + <b>Please Wait - Cleaning Level %s Being Performed</b> + <b>Veuillez attendre – Nettoyage de niveau %s en cours</b> + + + + ColorAdjForm_base + + HP Device Manager - Color Adjustment + Gestionnaire de périphériques HP – Ajustement des couleurs + + + Cancel + Annuler + + + Next > + Suivant > + + + Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. + Choisissez le cadre couleur numéroté dont la couleur correspond <b>le mieux </b>à l'arrière-plan de la barre. + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + 15 + 15 + + + 16 + 16 + + + 17 + 17 + + + 18 + 18 + + + 19 + 19 + + + 20 + 20 + + + 21 + 21 + + + <b><font size="+1">Line</font></b> + <b><font size="+1">Ligne</font></b> + + + <b><font size="+1">X</font></b> + <b><font size="+1">X</font></b> + + + + ColorCal4Form_base + + HP Device Manager - Color Calibration + Gestionnaire de périphériques HP – Calibrage des couleurs + + + Calibrate + Calibrer + + + 1. Hold the calibration page at arm's length in front of your eyes. +<p><p> +2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. +<p><p> +3. Choose the letter and number for the matching patches for the gray and color plots. +<p><p> +4. Click <i>"Calibrate".</i> to continue. +<p><p> +(To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) + 1. Tenez la page de calibrage à bout de bras à la hauteur de vos yeux. +<p><p> +2. Inclinez la page vers l'arrière. Regardez les deux grands carrés qui contiennent des motifs de couleur. Trouvez, dans chaque carré, le motif dont la couleur correspond <b>le mieux</b> à la couleur d'arrière-plan. Une lettre et un numéro sont associés à chaque motif. +<p><p> +3. Choisissez la lettre et le numéro des motifs correspondant aux tracés gris et en couleurs. +<p><p> +4. Cliquez sur <i>"Calibrer".</i> pour continuer. +<p><p> +(Pour rétablir les valeurs par défaut des paramètres de l'imprimante, cliquez sur <i>"Paramètres usine par défaut"</i>) + + + Gray Plot + Tracé gris + + + A + A + + + B + B + + + C + C + + + D + D + + + E + E + + + F + F + + + G + G + + + H + H + + + I + I + + + J + J + + + K + K + + + L + L + + + M + M + + + N + N + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + Color Plot + Tracé couleur + + + P + P + + + Q + Q + + + R + R + + + S + S + + + T + T + + + U + U + + + V + V + + + Cancel + Annuler + + + Use Factory Defaults + Paramètres usine par défaut + + + + ColorCalForm2_base + + HP Device Manager - Color Calibration + Gestionnaire de périphériques HP – Calibrage des couleurs + + + Cancel + Annuler + + + Next > + Suivant > + + + <b>A page of color patches is printing. When it is complete, follow these steps:</b> +<p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. +<p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. +<p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: + <b>Une page de motifs couleur s'imprime. Quand vous avez terminé, suivez les étapes ci-dessous :</b> +<p><b>1.</b> Tenez la page à 20 cm environ à hauteur des yeux. +<p><b>2.</b> Eloignez lentement la page jusqu'à ce que les motifs numérotés ne correspondent plus à l'arrière-plan. +<p><b>3.</b> Sélectionnez le numéro (ci-dessous), entre <i>1</i> et <i>81 </i>du motif correspondant <b>le mieux </b>à l'arrière-plan : + + + Number of best matching patch (1-81): + Numéro du motif correspondant le mieux (1-81): + + + + ColorCalForm_base + + HP Device Manager - Color Calibration + Gestionnaire de périphériques HP – Calibrage des couleurs + + + Next > + Suivant > + + + Cancel + Annuler + + + Color Calibration + Calibrage des couleurs + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". + Choisissez l'image numérotée entre "1" et "7" dont la couleur correspond <b>le mieux</b> à l'image "X". + + + + CoverpageForm_base + + HP Device Manager - Coverpages + Gestionnaire de périphériques HP – Pages de garde + + + Cancel + Annuler + + + OK + OK + + + Coverpage Design + Création de la page de garde + + + <b>Choose coverpage and enter optional message.<b> + <b>Choisissez une page de garde et saisissez le message optionnel.<b> + + + Regarding: + Objet : + + + Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: + Message optionnel <i>(2048 caractères ou 32 lignes préformatées au maximum)</i>: + + + Preformatted (preserve formatting) + Préformaté (conserver le formatage) + + + + DevMgr4 + + Functions + Fonctions + + + Functions > Print + Fonctions > Imprimer + + + Functions > Make Copies + Fonctions > Photocopie + + + Functions > Fax + Fonctions > Télécopie + + + Functions > Unload Photo Card + Fonctions > Télécharger une carte mémoire + + + Tools + Outils + + + Tools > Device Information + Outils > Informations sur le périphérique + + + Tools > Printer Information + Outils > Informations sur l'imprimante + + + Tools > Print Test Page + Outils > Imprimer une page de test + + + Printer Name: + Imprimante : + + + Print >> + Imprimer >> + + + Print... + Imprimer … + + + Scan >> + Scanner >> + + + Scan... + Scanner ... + + + Access Photo Cards >> + Accès aux cartes mémoire photo >> + + + Access Photo Cards... + Accès aux cartes mémoire photo ... + + + Send Fax >> + Envoyer une télécopie >> + + + Send Fax... + Envoyer une télécopie ... + + + Make Copies >> + Photocopier >> + + + Make Copies... + Photocopier ... + + + Device Settings... + Paramètres du périphérique ... + + + Refresh Device + Actualiser le périphérique + + + Refresh All + Tout actualiser + + + HP Device Manager - %1 + Gestionnaire de périphériques HP - %1 + + + Refreshing Device List - HP Device Manager + Actualisation de la liste de périphériques – Gestionnaire de périphériques HP + + + Refreshing device list... + Actualisation de la liste des périphériques ... + + + Press F6 to refresh. + Appuyez sur F6 pour actualiser. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>Avec votre imprimante, les cartes mémoire photo sont uniquement disponibles lorsqu'elles sont installées comme unités de stockage de masse USB.</b><p>Veuillez consulter la documentation fournie pour plus d'informations sur la configuration et l'utilisation. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Impossible d'exécuter une commande. Aucune commande n'a été spécifiée.</b><p>Utilisez <pre>Configurer...</pre> pour indiquer la commande à exécuter. + + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Impossible de trouver un utilitaire su/sudo correct pour exécuter hp-setup.</b> + + + <b>Annoying Confirmation: Are you sure you want to remove this device?</b> +<b>Confirmation agaçante : voulez-vous vraiment supprimer ce périphérique ?</b> + + + + DevMgr4_base + + HP Device Manager + Gestionnaire de périphériques HP + + + Functions + Fonctions + + + Status + État + + + Supplies + Fournitures + + + Tools + Outils + + + Print Settings + Paramètres d'impression + + + Print Control + Contrôle de l'impression + + + Contents + Sommaire + + + &Contents... + &Sommaire + + + Help Contents (F1) + Sommaire de l'aide (F1) + + + F1 + F1 + + + Index + Index + + + &Index... + &Index … + + + &About... + À propos de … & + + + About HP Device Manager... + A propos du Gestionnaire de périphériques HP … + + + Refresh Device + Actualiser le périphérique + + + Refresh Device (F5) + Actualiser le périphérique (F5) + + + F5 + F5 + + + Exit + Quitter + + + Exit HP Device Manager + Quitter le Gestionnaire de périphériques HP + + + Ctrl+Q + Ctrl+Q + + + Popup Alerts... + Alertes instantanées ... + + + Popup alerts... + Alertes instantanées ... + + + Configure popup alerts + Configurer les alertes instantanées + + + Email alerts... + Alertes par courriel ... + + + Configure email alerts + Configurer les alertes par courriel + + + Settings... + Réglages... + + + F2 + F2 + + + Refresh All + Tout actualiser + + + F6 + F6 + + + Auto Refresh + Actualisation automatique + + + Turn on/off Auto Refresh (Ctrl+A) + Activer/Désactiver l'actualisation automatique (Ctrl+A) + + + Ctrl+A + Ctrl+A + + + Action + Action + + + Device Settings (F3) + Paramètres du périphérique (F3) + + + F3 + F3 + + + Support... + Support... + + + Setup New Device... + Configurer un nouveau périphérique ... + + + Ins + Inser + + + Remove Device... + Supprimer un périphérique ... + + + Del + Suppr + + + Device + Périphérique + + + Configure + Configurer + + + Help + Aide + + + + FaxAddrBookEditForm + + New Fax Group + Nouveau groupe de télécopie + + + New Group Name: + Nouveau groupe : + + + + FaxAddrBookEditForm_base + + Group Name + Nom du groupe + + + HP Device Manager - Fax Address Book Entry + Gestionnaire de périphériques HP – Entrée du carnet d'adresses de télécopie + + + Cancel + Annuler + + + OK + OK + + + First Name: + Prénom : + + + New Group... + Nouveau groupe ... + + + Member of Group(s): + Membre du/des groupe(s) : + + + Last Name: + Nom : + + + <b>Fax Number:</b> + <b>Numéro de télécopie :</b> + + + Notes/Other Information: + Remarques/Autres informations : + + + Title: + Titre : + + + <b>Nickname:</b> + <b>Pseudonyme :</b> + + + Note: Items in <b>bold</b> are required fields. + Remarque : Les champs en <b>gras</b> doivent obligatoirement être remplis. + + + <b>Name/Nickname:</b> +<b>Nom/Surnom :</b> + + + + FaxAddrBookForm + + New... + Nouveau … + + + Edit... + Modifier... + + + Delete... + Supprimer … + + + Refresh List + Actualiser la liste + + + <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> +<b>Confirmation agaçante : voulez-vous vraiment supprimer cette entrée du carnet d'adresses ?</b> + + + + FaxAddrBookForm_base + + Nickname + Pseudonyme + + + Title + Titre + + + First Name + Prénom + + + Last Name + Nom + + + Fax Number + Numéro de télécopie + + + Member of Group(s) + Membre du/des groupe(s) + + + Notes/Other Information + Remarques/Autres informations + + + HP Device Manager - Fax Address Book + Gestionnaire de périphériques HP – Carnet d'adressses de télécopie + + + OK + OK + + + New... + Nouveau … + + + Edit... + Modifier... + + + Delete... + Supprimer … + + + Groups... + Groupes... + + + <b>Fax Addresses:</b> + <b>Adresses de télécopie :</b> + + + + FaxAddrBookGroupEditForm_base + + Group Members + Membres du groupe + + + HP Device Manager - Fax Address Book Group + Gestionnaire de périphériques HP – Groupe de carnet d'adresses de télécopie + + + <b>Group Name:</b> + <b>Groupe :</b> + + + <b>Member Address Book Entries:</b> + <b>Entrées du carnet d'adresses de membres :</b> + + + OK + OK + + + Cancel + Annuler + + + + FaxAddrBookGroupsForm + + New... + Nouveau … + + + Edit... + Modifier... + + + Delete... + Supprimer … + + + Refresh List + Actualiser la liste + + + <b>Annoying Confirmation: Are you sure you want to delete this group?</b> +<b>Confirmation agaçante : voulez-vous vraiment supprimer ce groupe ?</b> + + + + FaxAddrBookGroupsForm_base + + Group Name + Nom du groupe + + + Group Members + Membres du groupe + + + HP Device Manager - Fax Address Book Groups + Gestionnaire de périphériques HP – Groupes du carnet d'adresses de télécopie + + + New... + Nouveau … + + + Delete... + Supprimer … + + + Edit... + Modifier... + + + OK + OK + + + <b>Groups:</b> + <b>Groupes :</b> + + + + FaxSendJobForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Vous ne pouvez pas choisir simultanément les options imprimante (-p) et périphérique (-d). + + + <b>Unknown printer name: %1</b><p>Please check the printer name and try again. + <b>Nom d'imprimante inconnu : %1</b><p>Veuillez vérifier le nom de l'imprimante et recommencer. + + + You must specify a printer that has a device URI in the form 'hpfax:/...' + Vous devez indiquer une imprimante avec une URI périphérique de type 'hpfax:/...' + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Aucun périphérique détecté.</b><p>Vérifiez que votre périphérique est correctement installé et recommencez. + + + HP Device Manager - Send Fax + Gestionnaire de périphériques HP – Envoyer une télécopie + + + <p><b>Fax send completed successfully.</b> + <p><b>Envoi de la télécopie réussi.</b> + + + + FaxSettingsForm_base + + HP Device Manager - Fax Settings + Gestionnaire de périphériques HP – Paramètres de télécopie + + + Fax Header Information + En-tête de la télécopie + + + Device Fax Number: + Numéro de télécopie du périphérique : + + + Name and/or Company: + Nom et/ou Société : + + + <i>This information will appear at the top of each fax that you send.</i> + <i>Ces informations seront placées en haut de chaque télécopie envoyée.</i> + + + Coverpage Information + Page de garde + + + Voice phone number: + Numéro de téléphone : + + + Email address: + Adresse électronique : + + + <i>This information will appear on any coverpage that you send.</i> + <i>Ces informations seront placées sur toutes les pages de garde envoyées.</i> + + + Information + Informations + + + <b>Configure device settings for sending faxes.</b> + <b>Définissez les paramètres pour l'envoi de télécopie.</b> + + + Cancel + Annuler + + + OK + OK + + + + ImagePropertiesDlg_base + + EXIF Labels + Informations EXIF + + + Contents + Sommaire + + + Properties for + Propriétés de + + + MIME Type: + Type MIME : + + + Size: + Taille : + + + Location: + Emplacement : + + + LOCATION + EMPLACEMENT + + + MIME TYPE + TYPE MIME + + + SIZE + TAILLE + + + FILENAME + NOM DE FICHIER + + + OK + OK + + + + LoadPaperForm_base + + HP Device Manager - Load Plain Paper + Gestionnaire de périphériques HP – Chargement de papier ordinaire + + + Continue + Continuer + + + Cancel + Annuler + + + A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. + Une page va être imprimée. Veuillez mettre du <b>papier ordinaire</b> dans l'imprimante, puis appuyer sur Continuer. + + + + MakeCopiesForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Vous ne pouvez pas choisir simultanément les options imprimante (-p) et périphérique (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Aucun périphérique détecté.</b><p>Vérifiez que votre périphérique est correctement installé et recommencez. + + + <b>Sorry, make copies functionality is not implemented for this device.</b> + <b>Désolé, ce périphérique n'offre pas de fonction de photocopie.</b> + + + HP Device Manager - Make Copies + Gestionnaire de périphériques HP - Photocopier + + + + MakeCopiesForm_base + + HP Device Manager - Make Copies + Gestionnaire de périphériques HP - Photocopier + + + Close + Fermer + + + <b>Make copies.</b> + <b>Photocopier.</b> + + + Make Copies + Photocopier + + + Quality: + Qualité : + + + Fast + Rapide + + + Draft + Brouillon + + + Normal + Normal + + + Presentation + Présentation + + + Best + Supérieur + + + Number of Copies: + Nombre d'exemplaires : + + + Contrast: + Contraste : + + + +0 + +0 + + + Enlargement/Reduction: + Agrandissement/Réduction : + + + 400% + 400% + + + Fit to page + Ajuster à la page + + + Copy + Copier + + + Name: + Nom : + + + <b>Device information/status and output queue name.</b> + <b>Informations/état du périphérique et nom de la file d'impression.</b> + + + Status: + Etat : + + + Refresh status + Actualiser l'état + + + Comment: + Commentaire : + + + Location: + Emplacement : + + + Device URI: + URI périphérique : + + + Device + Périphérique + + + + NoDevicesForm + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Impossible de trouver un utilitaire su/sudo correct pour exécuter hp-setup.</b> + + + <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. +<b>Une erreur d'E/S s'est produite.</b><p>Veuillez redémarrer le gestionnaire de périphériques, puis réessayer. + + + + NoDevicesForm_base + + HP Device Manager - No Installed HP Devices Found + Gestionnaire de périphériques HP – Impossible de trouver les périphériques HP installés + + + Setup Device... + Configurer un périphérique ... + + + CUPS Web Interface + Interface Web CUPS + + + Close + Fermer + + + <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> +1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> +2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> +3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). +<p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> +<i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> + <b><font size="+2">Impossible de trouver les périphériques HP installés.</font></b><p>Pour installer un périphérique, utilisez l'une des méthodes suivantes :<p> +1. Exécutez <b>hp-setup</b> (dans un shell/terminal ou en cliquant ci-dessous sur <tt>Configurer un périphérique ...</tt>).<p> +2. <b>Via l'interface Web CUPS </b> (ouvrez une fenêtre avec : <u>http://localhost:631</u> ou appuyez sur le bouton ci-dessous),<p> +3. Via l'<b>utilitaire d'installation d'imprimantes</b> fourni avec votre système d'exploitation (YaST, PrinterDrake, etc). +<p><p>Après la configuration de l'imprimante, vous pouvez être obligé d'appuyer sur <tt>F6</tt> ou de sélectionner <tt>Périphérique | Tout actualiser</tt> pour que votre imprimante apparaisse dans HP Device Manager.<p> +<i><b>Remarque : Seuls les périphériques installés à l'aide du <tt>hp:</tt> CUPS backend figureront dans le Gestionnaire de périphériques HP.</b></i><p> + + + + PaperEdgeAlignForm_base + + HP Device Manager - Paper Edge Alignment + Gestionnaire de périphériques HP – Alignement du bord de la feuille + + + Next > + Suivant > + + + Cancel + Annuler + + + Paper Edge + Bord de la feuille + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. + Sélectionnez la <b>flèche numérotée </b> qui indique le <b>mieux </b>le bord de la feuille. + + + + PasswordDialog + + HP Device Manager - Enter Password + Gestionnaire de périphériques HP – Saisir un mot de passe + + + OK + OK + + + + PowerSettingsDialog + + 15 minutes + 15 minutes + + + 30 minutes + 30 minutes + + + 45 minutes + 45 minutes + + + 1 hour + 1 heure + + + 2 hours + 2 heures + + + 3 hours + 3 heures + + + + PowerSettingsDialog_base + + HP Device Manager - Battery Mode Power Settings + Gestionnaire de périphériques HP – Paramètres d'alimentation sur batterie + + + <b>Configure the power off settings when operating on battery power</b> + <b>Configurer les paramètres de mise en veille pour le fonctionnement sur batterie</b> + + + OK + OK + + + Cancel + Annuler + + + Power Settings + Paramètres de l'alimentation + + + Automatically turn off printer after: + Mise en veille automatique de l'imprimante : + + + Always leave printer on + Imprimante toujours allumée + + + + PrinterForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Vous ne pouvez pas choisir simultanément les options imprimante (-p) et périphérique (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Aucun périphérique détecté.</b><p>Vérifiez que votre périphérique est correctement installé et recommencez. + + + HP Device Manager - Print + Gestionnaire de périphériques HP – Imprimer + + + + ScrollCopyView + + Number of Copies +Nombre d'exemplaires + + + Enlargement, Reduction and Fit to Page +Agrandissement, Réduction et Ajuster à la page + + + Copy Contrast +Contraste de la photocopie + + + Copy Quality +Qualité de la photocopie + + + << Functions +<< Fonctions + + + Close +Fermer + + + Make Copies(s) +Photocopier + + + Number of copies: +Nombre d'exemplaires : + + + Default +Par défaut + + + Quality: +Qualité : + + + Fast +Rapide + + + Draft +Brouillon + + + Normal +Normal + + + Presentation +Présentation + + + Best +Supérieur + + + Enlargement or reduction (percent): +Agrandissement ou réduction (pourcentage) : + + + Fit to Page +Agrandissement, Réduction et Ajuster à la page + + + Contrast (-5 lighter to +5 darker): +Contraste (-5, plus clair à +5, plus foncé) : + + + <b>Copier error.</b><p> +<b>Erreur de la photocopieuse.</b><p> + + + <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] +<b>Photocopie impossible : Le périphérique est occupé ou indisponible.</b><p>Veuillez vérifier le périphérique, puis réessayer. [1] + + + + ScrollDeviceInfoView + + << Tools + <<Outils + + + Close + Fermer + + + Device Information + Informations sur le périphérique + + + Static/Dynamic + Statique/Dynamique + + + Key + Touche + + + Value + Valeur + + + Static + Statique + + + Dynamic + Dynamique + + + + ScrollFaxView + + PDF Document + Document PDF + + + Postscript Document + Document Postscript + + + HP Graphics Language File + HP Graphics Language File + + + C Shell Script + Script Shell C + + + C Source Code + Code source C + + + C++ Source Code + Code source C++ + + + Perl Script + Script Perl + + + Python Program + Programme Python + + + Shell Script + Script Shell + + + Plain Text + Texte normal + + + HTML Dcoument + Dcoument HTML + + + GIF Image + Image GIF + + + PNG Image + Image PNG + + + JPEG Image + Image JPEG + + + TIFF Image + Image TIFF + + + Bitmap (BMP) Image + Image Bitmap (BMP) + + + Photo CD Image + Image Photo CD + + + Portable Image (PNM) + Image Portable (PNM) + + + Portable B&W Image (PBM) + Image Portable N&B (PBM) + + + Portable Grayscale Image (PGM) + Image Portable Niveaux de gris (PGM) + + + Portable Color Image (PPM) + Image Portable Couleur (PPM) + + + SGI RGB + SGI RVB + + + X11 Bitmap (XBM) + X11 Bitmap (XBM) + + + X11 Pixmap (XPM) + X11 Pixmap (XPM) + + + Sun Raster Format + Sun Raster Format + + + File(s) to Fax + Fichier(s) à envoyer par télécopie + + + Add/Edit Fax Coverpage + Ajouter/Modifier la page de garde + + + Recipient(s) + Destinataire(s) + + + Add Recipients from the Fax Address Book + Ajouter des destinataires figurant dans le carnet d'adresses de télécopie + + + <i>Quick Add</i> an Individual Recipient + <i>Ajout rapide</i> d'un destinataire unique + + + << Functions + <<Fonctions + + + Close + Fermer + + + Send Fax Now + Envoyer une télécopie immédiatement + + + Processing fax... + Envoi de télécopie en cours ... + + + Receiving fax data... + Réception d'une télécopie en cours ... + + + Read %1 of fax data... + Lecture de %1 de la télécopie ... + + + Order + Ordre + + + Name + Nom + + + Type + Type + + + Pages + Pages + + + Path + Chemin d'accès + + + Add File... + Ajouter le fichier ... + + + Show Types... + Afficher les types ... + + + Remove File + Supprimer le fichier + + + Move Down + Vers le bas + + + Move Up + Vers le haut + + + Show File Types... + Afficher les types de fichiers ... + + + <b>Invalid HPLIP Fax file.</b><p>Bad magic! + <b>Fichier de télécopie HPLIP incorrect.</b><p>Fichier corrompu ! + + + <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Vous tentez d'ajouter un fichier qui ne peut pas être directement transmis par télécopie à l'aide de cet utilitaire.</b><p>Pour imprimer ce fichier, utilisez la commande d'impression de l'application où il a été créé. + + + Processing fax file... + Envoi d'un fichier par télécopie en cours ... + + + <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. + <b>L'imprimante '%1' est arrêtée suite à une ereur.</b><p>Consultez la liste des impressions dans CUPS et recommencez. + + + Edit... + Modifier... + + + Add... + Ajouter... + + + HP Fax Coverpage + Page de garde de télécopie HP + + + Cover Page + Page de garde + + + Fax Number + Numéro de télécopie + + + Notes + Remarques + + + Fax Address Book... + Carnet d'adresses de télécopie … + + + Remove + Supprimer + + + Add Individual + Ajouter un destinataire + + + Add Group + Ajouter un groupe + + + Add an <b>individual </b>from the fax address book: + Ajouter un <b>destinataire </b>du carnet d'adresses de télécopie : + + + Add a <b>group</b> from the fax address book: + Ajouter un <b>groupe </b>du carnet d'adresses de télécopie : + + + Add + Ajouter + + + Name: + Nom : + + + Fax Number: + Numéro de télécopie : + + + <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. + <b>Erreur de configuration de télécopie.</b><p>La file de télécopies CUPS de '%1' n'est pas correctement configurée.<p>Vérifiez que la configuration de la file de télécopies CUPS comprend le modèle/pilote HPLIP Fax. + + + <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. + <b>Périphérique occupé ou en état d'erreur (code = %1)</b><p>Veuillez attendre que le périphérique soit libre ou corrigez l'erreur et recommencez. + + + <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. + <b>La file CUPS de '%1' est arrêtée ou occupée.</b><p>Veuillez consulter la file et recommencer. + + + <b>Send fax is active.</b><p>Please wait for operation to complete. + <b>La fonction d'envoi de télécopie est active.</b><p>Veuillez attendre la fin de l'envoi. + + + Initializing... + Initialisation en cours … + + + Processing page %1... + Envoi de la page %1 ... + + + Dialing %1... + Numérotation %1 ... + + + Connecting to %1... + Connexion à %1... + + + Sending page %1 to %2... + Envoi de la page %1 à %2 ... + + + Cleaning up... + Nettoyage en cours … + + + <b>Fax send error.</b><p> + <b>Erreur d'envoi de télécopie.</b><p> + + + <b>Fax device is busy.</b><p>Please try again later. + <b>Le télécopieur est occupé. </b><p>Veuillez essayer à nouveau plus tard. + + + Added with Quick Add +Ajouté avec la fonction Ajout rapide + + + + ScrollFunctionsView + + Print >> + Imprimer >> + + + Print... + Imprimer … + + + <b>Print</b> + <b>Imprimer</b> + + + Print documents or files. + Imprimer des documents ou des fichiers. + + + Scan >> + Scanner >> + + + Scan... + Scanner ... + + + <b>Scan</b> + <b>Scanner</b> + + + Scan a document, image, or photograph. + Scanner un document, image, ou photo. + + + Send PC Fax >> + Envoyer une télécopie via le PC >> + + + Send PC Fax... + Envoyer une télécopie via le PC ... + + + <b>Send PC Fax</b> + <b>Envoyer une télécopie via le PC</b> + + + Send a fax from the PC. + Envoyer une télécopie à partir du PC. + + + Make Copies >> + Photocopier >> + + + Make Copies... + Photocopier ... + + + <b>Make Copies</b> + <b>Photocopier</b> + + + Make copies on the device controlled by the PC. + Faire des photocopies sur le périphérique contrôlé par le PC. + + + Unload Photo Card >> + Télécharger une carte mémoire photo >> + + + Unload Photo Card... + Télécharger une carte mémoire photo … + + + <b>Unload Photo Card</b> + <b>Télécharger une carte mémoire photo</b> + + + Copy images from the device's photo card to the PC. + Copier des images à partir de la carte mémoire photo du périphérique vers le PC. + + + ERROR: Device not supported. + ERREUR : Périphérique non pris en charge. + + + ERROR: Device not found. Please check connection and power-on device. + ERREUR : Impossible de trouver le périphérique. Veuillez vérifier la connexion et la mise en marche du périphérique. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>Avec votre imprimante, les cartes mémoire photo sont uniquement disponibles lorsqu'elles sont installées comme unités de stockage de masse USB.</b><p>Veuillez consulter la documentation fournie pour plus d'informations sur la configuration et l'utilisation. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Impossible d'exécuter une commande. Aucune commande n'a été spécifiée.</b><p>Utilisez <pre>Configurer...</pre> pour indiquer la commande à exécuter. + + + + ScrollPrintJobView + + Pending + En attente + + + On hold + En attente + + + Printing + Impression + + + Stopped + Arrêt + + + Canceled + Annulé + + + Aborted + Abandon + + + Completed + Terminé + + + Print Control + Contrôle de l'impression + + + Job Control + Contrôle de la tâche + + + 1 Active Print Job + 1 Impression active + + + %1 Active Print Jobs + %1 impressions actives + + + Set as Default + Défini par défaut + + + SET AS DEFAULT + DEFINI PAR DEFAUT + + + NOT SET AS DEFAULT + NON DEFINI PAR DEFAUT + + + The printer is currently: %1 + L’imprimante est actuellement : %1 + + + IDLE + EN ATTENTE + + + Stop Printer + Arrêter l'imprimante + + + PROCESSING + TRAITEMENT EN COURS + + + STOPPED + ARRETEE + + + Start Printer + Démarrer l'imprimante + + + ACCEPTING JOBS + ACCEPTER LES TACHES + + + Reject Jobs + Rejeter les tâches + + + REJECTING JOBS + REJETER LES TACHES + + + Accept Jobs + Accepter les tâches + + + Cancel all active print jobs + Annuler toutes les impressions actives + + + Cancel All Jobs + Annuler toutes les tâches + + + <b>%1</b> + <b>%1</b> + + + Job ID: %1 + ID de tâche : %1 + + + Cancel Job + Annuler la tâche + + + + ScrollPrintSettingsView + + Basic +Simple + + + Page Orientation +Orientation de la page + + + Portrait +Portrait + + + Landscape +Paysage + + + Reverse landscape +Paysage inversé + + + Reverse portrait +Portrait inversé + + + Duplex (Print on both sides of the page) +Recto verso (impression sur les deux côtés de la page) + + + Single sided +D'un côté + + + Two sided (long edge) +Des deux côtés (côté long) + + + Two sided (short edge) +Des deux côtés (côté court) + + + Output Order (Print last page first) +Ordre de sortie (imprimer d'abord la dernière page) + + + Normal (Print first page first) +Normal (imprimer d'abord la première page) + + + Reversed (Print last page first) +Inversé (imprimer d'abord la dernière page) + + + Collate (Group together multiple copies) +Assembler (grouper les exemplaires multiples) + + + Quality +Qualité de la photocopie + + + N-Up (Multiple document pages per printed page) +Disposition (plusieurs pages de document par page imprimée) + + + Pages per Sheet +Pages par feuille + + + 1 sheet per page +1 feuille par page + + + 2 sheets per page +2 feuilles par page + + + 4 sheets per page +4 feuilles par page + + + Layout +Disposition + + + Bottom to top, left to right +De bas en haut, de gauche à droite + + + Bottom to top, right to left +De bas en haut, de droite à gauche + + + Left to right, bottom to top +De gauche à droite, de bas en haut + + + Left to right, top to bottom +De gauche à droite, de bas en haut + + + Right to left, bottom to top +De droite à gauche, de bas en haut + + + Right to left, top to bottom +De droite à gauche, de haut en bas + + + Top to bottom, left to right +De haut en bas, de gauche à droite + + + Top to bottom, right to left +De haut en bas, de droite à gauche + + + Printed Border Around Each Page +Bordure imprimée autour de chaque page + + + Two thin borders +Deux bordures fines + + + Two thick borders +Deux bordures épaisses + + + No border +Aucune bordure + + + One thin border +Une bordure fine + + + One thick border +Une bordure épaisse + + + Printout Appearance +Apparence de l'impression + + + Brightness +Luminosité + + + Gamma +Gamma + + + Image Printing +Impression des images + + + Fit to Page +Agrandissement, Réduction et Ajuster à la page + + + Position on Page +Positionner sur la page + + + Centered +Centrée + + + Top +De haut en bas, de gauche à droite + + + Left +De gauche à droite, de bas en haut + + + Right +De droite à gauche, de bas en haut + + + Top left +En haut à gauche + + + Top right +En haut à droite + + + Bottom +De bas en haut, de gauche à droite + + + Bottom left +En bas à gauche + + + Bottom right +En bas à droite + + + Saturation +Saturation + + + Hue (color shift/rotation) +Teinte (décalage des couleurs/rotation) + + + "Natural" Scaling (relative to image) +Mise à l'échelle "naturelle" (par rapport à l'image) + + + Scaling (relative to page) +Mise à l'échelle (par rapport à la page) + + + Miscellaneous +Divers + + + "Pretty Print" Text Documents (Add headers and formatting) +Impression "Pretty Print" des documents texte (ajout d'en-têtes et de mise en forme) + + + Banner Pages +Pages de bannière + + + No banner page +Aucune page de bannière + + + Classified +Protégé + + + Confidential +Confidentiel + + + Secret +Secret + + + Standard +Standard + + + Top secret +Ultra secret + + + Unclassified +Non protégé + + + Mirror Printing +Impression en miroir + + + Set Quality to "Controlled by 'Printout Mode'" to enable. +Définir la qualité sur "Contrôlée par le 'Mode d'impression'" pour activer l'option. + + + On +Une bordure fine + + + Off +Désactivé + + + Set to default value of "%1". +Ajuster à la valeur par défaut de "%1". + + + Start: +Début : + + + End: +Fin : + + + Set to default value of "Start: %1, End: %2". +Ajuster à la valeur par défaut de "Début : %1, Fin : %2". + + + + ScrollPrintView + + PDF Document + Document PDF + + + Postscript Document + Document Postscript + + + HP Graphics Language File + HP Graphics Language File + + + C Shell Script + Script Shell C + + + C Source Code + Code source C + + + C++ Source Code + Code source C++ + + + Perl Script + Script Perl + + + Python Program + Programme Python + + + Shell Script + Script Shell + + + Plain Text + Texte normal + + + HTML Dcoument + Dcoument HTML + + + GIF Image + Image GIF + + + PNG Image + Image PNG + + + JPEG Image + Image JPEG + + + TIFF Image + Image TIFF + + + Bitmap (BMP) Image + Image Bitmap (BMP) + + + Photo CD Image + Image Photo CD + + + Portable Image (PNM) + Image Portable (PNM) + + + Portable B&W Image (PBM) + Image Portable N&B (PBM) + + + Portable Grayscale Image (PGM) + Image Portable Niveaux de gris (PGM) + + + Portable Color Image (PPM) + Image Portable Couleur (PPM) + + + SGI RGB + SGI RVB + + + X11 Bitmap (XBM) + X11 Bitmap (XBM) + + + X11 Pixmap (XPM) + X11 Pixmap (XPM) + + + Sun Raster Format + Sun Raster Format + + + File(s) to Print + Ficher(s) à imprimer + + + Print Options + Options d'impression + + + << Functions + <<Fonctions + + + Close + Fermer + + + Print File(s) + Imprimer le(s) ficher(s) + + + Order + Ordre + + + Name + Nom + + + Type + Type + + + Path + Chemin d'accès + + + Add File... + Ajouter le fichier ... + + + Show Types... + Afficher les types ... + + + Remove File + Supprimer le fichier + + + Move Down + Vers le bas + + + Move Up + Vers le haut + + + Show File Types... + Afficher les types de fichiers ... + + + <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Vous tentez d'ajouter un fichier qui ne peut pas être directement imprimé à l'aide de cet utilitaire.</b><p>Pour imprimer ce fichier, utilisez la commande d'impression de l'application où il a été créé. + + + Number of copies: + Nombre d'exemplaires : + + + Default + Par défaut + + + Page Range: + Pages : + + + All pages + Toutes les pages + + + Page range: + Pages : + + + Page set: + Page en cours : + + + Even pages + Pages paires + + + Odd pages + Pages impaires + + + <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) + <b>Impression impossible : Groupe de pages incorrect : %1</b><p>Un groupe de pages doit être une liste de pages ou de plages de pages séparées par des virgules (e.g., 1-2,4,6-7) + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] + <b>Impression impossible : Le périphérique est occupé ou indisponible.</b><p>Veuillez vérifier le périphérique et recommencer. [1] + + + <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. + <b>Impression impossible : L'imprimante est arrêtée.</b><p>Veuillez DEMARRER l'imprimante pour continuer l'impression. L'impression commencera au démarrage de l'imprimante. + + + <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. + <b>Impression impossible : L'imprimante n'accepte pas les impressions.</b><p>Veuillez régler l'imprimante sur ACCEPTER LES TACHES pour continuer l'impression. + + + Print command failed with error code %1 + Echec de la commande d'impression, code d'erreur : %1 + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. +<b>Impression impossible : Le périphérique est occupé ou indisponible.</b><p>Veuillez vérifier le périphérique, puis réessayer. + + + + ScrollPrinterInfoView + + No printers found for this device. + Aucune imprimante trouvée pour ce périphérique. + + + << Tools + <<Outils + + + Close + Fermer + + + Fax + Télécopieur + + + Printer + Imprimante + + + Type: %1 + Type : %1 + + + Location: %1 + Emplacement : %1 + + + Description/Info: %1 + Description/Info : %1 + + + Idle + En attente + + + Processing + Traitement en cours + + + Stopped + Arrêt + + + Unknown + Inconnu + + + State: %1 + Etat : %1 + + + PPD/Driver: %1 + PPD/Pilote : %1 + + + CUPS/IPP Printer URI: %1 + URI de l'imprimante CUPS/IPP : %1 + + + + ScrollStatusView + + year + an + + + years + ans + + + month + mois + + + months + mois + + + week + semaine + + + weeks + semaines + + + day + jour + + + days + jours + + + hour + heure + + + hours + heures + + + minute + minute + + + minutes + minutes + + + second + seconde + + + seconds + secondes + + + one + un(e) + + + two + deux + + + three + trois + + + four + quatre + + + five + cinq + + + six + six + + + seven + sept + + + eight + huit + + + nine + neuf + + + ten + dix + + + eleven + onze + + + twelve + douze + + + (most recent) + (plus récent) + + + User: + Utilisateur : + + + Job ID: + ID de tâche : + + + n/a + n/a + + + Code: + Code : + + + (about %1 ago) + (il y a environ %1) + + + + ScrollSuppliesView + + ERROR: Device not supported. + ERREUR : Périphérique non pris en charge. + + + ERROR: Supplies status is not supported on this device. + ERREUR : La fonction d'état des fournitures n'est pas prise en charge par ce périphérique. + + + ERROR: Device not found. Please check connection and power-on device. + ERREUR : Impossible de trouver le périphérique. Veuillez vérifier la connexion et la mise en marche du périphérique. + + + Part No. %1 + Référence %1 + + + + ScrollTestpageView + + << Tools + <<Outils + + + Close + Fermer + + + Print Test Page + Imprimer une page de test + + + Test Page Type + Type de page de test + + + Printer diagnostic page (does not test print driver) + Page de diagnostic de l'imprimante (pas de test du pilote de l'imprimante) + + + HPLIP test page (tests print driver) + Page de test HPLIP (teste le pilote de l'imprimante) + + + <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. + <p><b>Une page de test doit s'imprimer sur votre imprimante.</b><p>En cas d'échec, veuillez consulter le site http://hplip.sourceforge.net qui fournit des informations de dépannage et d'assistance. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. +<b>Le périphérique est occupé ou dans un état d'erreur</b><p>Veuillez vérifier le périphérique et recommencer. + + + + ScrollToolView + + <b>Device Settings</b> + <b>Paramètres du périphérique</b> + + + Your device has special device settings. You may alter these settings here. + Votre périphérique a des paramètres spéciaux. Vous pouvez les modifier ici. + + + Device Settings... + Paramètres du périphérique ... + + + <b>Fax Setup</b> + <b>Configuration du télécopieur</b> + + + Fax support must be setup before you can send faxes. + La prise en charge de la télécopie doit être configurée pour que vous puissez envoyer des télécopies. + + + Setup Fax... + Configuration du télécopieur … + + + <b>Fax Address Book</b> + <b>Carnet d'adresses de télécopie</b> + + + Setup fax phone numbers to use when sending faxes from the PC. + Configure les numéros de télécopie pour l'envoi de télécopies à partir du PC. + + + Fax Address Book... + Carnet d'adresses de télécopie … + + + <b>Print Test Page</b> + <b>Imprimer une page de test</b> + + + Print a test page to test the setup of your printer. + Imprimer une page de test pour vérifier la configuration de votre imprimante. + + + Print Test Page >> + Imprimer une page de test >> + + + <b>View Printer (Queue) Information</b> + <b>Afficher les informations de l'imprimante (File)</b> + + + View the printers (queues) installed in CUPS. + Afficher les imprimantes (files) installées dans CUPS. + + + View Printer Information >> + Afficher les informations sur l’imprimante >> + + + <b>View Device Information</b> + <b>Afficher les informations sur le périphérique</b> + + + This information is primarily useful for debugging and troubleshooting (advanced). + Ces informations sont spécialement utiles pour la recherche d'erreurs et le dépannage (avancé). + + + View Device Information >> + Afficher les informations sur le périphérique >> + + + <b>Print Quality Diagnostics</b> + <b>Diagnostics de la qualité d'impression</b> + + + Your printer can print a test page to help diagnose print quality problems. + Votre imprimante peut fournir une page de test pour vous aider à diagnostiquer les problèmes de qualité d'impression. + + + Print Diagnostic Page... + Imprimer une page de diagnostic … + + + <b>Download Firmware</b> + <b>Télécharger le micrologiciel</b> + + + Download firmware to your printer (required on some devices after each power-up). + Télécharger le micrologiciel dans votre imprimante (requis après chaque mise en marche pour certains périphériques). + + + Download Firmware... + Télécharger le micrologiciel … + + + <b>Clean Cartridges</b> + <b>Nettoyer les cartouches</b> + + + You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. + Cette opération ne doit être effectuée qu'en cas de problème de réduction de la qualité dûe au bouchage des buses d'encre. + + + Clean Cartridges... + Nettoyer les cartouches … + + + <b>Align Cartridges</b> + <b>Aligner les cartouches</b> + + + This will improve the quality of output when a new cartridge is installed. + Cette opération améliore la qualité d'impression après l'installation d'une nouvelle cartouche. + + + Align Cartridges... + Aligner les cartouches … + + + <b>Perform Color Calibration</b> + <b>Calibrage des couleurs</b> + + + Use this procedure to optimimize your printer's color output. + Cette opération permet d'optimiser les impressions en couleurs. + + + Color Calibration... + Calibrage des couleurs … + + + <b>Perform Line Feed Calibration</b> + <b>Calibrage du saut de ligne</b> + + + Use line feed calibration to optimize print quality (to remove gaps in the printed output). + Le calibrage du saut de ligne permet d'optimiser la qualité d'impression (en supprimant les trous dans l'impression). + + + Line Feed Calibration... + Calibrage du saut de ligne … + + + <b>Access Embedded Web Page</b> + <b>Accès aux pages web incorporées</b> + + + You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. + Vous pouvez utiliser le serveur web incorporé de votre imprimante pour configurer, gérer et surveiller le périphérique depuis un navigateur Web. + + + Open in Browser... + Ouvrir dans le navigateur ... + + + <b>View Documentation</b> + <b>Afficher la documentation</b> + + + View documentation installed on your system. + Afficher la documentation installée dans votre système. + + + View Documentation... + Afficher la documentation … + + + <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. + <b>Une erreur s'est produite pendant le téléchargement du fichier du micrologiciel.</b><p>Veuillez vérifier votre imprimante et recommencer. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. + <b>Le périphérique est occupé ou dans un état d'erreur</b><p>Veuillez vérifier le périphérique et recommencer. + + + <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. + <p><b>Les deux cartouches sont nécessaires pour l'alignement.</b><p>Veuillez les installer toutes les deux et recommencer. + + + <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. + <p><b>Il manque une ou plusieur cartouches dans l'imprimante.</b><p>Veuillez installer la/les cartouche(s) et recommencer. + + + <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. + <p><b>Les cartouches photo et couleur doivent être installées dans l'imprimante pour le calibrage des couleurs.</b><p>Si vous avez l'intention d'utiliser la cartouche photo, veuillez l'installer et recommencer. + + + <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. + <p><b>Les cartouches photo (cartouche photo normale ou photo bleue) et couleur doivent être installées dans l'imprimante pour le calibrage des couleurs.</b><p>Si vous avez l'intention d'utiliser la cartouche photo ou la cartouche photo bleue, veuillez l'installer et recommencer. + + + <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. + <p><b>Impossible d'effectuer l'alignement avec la cartouche photo seule.</b><p>Veuillez installer d'autres cartouches et recommencer. + + + <p><b>Operation failed. Device busy.</b> + <p><b>Echec de l'opération. Périphérique occupé.</b> + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Impossible d'exécuter une commande. Aucune commande n'a été spécifiée.</b><p>Utilisez <pre>Configurer...</pre> pour indiquer la commande à exécuter. + + + + ScrollUnloadView + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. + ERREUR : erreur de montage de la carte photo. Veuillez vérifier le périphérique et la carte, puis réessayer. + + + Select File(s) to Unload from Photo Card + Sélectionnez le(s) fichier(s) à télécharger depuis la carte photo + + + Unload Folder + Répertoire de déchargement + + + Unload Options + Options de déchargement + + + << Functions + << Fonctions + + + Close + Fermer + + + Unload File(s) + Décharger le(s) ficher(s) + + + Select All + Tout sélectionner + + + Select None + Aucun + + + Show Thumbnails + Afficher les miniatures + + + No files selected + Aucun fichier sélectionné + + + 1 file selected, %1 + 1 fichier sélectionné, %1 + + + %1 files selected, %2 + %1 fichiers sélectionnés, %2 + + + <p><b>No thumbnail found in image.</b> + <p><b>Aucune miniature trouvée dans l'image.</b> + + + Loading... + Chargement en cours... + + + Cancel + Annuler + + + HP Device Manager + Gestionnaire de périphériques HP + + + Browse... + Parcourir... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. + <p><b>Le chemin d'accès au répertoire de déchargement spécifié n'est pas valide.</b><p>Le répertoire doit exister et vous devez disposer des autorisations d'écriture requises. + + + File removal: + Suppression du fichier : + + + Leave unloaded files on photo card + Laisser tous les fichiers déchargés sur la carte photo + + + Remove all unloaded files from photo card + Supprimer tous les fichiers déchargés de la carte mémoire + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. + <p><b>Le répertoire de déchargement spécifié n'est pas valide.</b><p>Veuillez spécifier un nouveau chemin d'accès, puis réessayer. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. + <p><b>Aucun fichier n'a été sélectionné pour le déchargement.</b><p>Veuillez sélectionner un ou plusieurs fichiers à décharger, puis réessayer. + + + Unloading card... + Déchargement de la carte... + + + <b>Unload cancelled at user request.</b> + <b>Déchargement annulé à la demande de l'utilisateur.</b> + + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. +ERREUR : erreur de montage de la carte photo. Veuillez vérifier le périphérique et la carte, puis réessayer. + + + Select File(s) to Unload from Photo Card +Sélectionnez le(s) fichier(s) à télécharger depuis la carte photo + + + Unload Folder +Répertoire de déchargement + + + Unload Options +Options de déchargement + + + << Functions +<< Fonctions + + + Close +Fermer + + + Unload File(s) +Décharger le(s) ficher(s) + + + Select All +Tout sélectionner + + + Select None +Aucun + + + Show Thumbnails +Afficher les miniatures + + + No files selected +Aucun fichier sélectionné + + + 1 file selected, %1 +1 fichier sélectionné, %1 + + + %1 files selected, %2 +%1 fichiers sélectionnés, %2 + + + <p><b>No thumbnail found in image.</b> +<p><b>Aucune miniature trouvée dans l'image.</b> + + + Loading... +Chargement en cours... + + + Cancel +Annuler + + + HP Device Manager +Gestionnaire de périphériques HP + + + Browse... +Parcourir... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. +<p><b>Le chemin d'accès au répertoire de déchargement spécifié n'est pas valide.</b><p>Le répertoire doit exister et vous devez disposer des autorisations d'écriture requises. + + + File removal: +Suppression du fichier : + + + Leave unloaded files on photo card +Laisser tous les fichiers déchargés sur la carte photo + + + Remove all unloaded files from photo card +Supprimer tous les fichiers déchargés de la carte mémoire + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. +<p><b>Le répertoire de déchargement spécifié n'est pas valide.</b><p>Veuillez spécifier un nouveau chemin d'accès, puis réessayer. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. +<p><b>Aucun fichier n'a été sélectionné pour le déchargement.</b><p>Veuillez sélectionner un ou plusieurs fichiers à décharger, puis réessayer. + + + Unloading card... +Déchargement de la carte... + + + <b>Unload cancelled at user request.</b> +<b>Déchargement annulé à la demande de l'utilisateur.</b> + + + + ScrollView + + ERROR: No device found or unsupported device. + ERREUR : Aucun périphérique trouvé ou périphérique non pris en charge. + + + <b>%1 (read only)</b> + <b>%1 (lecture seule)</b> + + + Printer/Fax + Imprimante/Télécopieur + + + Printer/Fax Name: + Imprimante/Télécopieur : + + + Printer + Imprimante + + + Printer Name: + Imprimante : + + + Fax + Télécopieur + + + Fax Name: + Télécopieur : + + + Load Paper + Charger le papier + + + A page will be printed. Please load <b>plain paper</b> into the printer. + Une page va être imprimée. Veuillez charger du <b>papier ordinaire</b> dans l'imprimante. + + + + SettingsDialog + + <b>One or more email addresses are missing.</b><p>Please enter this information and try again. + <b>Il manque une ou plusieurs adresses électroniques.</b><p>Veuillez saisir cette information et recommencer. + + + <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. + <p><b>Vérifiez le message de test dans votre boîte à lettres.</b><p>Si le message n'est pas arrivé, veuillez vérifier vos paramètres et recommencer. + + + + SettingsDialog_base + + HP Device Manager - Settings + Gestionnaire de périphériques HP - Paramètres + + + OK + OK + + + Cancel + Annuler + + + <b>Configure if and when device(s) are automatically refreshed</b> + <b>Choisir le(s) périphérique(s) automatiquement actualisé(s) et le moment de l'actualisation</b> + + + Enable device auto refresh + Activer l'actualisation automatique du périphérique + + + Auto Interval + Intervalle automatique + + + Refresh every: + Actualiser toutes les : + + + seconds + secondes + + + Device(s) to Refresh + Périphérique(s) à actualiser + + + Only currently selected device + Uniquement le périphérique sélectionné + + + All devices + Tous les périphériques + + + Auto Refresh + Actualisation automatique + + + <b>Configure if the HP Device Manager will send email on alerts</b> + <b>Définir si le Gestionnaire de périphériques HP doit envoyer des alertes par courriel</b> + + + Send email when device errors occur: + Envoyer un courriel en cas d'erreur sur le périphérique : + + + Test + Test + + + To: Address(es) + A : Adresse(s) + + + Email address(es): + Adresse(s) électronique(s) : + + + <i>Note: Separate multiple email address with a commas.</i> + <i>Remarque : Séparez les adresses électroniques par des virgules.</i> + + + From: Address + De : Adresse + + + Sender email address: + Adresse électronique de l'expéditeur : + + + <i>Note: This should generally be your email address.</i> + <i>Remarque : Il s'agit généralement de votre propre adresse électronique.</i> + + + Email Alerts + Alertes par courriel + + + <b>Configure what commands to run for device functions</b> + <b>Définir les commandes à exécuter pour les différentes fonctions du périphérique</b> + + + Access Photo Cards + Accès aux cartes mémoire photo + + + Built-in access photo cards function + Fonction intégrée d'accès aux cartes photo + + + External command: + Commande externe : + + + Send PC Fax + Envoyer une télécopie via le PC + + + Built-in send PC fax function + Fonction intégrée d'envoi de télécopie via le PC + + + Scan + Scanner + + + Built-in scan function + Fonction intégrée de numérisation + + + External scan command: + Commande externe de numérisation : + + + Print + Imprimer + + + Built-in print function + Fonction intégrée d'impression + + + Set Defaults + Définir les paramètres par défaut + + + Make Copies + Photocopier + + + Built-in make copies function + Fonction intégrée de photocopie + + + Functions (Advanced) + Fonctions (Avancées) + + + + SetupForm + + Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Actuelles : Filtre : "%2" Rechercher : "%3" TTL : %4 Délai : %5s + + + The printer name and fax name must be different. Please choose different names. +Les noms de l’imprimante et du télécopieur doivent être différents. Veuillez choisir des noms différents. + + + <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. +<b>Impossible de trouver le périphérique.</b> <p>Vérifiez que votre imprimante est correctement connectée et en marche. + + + <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. + <b>Aucun périphérique détecté.</b><p>Vérifiez que votre imprimante est correctement connctée et en marche. + + + Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Paramètres actuels : Filtre : "%2" Rechercher : "%3" TTL : %4 Délai : %5s + + + network + réseau + + + USB bus + bus USB + + + parallel port + port parallèle + + + Model + Modèle + + + Serial No. + Numéro de série + + + IP Address + Adresse IP + + + Host Name + Nom d'hôte + + + Device + Périphérique + + + Device URI + URI périphérique + + + %1 device(s) found on the %1: + %1 périphérique(s) trouvé(s) sur le %1 : + + + %1 device(s) found on the %1 at address %2: + %1 périphérique(s) trouvé(s) sur le %1 à l'adresse %2 : + + + %1 device(s) found on the %1 at ID %2: + %1 périphérique(s) trouvé(s) sur le %1 à l'ID %2 : + + + %1 device(s) found on the %1 device node ID %2: + %1 périphérique(s) trouvé(s) sur le %1 au noeud périphérique %2 : + + + <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. + <b>Périphérique non trouvé ou périphérique HPLIP incorrect.</b><p>Si vous avez indiqué un ID USB, une adresse IP ou un autre paramètre, vérifiez-le et recommencez. + + + <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. + <b>Aucun fichier PPD trouvé.</b><p>Impossible de trouver un fichier PPD correct. Veuillez vérifier votre installation HPLIP, utilisez <i>Sélectionner un autre ...</i>, ou téléchargez-en un sur le site linuxprinting.org. + + + You must enter a name for the printer. + Vous devez saisir un nom pour l'imprimante. + + + A printer already exists with this name. Please choose a different name. + Il existe déjà une imprimante portant le même nom. Veuillez choisir un autre nom. + + + You must enter a fax name. + Vous devez saisir un nom pour le télécopieur. + + + A fax already exists with this name. Please choose a different name. + Il existe déjà un télécopieur imprimante portant le même nom. Veuillez choisir un autre nom. + + + Unable to communicate with the device. Please check the device and try again. + Impossible de communiquer avec le périphérique. Veuillez vérifier le périphérique et recommencer. + + + <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. + <b>Erreur d'E/S du périphérique</b><p>Impossible de communiquer avec le périphérique. Le périphérique peut être occupé. + + + <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. + <b>Echec de la configuration de la liste d'imprimantes.</b><p>Veuillez redémarrer CUPS et recommencer. + + + <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. + <b>Impossible de trouver le fichier PPD du télécopieur HP.</b><p>Veuillez vérifier l'installation de HPLIP et recommencer. + + + <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. + <b>Echec de la configuration de la liste de télécopieurs.</b><p>Veuillez redémarrer CUPS et recommencer. + + + <b>Unable to print to printer.</b><p>Please check device and try again. + <b>Impossible d'imprimer.</b><p>Veuillez vérifier le périphérique et recommencer. + + + <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. + <b>Aucune file CUPS trouvée pour ce périphérique.</b><p>Veuillez installer l'imprimante dans CUPS et recommencer. + + + <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. + <b>Erreur de l'imprimante.</b><p>L'imprimante est occupée, désactivée ou en erreur. Veuillez vérifier le périphérique et recommencer. + + + + SetupForm_base + + PPD File + Fichier PPD + + + Description + Description + + + HP Device Manger - Printer Setup Wizard + Gestionnaire de périphériques HP – Assistant de configuration de l'imprimante + + + Connection (I/O) Type + Type de connexion (E/S) + + + Universal Serial Bus (USB) + USB (Universal Serial Bus) + + + Network/Ethernet/Wireless (direct connection or JetDirect) + Réseau/Ethernet/Sans fil (connexion directe ou via JetDirect) + + + Parallel Port (LPT) + Port parallèle (LPT) + + + Advanced... + Avancé … + + + Choose Connection Type + Choisir un type de connexion + + + probeHeadingTextLabel + probeHeadingTextLabel + + + Find Manually... + Rechercher manuellement ... + + + Refresh + Actualiser + + + Select from Discovered Devices + Sélectionner dans la liste des périphériques trouvés + + + Select Other... + Sélectionner un autre périphérique... + + + Defaults + Paramètres par défaut + + + Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> + Veuillez sélectionner le fichier PPPD (par nom et description) correspondant le mieux à votre imprimante. <i>Remarque : Le nom du modèle peut être légèrement différent dans le nom du fichier PPD, par exemple une Deskjet 5550 pet avoir un fichier PPD dans lequel son nom est Deskjet_5500_series.</i> + + + Select/Confirm PPD File + Sélectionner/Confirmer le fichier PPD + + + Printer Information + Informations sur l’imprimante + + + Default + Par défaut + + + Location: + Emplacement : + + + Printer Name: + Imprimante : + + + Description: + Description : + + + Fax Information + Informations sur le télécopieur + + + Fax Name: + Télécopieur : + + + Name/Company: + Nom/Société : + + + Fax Number: + Numéro de télécopie : + + + Setup PC send fax + Configurer l'envoi de télécopie via le PC + + + Click "Next >" to install the printer on your system. + Clquez sur "Suivant>" pour installer l'imprimante sur votre système. + + + Enter Printer Information + Saisissez les informations sur l'imprimante + + + Send test page to printer + Envoyer une page de test à l'imprimante + + + Fax Summary + Vue d'ensemble du télécopieur + + + Printer Summary + Vue d'ensemble de l'imprimante + + + PPD File: + Fichier PPD : + + + The printer has been successfully installed on your system. + L'imprimante a bien été installée sur votre système. + + + Finished Adding Printer + Ajout d'imprimante terminé + + + + SetupManualFind + + Please enter the printer's network hostname or IP address. + Veuillez saisir le nom d'hôte de l'imprimante dans le réseau ou son adresse IP. + + + <i>(IPv4 address "a.b.c.d" or "hostname".)</i> + <i>(adresse IPv4 "a.b.c.d" ou "nom d'hôte".)</i> + + + Hostname or IP Address: + Nom d'hôte ou adresse IP : + + + Please enter the USB ID for the printer. + Veuillez saisir l'ID USB de l'imprimante. + + + <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> + <i>("xxx:yyy" où xxx est l'ID du bus USB et yyy l'ID du périphérique USB. Les ':' et tous les zéros de gauche doivent être présents. Utilisez 'lsusb' pour trouver cette information.)</i> + + + USB ID: + ID USB : + + + Please enter the filesystem device node for the printer. + Veuillez saisir le noeud du système de fichier pour l'imprimante. + + + <i>("/dev/parportX", X=0,1,2,...)</i> + <i>("/dev/parportX", X=0,1,2,...)</i> + + + Device Node: + Noeud périphérique : + + + + SetupManualFind_base + + HP Device Manager - Manually Find Device + Gestionnaire de périphériques HP – Rechercher manuellement un périphérique + + + TEXT + TEXTE + + + Cancel + Annuler + + + Find + Rechercher + + + textLabel1 + textLabel1 + + + IP/HN/SER/USB/DEV: + IP/HN/SER/USB/DEV: + + + + SetupSettings_base + + HP Device Manager - Setup Filters, Search and Settings + Gestionnaire de périphériques HP – Filtres, Rechercher et Paramètres + + + Discovery Filter + Filtre de découverte + + + Discover all devices + Découvrir tous les périphériques + + + Only discover devices that support the following functionality: + Découvrir uniquement les périphériques prenant en charge la fonction suivante : + + + PC Initiated Copying + Copie lancée par le PC + + + PC Photocard Access + Accès aux cartes photo du PC + + + Scan to PC + Scanner dans le PC + + + PC Send Fax + Envoyer une télécopie via le PC + + + OK + OK + + + Cancel + Annuler + + + Defaults + Paramètres par défaut + + + Discovery Search + Recherche de découverte + + + Search Term: + Terme recherché : + + + Network Discovery Settings + Paramètres de découverte réseau + + + TTL: + TTL : + + + Timeout (secs): + Délai (s) : + + + + StringTable + + Unknown +Inconnu + + + Please correct the problem and try again. +Veuillez remédier au problème, puis réessayer. + + + Please correct the problem and press continue on the printer. +Veuillez remédier au problème, puis appuyer sur Continuer sur l'imprimante. + + + The printer has started a print job. +L'imprimante a démarré une tâche d'impression. + + + Print job has completed. +La tâche d'impression est terminée. + + + Started rendering a fax job. +Calcul d'une tâche de télécopie en cours. + + + Rendering job completed. +Calcul de la tâche terminé. + + + The printer is idle. +L’imprimante est en attente. + + + The printer is busy. +L’imprimante est occupée. + + + The print job is continuing. +La tâche d'impression continue. + + + Turning off. +Arrêt en cours. + + + Report printing. +Impression du rapport en cours. + + + Canceling. +Annulation en cours. + + + Waiting for ink to dry. +En attente du séchage de l'encre. + + + Pen change. +Changement de stylet. + + + The printer is out of paper. +L'imprimante n'a plus de papier. + + + Please load more paper and follow the instructions on the front panel (if any) to continue printing. +Veuillez charger davantage de papier et suivre les instructions affichées sur le panneau avant (le cas échéant) pour poursuivre l'impression. + + + Banner eject needed. +Éjection de la bannière nécessaire. + + + Banner mismatch. +Défaut de correspondance de la bannière. + + + Photo mismatch. +Défaut de correspondance de la photo. + + + Duplex mismatch. +Erreur de correspondance de l'impression recto verso. + + + Paper or cartridge carriage jammed. +Bourrage papier ou cartouche d'impression bloquée. + + + Please clear the jam and press continue on the printer. +Veuillez remédier au bourrage ou blocage, puis appuyer sur Continuer sur l'imprimante. + + + There is a problem with a cartridge. +Un problème s'est produit au niveau de la cartouche. + + + Powering down. +Arrêt en cours. + + + Front panel test. +Test du panneau avant. + + + Clean out tray missing. +Le bac d'élimination est manquant. + + + Output bin full. +Le bac de sortie est plein. + + + Media size mismatch. +Défaut de correspondance de la taille de support. + + + Duplexer is jammed. +Le module recto verso est bloqué. + + + An ink cartridge is out of ink. +L'une des cartouches d'encre est vide. + + + Internal device error. +Erreur interne du périphérique. + + + Second tray missing. +Le deuxième bac est manquant. + + + Duplexer missing. +Le module recto verso est manquant. + + + Rear tray missing. +Le bac arrière est manquant. + + + Cartridge not latched. +La cartouche n'est pas verrouillée. + + + Battery very low. +Niveau de la batterie très faible. + + + Output tray closed. +Le bac de sortie est fermé. + + + Manual feed blocked. +L'alimentation manuelle est bloquée. + + + Rear feed blocked. +L'alimentation arrière est bloquée. + + + Second tray out of paper. +Le deuxième bac n'a plus de papier. + + + Input tray locked. +Le bac d'alimentation est verrouillé. + + + Non-HP ink. +Encre non HP. + + + Pen calibration needs resume. +Le calibrage du stylet doit être repris. + + + Media type mismatch. +Défaut de correspondance du type de support. + + + Custom media mismatch. +Défaut de correspondance du support personnalisé. + + + Pen cleaning in progress. +Nettoyage du stylet en cours. + + + Pen checking in progress. +Vérification du stylet en cours. + + + Black cartridge is low on ink +La cartouche d'encre noire est presque vide. + + + Tri-color cartridge is low on ink +La cartouche d'encre tricolore est presque vide. + + + Photo cartridge is low on ink +La cartouche d'encre photo est presque vide. + + + Cyan cartridge is low on ink +La cartouche d'encre cyan est presque vide. + + + Magenta cartridge is low on ink +La cartouche d'encre magenta est presque vide. + + + Yellow cartridge is low on ink +La cartouche d'encre jaune est presque vide. + + + Photo cyan cartridge is low on ink +La cartouche d'encre photo cyan est presque vide. + + + Photo magenta cartridge is low on ink +La cartouche d'encre photo magenta est presque vide. + + + Photo yellow cartridge is low on ink +La cartouche d'encre photo jaune est presque vide. + + + Photo gray cartridge is low on ink +La cartouche d'encre photo grise est presque vide. + + + Photo blue cartridge is low on ink +La cartouche d'encre photo bleue est presque vide. + + + Black cartridge is low on toner +La cartouche de toner noire est presque vide. + + + Cyan cartridge is low on toner +La cartouche de toner cyan est presque vide. + + + Magenta cartridge is low on toner +La cartouche de toner magenta est presque vide. + + + Yellow cartridge is low on toner +La cartouche de toner jaune est presque vide. + + + Warming up. +Préchauffage en cours. + + + Low paper. +Le bac à papier est presque vide. + + + Door open. +La porte est ouverte. + + + Offline. +Hors ligne. + + + Low toner. +La cartouche de toner est presque vide. + + + No toner. +Toner manquant. + + + Service request. +Maintenance nécessaire. + + + Fuser error. +Erreur de l'unité de fusion. + + + Unsupported printer model. +Modèle d'imprimante non pris en charge. + + + Scan job started. +Tâche de numérisation démarrée. + + + Scan job completed. +Tâche de numérisation terminée. + + + Scan job failed. +Échec de la tâche de numérisation. + + + Fax job started. +Tâche de télécopie démarrée. + + + Fax job complete. +Tâche de télécopie terminée. + + + Fax job failed. +Échec de la tâche de télécopie. + + + Fax job canceled. +Tâche de télécopie annulée. + + + Fax send job continuing. +La tâche d'envoi de télécopie continue. + + + Fax receive job continuing. +La tâche de réception de télécopie continue. + + + Copy job started. +Tâche de photocopie démarrée. + + + Copy job complete. +Tâche de photocopie terminée. + + + Copy job failed. +Échec de la tâche de photocopie. + + + Copy job canceled. +Tâche de photocopie annulée. + + + Device is powered down or unplugged. +Le périphérique est éteint ou débranché. + + + Device communication error. +Erreur de communication avec le périphérique. + + + Device is busy. +Le périphérique est occupé. + + + No data. +Aucune donnée. + + + Unsupported I/O bus. +Bus E/S non pris en charge. + + + Device does not support requested operation. +Le périphérique ne prend pas en charge l'opération demandée. + + + To send a fax you must run hp-sendfax first. +Pour envoyer une télécopie, vous devez d'abord démarrer le programme hp-sendfax. + + + Run hp-sendfax now to continue. Fax will resume within 10 seconds. +Démarrez hp-sendfax maintenant pour continuer. L'envoi de la télécopie reprendra d'ici 10 secondes. + + + Photocard unload started. +Déchargement de la carte photo démarré. + + + Photocard unload ended. +Déchargement de la carte photo terminé. + + + Photocard unload failed. +Échec du déchargement de la carte photo. + + + Make sure photocard is inserted properly and try again. +Assurez-vous que la carte photo est correctement insérée, puis réessayez. + + + Unable to mount photocard on device. +Impossible de monter la carte photo sur le périphérique. + + + Photocard unloaded successfully. +Déchargement de la carte photo réussi. + + + Unknown error. +Erreur inconnue. + + + Print +Programme d'installation du logiciel Imagerie et impression Linux HP (HPLIP) + + + Scan +Tâche de numérisation démarrée. + + + Send fax +Envoyer une télécopie + + + Make copies +Photocopier + + + Access photo cards +Accès aux cartes photo + + + Invalid/missing +Incompatible/manquant(e) + + + Invalid/missing ink cartridge +Cartouche d'encre incompatible/manquante + + + Invalid/missing cartridge +Cartouche incompatible/manquante + + + Invalid/missing print head +Tête d'impression incompatible/manquante + + + Black print head +Tête d'impression noire + + + Black ink cartridge +Cartouche d'encre noire + + + Black cartridge +La cartouche d'encre noire est presque vide. + + + Tri-color print head +Tête d'impression tricolore + + + Tri-color ink cartridge +Cartouche d'encre tricolore + + + Tri-color cartridge +La cartouche d'encre tricolore est presque vide. + + + Photo print head +Tête d'impression photo + + + Photo ink cartridge +Cartouche d'encre photo + + + Photo cartridge +La cartouche d'encre photo est presque vide. + + + Cyan print head +Tête d'impression cyan + + + Cyan ink cartridge +Cartouche d'encore cyan + + + Cyan cartridge +La cartouche d'encre cyan est presque vide. + + + Magenta print head +Tête d'impression magenta + + + Magenta ink cartridge +Cartouche d'encre magenta + + + Magenta cartridge +La cartouche d'encre magenta est presque vide. + + + Yellow print head +Tête d'impression jaune + + + Yellow ink cartridge +Cartouche d'encre jaune + + + Yellow cartridge +La cartouche d'encre jaune est presque vide. + + + Photo cyan print head +Tête d'impression photo cyan + + + Photo cyan ink cartridge +Cartouche d'encre photo cyan + + + Photo cyan cartridge +La cartouche d'encre photo cyan est presque vide. + + + Photo magenta print head +Tête d'impression photo magenta + + + Photo magenta ink cartridge +Cartouche d'encre photo magenta + + + Photo magenta cartridge +La cartouche d'encre photo magenta est presque vide. + + + Photo yellow print head +Tête d'impression photo jaune + + + Photo yellow ink cartridge +Cartouche d'encre photo jaune + + + Photo yellow cartridge +La cartouche d'encre photo jaune est presque vide. + + + Photo gray print head +Tête d'impression photo grise + + + Photo gray ink cartridge +Cartouche d'encre photo grise + + + Photo gray cartridge +La cartouche d'encre photo grise est presque vide. + + + Photo blue print head +Tête d'impression photo bleue + + + Photo blue ink cartridge +Cartouche d'encre photo bleue + + + Photo blue cartridge +La cartouche d'encre photo bleue est presque vide. + + + Print head +Tête d'impression + + + Photo magenta and photo cyan print head +Tête d'impression photo magenta et photo cyan + + + Magenta and yellow print head +Tête d'impression magenta et jaune + + + Black and cyan print head +Tête d'impression noire et cyan + + + Light gray and photo black print head +Tête d'impression photo gris clair et noire + + + Light gray ink cartridge +Cartouche d'encre gris clair + + + Medium gray ink cartridge +Cartouche d'encre gris moyen + + + Photo black ink cartridge +Cartouche d'encre photo noire + + + Cyan and magenta print head +Tête d'impression cyan et magenta + + + Black and yellow print head +Tête d'impression noire et jaune + + + Black toner cartridge +Cartouche de toner noir + + + Cyan toner cartridge +Cartouche de toner cyan + + + Magenta toner cartridge +Cartouche de toner magenta + + + Yellow toner cartridge +Cartouche de toner jaune + + + Maintenance kit (fuser) +Kit de maintenance (unité de fusion) + + + Document feeder (ADF) kit +Kit de dispositif d’alimentation automatique + + + Drum maintenance kit +Kit de maintenance du tambour + + + Image transfer kit +Kit de transfert d'image + + + Good/OK +Bon/OK + + + Fair/Moderate +Correct/Moyen + + + Not installed +Non installé + + + Incorrect +Incorrect + + + Failed +ERREUR : erreur de montage de la carte photo. Veuillez vérifier le périphérique et la carte, puis réessayer. + + + Overheated +Surchauffe + + + Discharging +Décharge en cours + + + Charging +Charge en cours + + + Low +Le bac à papier est presque vide. + + + Very low +Très faible + + + HPLIP: Email alert test message +HPLIP : Message test d'alerte par courriel + + + This email is to test the functionality of HPLIP email alerts. +Ce courriel est destiné à tester le fonctionnement des alertes par courriel du logiciel HPLIP. + + + HPLIP: Error/alert on device: +HPLIP : Erreur/alerte sur le périphérique : + + + + SupportForm_base + + HP Device Manager - Support Information + Gestionnaire de périphérique HP – Informations d'assistance + + + Close + Fermer + + + http://hplip.sourceforge.net + http://hplip.sourceforge.net + + + HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. + HPLIP est un logiciel libre, open source distribé sous licences MIT, BSD et GPL. <b><i>HP ne fournit aucune assistance commerciale ou officielle au client pour ce logiciel.</i></b><p> L'assistance est assurée, de manière informelle, via une série de ressources sur le site web Sourceforge.net. Ce site web parainé par HP contient des questions/réponses, des forums de discussion ouverts, des instructions pour l'installation, un tableau de compatibilité des produits et d'autres documents d'assistance. + + + <b>HP Sponsored Support</b> + <b>Assistance parainée par HP</b> + + + NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. + REMARQUE : Sourceforge.net appartient à OSTG Inc. qui en assure l'administration ; il n'est nullement affilié à HP. + + + HP + HP + + + <b>README File</b> + <b>Fichier README</b> + + + A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. + Un fichier readme a été fourni avec votre version de HPLIP. Il contient un tableau de compatibilité des produits, un guide de dépannage ainsi que d'autres ressources d'assistance. + + + hplip_readme.html + hplip_readme.html + + + README File + Fichier README + + + http://linuxprinting.org + http://linuxprinting.org + + + General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: + L'assistance concernant les problèmes d'impression sous Linux en général est également accessible via des forums de discussion ouvert, la documentation, l'accès aux fichiers PPD, etc. à partir du site : + + + <b>linuxprinting.org</b> + <b>linuxprinting.org</b> + + + NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. + REMARQUE : Linuxprinting.org fonctionne grâce à la générosité de Grant Taylor et Till Kamppeter et n'est nullement affilié à HP. + + + linuxprinting.org + linuxprinting.org + + + http://cups.org + http://cups.org + + + <b>CUPS</b> + <b>CUPS</b> + + + Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: + Des informations relatives à CUPS (Common UNIX Printing System) figurent sur le site cups.org. Ce dernier comprend également des forums ainsi que des ressources d'assistance pour l'impression sous Linux : + + + NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. + REMARQUE : CUPS et le site web CUPS appartiennent à Easy Software Products qui en assure l'administration ; ils ne sont nullement affiliés à HP. + + + CUPS + CUPS + + + + UnloadForm + + <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. + <p><b>Aucun périphérique supportant l'accès aux cartes photo détecté.</b><p>Vérifiez que votre périphérique est correctement installé et recommencez. + + + HP Device Manager - Unload Photo Card + Gestionnaire de périphériques HP – Télécharger une carte mémoire photo + + + + UnloadForm_base + + HP Device Manager - Unload Files from Photo Card + Gestionnaire de périphériques HP – Télécharger des fichiers à partir d'une carte mémoire photo + + + Device: + Périphérique : + + + Unload Selected Files + Télécharger les fichiers sélectionnés + + + Close + Fermer + + + Unload Directory: + Télécharger le dossier : + + + Browse... + Parcourir... + + + File Removal: + Suppression du fichier : + + + Leave all files on photo card + Laisser tous les fichiers sur la carte photo + + + Remove selected files + Supprimer les fichiers sélectionnés + + + Select Files to Unload from Photo Card: + Sélectionnez les fichiers à télécharger de la carte photo : + + + Select All + Tout sélectionner + + + Select None + Aucun + + + Show Thumbnails + Afficher les miniatures + + + + WaitForm_base + + HP Device Manager - Waiting + Gestionnaire de périphériques HP – En attente + + + <b>Waiting for procedure to finish...</b> + <b>Attente de la fin de la procédure …</b> + + + Cancel + Annuler + + + + self.form.FailureUI + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Impossible de monter la carte photo sur le périphérique.</b><p>Assurez-vous que le périphérique est en marche et que la carte photo est correctement installée. + + + diff --git a/data/localization/hplip_it.qm b/data/localization/hplip_it.qm new file mode 100644 index 0000000000000000000000000000000000000000..6f23414a6da8dceba8175aa9d38b0309a1beb01b GIT binary patch literal 107431 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%0AM`#u$R9|CA;ZR)stQkuN(p)g1sxM2E zOj+@govK^cOPI6X^+2O33bwwOK|q(rxZda}8_+ox5+$s(hze=P(!Pv|^&)%%c{Ny= z2&aZ_nUpe*m@-SW%brN&jAMJG*lZ^Bwj;N?jxMzHl%#9=Eu2)Oe=C&@z5CjWz4D?` zfTZZL>KVZ(#3fud>-#Tm+UeCvZ%-FWc6t%*4c#eCJM_^psp&qpmbDuoa>RwK3aOIi zow$nP;_Bo7x{_5w73wGPgKs)3Xy+#hE3&7he(L&~b~g0I^Y(Z*oY>Vv8tM?vFTU|wiuLVRG9Xkz39xDqDe@KSUpWv+QkN5j z3Ds3ZjV{4{iis2vNxcOm57=3l66g}3z2rv?h zIw<%LQ!2j3Ln+ZlIYkLf@C?bV%QY9p6o^mGnbS*L6fy!4I!RVJhxkD7EInM&s$%q(s>$ zS01y@odOETFlF#Oi(*+dA$7A5l>q}?z8E94lq!N#un+(I-{v@&{2TY--oJY8XG1x| z8wXh`l{F0P7x9p*P&V}QFRXV6;Wods4Qf^xRXFXpy0Ic_4a`**x%UO<+C7X}tF>vF z_p-3osQ_c}S<|H?MK_|g|3NSC%50WTdq(O#ys%Fw0z06IUQsBVfaUgcrxO*y1*w%h zrQ$9ni?OXkZftqiM^_vHWQWC!npAMsI{Y06<|JL`Ju)#|Rzk^=3;e?Ul5ZRqTQ1c|);jw6Zp~&rWdtCVx+HHzypa`?a|fc;;~|8X zV+7fS-Eu9!dBuG2J7Uj3_H?2u$G#&DwfZ1yXGB;$PhAuVmX=dgv_2o95{pGd-J6Ip z5|zquC@#nROIn57K}g&P&8=t?^#r=$ug2z^@He4^94DQo#xACqN_=1`I?ZdXTL)OI zIjOcTAz?`>Y_PU}t+L;VakadvB{=%jTl`{bz+35HL{r#hSu8ALaXxClI!2Z|(-@c7 zJXw5XjDj2_CcK9Fy?Mz^)UG^6T}?WRmfTEMFBzTEL=E;M&9~MFP>?Atq6`1Idqc5^ zA9KiBCrs>i1zqI6A}Jtrw|tg^s>!htmcri6S!>~6{%wvJ%Z+}_T2euk`T5WCQ1D~$ zcNS!=6Bql|*1ouxJq3caojwv!WCP4+jZVI6@l6OoU}3B)fC$Wl8VYX-j)G}Yq||fO z4XNt^_OOp;nf+N|IYlmw;iikT&6r?F3P;85w?G}m7zqv}#-U1`^D$(4aUPIy4Mhr` z!lS`3mnuXq--ydKghq5S2f<&@2qv^TlAg2MehFtm!fW@^yIQaF=#`_IN$k7cGlYP z9T}L{Ok+cW*hRM0d-TjiBgD^7TLNaZIWN2J5hu_gCPSxKBkP?wg&n`Rp3l)`eOhZ+ zwe`{o9Rz8;V$&yPuH0=K{>-(rc9H%4bM0`St7pz`oSC)8rnLR-sV)boB!VF0^x+^m zOXZ@jwx2*`R1eV-9ieRSAuhHB4U31h)R#5@(VOC$u$U-eWZ&ZR18P0a(S;R=EloH$ ziV%|JlB}k-7TBs$Ys=?_b2l3AF!q>&YKlarrMS>f^GpD9p)}2A8(_V^!P9D%0bc_x zQ<#&d&>V%_-x|Mkr%T0SHmKz4t;riw{yI`;-LyZ^ylAuG2pmmZszM(Ljxv@AnCO+s z3NmysA&o&h_~aKvAF2oT^F(lmobcQzKXuX5KFO1NT7{_#!bh!+%y{!lnt5E zRzZ{4WR{bz#la1gft!?9{V2+C0*MufPY!iWN-+F_O=;Zck48ev> z6no)Bk|go~eKFr;{>mTRs6EAtYERX`XxOYZUNiv5LCDDBR_pZ_XmLwtw-_>{cgony zuRQ7le5sKPPO|-~?aKkjY90~g$i`;mGKi(PV9K5(EU^!VH@C<<8+52LQdw1{`vbJ4ov z$*=jaXQ~Q$@v#KlUiHr1bG+&qo%Y}QB1rBIJas;_#mM(uqb48n6IUW!89$0s6Cq)A zMMJD>DMUixgebg0m%w&fE20Lzy6VJfN1o6RQmMJ~M4leK&TPMp$p8JUT~4XPog!Ma zKn)~;x$}^h^}=VB zwrhc-+Fu)Sv(^K5XeKKQel>3~*O}2hXAfHs zd{r>A#(iyK$F{d@KO=RbHjSXhVRdS> zxyAyW@>lq(d$N#}2(p5b#ReH`=#jzj!{0v9$9alT6x!_Fs+(ZdH0SdzrGfYe=cp4{ zyQqA@$r!}-R~BzRK3kVo9cH~D0EjS9qGB~)Y;8UM{53wlX=+%r(-x{(t!zC$a^W=1 z<|Z@>_4Gk$J37e5paO7attY>9p7-*SHgTCSe_0)16TUn}NC2aeD$Y!#-4>lYSzG^n z?$h4rYb}Tn^c2|}c&jFh%ka@GR$1$%EM(v*OOSPdvCbQpEmK&T_Oj5r*7tAm7Zp-1;`L`D4g@Xldg9*hvK%_c&-*!Nplhr6FIcQy?;cWQV zPdd`Oyt3`Y0!X#C$_F8*w9~Q{_mwJ~S!cse#z@eM&T-aR`4)OHZXW)_Fy#nBno)7i zBv8unib-xZeEh3FOC&};^>ARAuw?_TVbd5PO!%@<{tWm1ALIa?`_13XYpUSf)OMrm}-Z|PL} z2pPtS?+vihMSc_ug;zTpm` z&&PWPkF?&OR<{`^E`_$pgntCEB+dv}$IRP<@k%I(Gt7_re8ecSyYQZYLxWELe7;RK zW#hmC@?66={KySsAMr_NhAS5CVKHto%m?4%v=_37q=sw2WY8=Hv+-66Bm11{GF9r4 zz(eSm4meL69ELu@#gzW$HeO_ZactR`DP*Fo(jMY$5zJ^8)zcP-I6tS}I!}Z}h9B)y zYPy^Spq*akH`nikHj=*XFhS1ho^wxWn=HIz4@EiYP|B@tU2JYP zeDjm<^Mb$H{P*x}qi^$JoRQlTIVMH>pc#a)BAmeke(C_9Z1`=r>+`=y=B|e_4lrn) zEvRsL1}pS!MSaKJEg!*Q=GcRtI%@BWA65k$YZmH{@6{PI83?(Z2!aAL#q-+9IQ-6K z3Ln-?<3uLpV7~GcW^@(b`G$}BKnWP-EZE>w87dz zcaE@Jn^N+CSj4t42ufgmp+)s01WbWGwdZ{Jj-49(mVHkETVqVDdW;iTfGr9SG%Rd| z8UMRRWQoh)78Zqynnpma6-Q3u4d3pM-QRJ{ZM?R! zhAKc8vK9Np)WRt|!Gvw{CP`vwyT4>D3^zl;vyDir`fZh1OtCrKGyGYfL-kGyz!>Vp z3bhse*b*HxIK1smL1t;HJYM&tK7O%?`B1K>YpfmQQzoF+8L)|^tT!%aJD*~0{Qq&} zZ1}V9+UbPSlBaBiph7%@(J3*5y^`ev6QGgwN!SM6c1Z9 zjkq~D|H8y=le5usd!ClNhJXCSkGLBDGHz!a{^`3O?>o*mFMqo4CkB4q|Le0?&HVLq zx)-x>u=?L3fAHe!<7ederQXU}?Y7Qq|I{!vI(@U-~+E<8R@A^}oK8 zs!#a6@6@`d_WbnpysyZE^!OS4sqccmOH*@wTl=m~zs>Yh-wmB5`gZDB->seR@;C3W zIliy!+dI;mzI(0Y$MRai+5C0ix9nZc<-UK)%lw>wXZ7br8nd2fzs;Lf!x1lciptF@ z(A%G%6ZMP#&bp-dTj$RQ6|RU#7po7SyLEhGbYptZIHXXnbc@8$l8YyHOxf9XUCMl* zeFbA`^VUt={KH*qCpT}M@(pT@gZ#T0XN_*%F*?3-^VW@OXZC9A zf9>eDvB@-u!wO?aA2(6?{nzi)zr8(|q4P$Ix6Ru~FPWSeAFu4NYposKzWs`c$&H$EaL#}o!YV8Cw@@vcK{A7-)*AFH3n4M>pibZg%Ud&joHg4E+3oZCg?Opdp15Xxy%S` zUmRE%6!Y1L)86vXnhDL#KN{1jOaV!WN2%rfq|}CqiE(eE-?_>AMq@Ciy?&#;;`dSX zy_CdvJ9Sl_`*8L0glF66xc=Kd|4^JyPNRGz%OdhmOEzvvOlS-weU0nDSMJz)$<*eFtrE7zY^Q$kFP~FTaZze&c1Z@jTt4;E z{o=*}zu6+^u&K;Ke`^g9EpZjbA!)sY%Jm%F)f^J0{1@U1gH1 g@@Vq7%~ + + @default + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Impossibile montare la scheda fotografica sul dispositivo.</b><p>Verificare che il dispositivo sia alimentato e che la scheda sia stata inserita correttamente. + + + + AboutDlg_base + + HP Device Manager - About + HP Device Manager – Info su + + + <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> + <font size="+3"><p align="center">HPLIP (HP Linux Imaging and Printing)</p></font> + + + Close + Chiudi + + + <b>HPLIP Software Version:</b> + <b>Versione del software HPLIP:</b> + + + 0.0.0 + 0.0.0 + + + <b>Device Manager Software Version:</b> + <b>Versione del software Device Manager:</b> + + + <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + <b>Autori e collaboratori:</b> +David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, +Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + + + <b>License and Copyright:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. + <b>Licenza e Copyright:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. Questo software è concesso in licenza in base alle licenze GNU GPL (General Public License), BSD e MIT. Vedere le sorgenti software per i dettagli. + + + + Align10Form_Base + + HP Device Manager - Alignment + HP Device Manager - Allineamento + + + Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> +For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. + Esaminare la pagina stampata. La pagina stampata presenta diverse righe di caselle, ciascuna composta da linee sottili.<p> +Per ciascuna riga, selezionare l'etichetta che rappresenta la casella in cui le linee interne più corte sono maggiormente allineate alle linee esterne più lunghe. + + + <b><font face="Courier">B:</font></b> + <b><font face="Courier">B:</font></b> + + + <b><font face="Courier">F:</font></b> + <b><font face="Courier">F:</font></b> + + + <b><font face="Courier">C:</font></b> + <b><font face="Courier">C:</font></b> + + + <b><font face="Courier">D:</font></b> + <b><font face="Courier">D:</font></b> + + + <b><font face="Courier">G:</font></b> + <b><font face="Courier">G:</font></b> + + + <b><font face="Courier">A:</font></b> + <b><font face="Courier">A:</font></b> + + + <b><font face="Courier">E:</font></b> + <b><font face="Courier">E:</font></b> + + + <b><font face="Courier">H:</font></b> + <b><font face="Courier">H:</font></b> + + + Next > + Avanti > + + + Cancel + Annulla + + + + AlignForm + + HP Device Manager - Alignment + HP Device Manager - Allineamento + + + Cancel + Annulla + + + Next > + Avanti > + + + Choose the set of lines where the line segments are <b>best</b> aligned. + Scegliere il gruppo di linee in cui i segmenti sono <b>meglio</b> allineati. + + + + AlignType6Form1_base + + HP Device Manager - Alignment + HP Device Manager - Allineamento + + + To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. +<p> If you do <b>not</b> have this page, click <i>Print Page</i>. +<p>If you already have this page, click <i>Next ></i>. + Per eseguire l'allineamento, occorre la <b>pagina di allineamento</b> che viene stampata automaticamente dopo l'installazione di una cartuccia di stampa. +<p> Se <b>non</b> si dispone di questa pagina, fare clic su <i>Stampa pagina</i>. +<p>Se si dispone già di questa pagina, fare clic su <i>Avanti ></i>. + + + Next > + Avanti > + + + Print Page + Stampa pagina + + + + AlignType6Form2_base + + HP Device Manager - Alignment + HP Device Manager - Allineamento + + + <b>Follow these steps to complete the alignment:</b> +<p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. +<p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. +<p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. + <b>Attenersi alle istruzioni riportate di seguito per completare l’allineamento:</b> +<p><b>1.</b> Sistemare la pagina di allineamento nello scanner con il lato stampato rivolto verso il basso. +<p><b>2.</b> Premere il pulsante <i>Invio</i> o <i>Scansione</i> sulla stampante. +<p><b>3.</b> Al termine dell'operazione, verrà visualizzato "Allineamento completato" (in alcuni modelli). + + + OK + OK + + + + AllowableTypesDlg_base + + MIME Type + Tipo MIME + + + Description + Descrizione + + + Usual File Extension(s) + Estensioni di file comuni + + + HP Device Manager - Allowable Types + HP Device Manager - Tipi consentiti + + + <b>File/document types that can be added to the file list.</b> + <b>Tipi di file/documenti che è possibile aggiungere all'elenco di file.</b> + + + OK + OK + + + <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> + <i>Nota: per stampare o inviare via fax tipi di file/documenti non presenti in questo elenco, stampare il documento dall'applicazione in cui è stato creato mediante la stampante CUPS appropriata.</i> + + + + ChooseDeviceDlg + + Choose Device + Scegli dispositivo + + + OK + OK + + + Cancel + Annulla + + + Available Devices: + Dispositivi disponibili: + + + + ChoosePrinterDlg + + Choose Device + Scegli dispositivo + + + OK + OK + + + Cancel + Annulla + + + Available Devices: + Dispositivi disponibili: + + + Available Printers: + Stampanti disponibili: + + + Available Faxes: + Fax disponibili: + + + + ChoosePrinterDlg2 + + Choose Printer + Scegli stampante + + + OK + OK + + + Cancel + Annulla + + + Printers: + Stampanti: + + + + CleaningForm2_base + + HP Device Manager - Cleaning + HP Device Manager - Pulizia + + + Finish + Fine + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. + Attendere che la stampa della pagina di prova sia completata. Analizzare questa pagina per verificare che il problema sia stato risolto. Se la pagina di prova viene stampata correttamente, fare clic su <b>Fine </b>per uscire dalla procedura di pulizia. In caso contrario, sostituire le cartucce di stampa e fare clic su <b>Fine</b>. + + + <b>Cleaning Level 3 Performed</b> + <b>Livello di pulizia 3 eseguito</b> + + + + CleaningForm_base + + HP Device Manager - Please Wait - Cleaning + HP Device Manager - Attendere - Pulizia + + + Finish + Fine + + + Cleaning Level %s + Livello di pulizia %s + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. + Attendere che la stampa della pagina di prova sia completata. Analizzare questa pagina per verificare che il problema sia stato risolto. Se la pagina di prova viene stampata correttamente, fare clic su <b>Fine </b>per uscire dalla procedura di pulizia. In caso contrario, fare clic su <b>Livello di pulizia %s</b> per continuare con la pulizia. + + + <b>Please Wait - Cleaning Level %s Being Performed</b> + <b>Attendere - Esecuzione del livello di pulizia %s in corso</b> + + + + ColorAdjForm_base + + HP Device Manager - Color Adjustment + HP Device Manager - Regolazione del colore + + + Cancel + Annulla + + + Next > + Avanti > + + + Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. + Scegliere la casella colorata numerata che <b>meglio </b>corrisponde al colore dello sfondo della barra. + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + 15 + 15 + + + 16 + 16 + + + 17 + 17 + + + 18 + 18 + + + 19 + 19 + + + 20 + 20 + + + 21 + 21 + + + <b><font size="+1">Line</font></b> + <b><font size="+1">Linea</font></b> + + + <b><font size="+1">X</font></b> + <b><font size="+1">X</font></b> + + + + ColorCal4Form_base + + HP Device Manager - Color Calibration + HP Device Manager - Calibrazione del colore + + + Calibrate + Calibra + + + 1. Hold the calibration page at arm's length in front of your eyes. +<p><p> +2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. +<p><p> +3. Choose the letter and number for the matching patches for the gray and color plots. +<p><p> +4. Click <i>"Calibrate".</i> to continue. +<p><p> +(To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) + 1. Tenere la pagina di calibrazione alla distanza di un braccio dagli occhi. +<p><p> +2. Inclinare la pagina lontano da sé. Osservare i due quadrati grandi, ciascuno contenente i campioni di colore. Per ciascun quadrato grande, trovare il campione di colore che <b>meglio</b> corrisponde al colore dello sfondo. Ciascun campione ha una lettera e un numero associati. +<p><p> +3. Scegliere la lettera e il numero dei campioni corrispondenti ai tracciati in grigio e a colori. +<p><p> +4. Fare clic su <i>"Calibra".</i> per continuare. +<p><p> +Per ripristinare i valori predefiniti noti della stampante, fare clic su <i>"Usa impostazioni di fabbrica"</i>. + + + Gray Plot + Tracciato in grigio + + + A + A + + + B + B + + + C + C + + + D + D + + + E + E + + + F + F + + + G + G + + + H + H + + + I + I + + + J + J + + + K + K + + + L + L + + + M + M + + + N + N + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + Color Plot + Tracciato a colori + + + P + P + + + Q + Q + + + R + R + + + S + S + + + T + T + + + U + U + + + V + V + + + Cancel + Annulla + + + Use Factory Defaults + Usa impostazioni di fabbrica + + + + ColorCalForm2_base + + HP Device Manager - Color Calibration + HP Device Manager - Calibrazione del colore + + + Cancel + Annulla + + + Next > + Avanti > + + + <b>A page of color patches is printing. When it is complete, follow these steps:</b> +<p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. +<p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. +<p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: + <b>Una pagina con campioni di colore è in fase di stampa. Al termine della stampa, attenersi alle istruzioni riportate di seguito:</b> +<p><b>1.</b> Tenere la pagina a una distanza di circa 20 cm dagli occhi. +<p><b>2.</b> Allontanare lentamente la pagina fino a quando i campioni numerati diventano sfumati e corrispondono allo sfondo. +<p><b>3.</b> Selezionare il numero (riportato di seguito) tra <i>1</i> e <i>81 </i>del campione numerato che <b>meglio </b>corrisponde allo sfondo: + + + Number of best matching patch (1-81): + Numero del campione meglio corrispondente (1-81): + + + + ColorCalForm_base + + HP Device Manager - Color Calibration + HP Device Manager - Calibrazione del colore + + + Next > + Avanti > + + + Cancel + Annulla + + + Color Calibration + Calibrazione del colore + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". + Scegliere l'immagine numerata contrassegnata da un numero compreso tra "1" e "7", ovvero il <b>colore che meglio corrisponde</b> all'immagine contrassegnata da "X". + + + + CoverpageForm_base + + HP Device Manager - Coverpages + HP Device Manager - Frontespizi + + + Cancel + Annulla + + + OK + OK + + + Coverpage Design + Progettazione frontespizi + + + <b>Choose coverpage and enter optional message.<b> + <b>Scegliere il frontespizio e immettere un messaggio facoltativo.<b> + + + Regarding: + Tema: + + + Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: + Messaggio facoltativo <i>(massimo 2048 caratteri o 32 linee preformattate)</i>: + + + Preformatted (preserve formatting) + Preformattato (mantieni formattazione) + + + + DevMgr4 + + Functions + Funzioni + + + Functions > Print + Funzioni > Stampa + + + Functions > Make Copies + Funzioni > Crea copie + + + Functions > Fax + Funzioni > Fax + + + Functions > Unload Photo Card + Funzioni > Scarica scheda fotografica + + + Tools + Strumenti + + + Tools > Device Information + Strumenti > Informazioni dispositivo + + + Tools > Printer Information + Strumenti > Informazioni stampante + + + Tools > Print Test Page + Strumenti > Stampa pagina di prova + + + Printer Name: + Nome della stampante: + + + Print >> + Stampa >> + + + Print... + Stampa... + + + Scan >> + Scansione >> + + + Scan... + Scansione... + + + Access Photo Cards >> + Accedi alle schede fotografiche >> + + + Access Photo Cards... + Accedi alle schede fotografiche... + + + Send Fax >> + Invia fax >> + + + Send Fax... + Invia fax... + + + Make Copies >> + Crea copie >> + + + Make Copies... + Crea copie... + + + Device Settings... + Impostazioni dispositivo... + + + Refresh Device + Aggiorna dispositivo + + + Refresh All + Aggiorna tutto + + + HP Device Manager - %1 + HP Device Manager - %1 + + + Refreshing Device List - HP Device Manager + Aggiornamento elenco dispositivi - HP Device Manager + + + Refreshing device list... + Aggiornamento elenco dispositivi... + + + Press F6 to refresh. + Premere F6 per aggiornare. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>Le schede fotografiche della stampante sono disponibili solo se vengono montate come unità utilizzando la memorizzazione di massa USB.</b><p>Per istruzioni sull'impostazione e sull'utilizzo, consultare la documentazione di distribuzione. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Impossibile eseguire il comando. Nessun comando specificato.</b><p>Utilizzare <pre>Configura...</pre> per specificare un comando da eseguire. + + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Impossibile trovare un'utilità su/sudo appropriata per eseguire hp-setup.</b> + + + <b>Annoying Confirmation: Are you sure you want to remove this device?</b> +<b>Conferma reiterata: Rimuovere questo dispositivo?</b> + + + + DevMgr4_base + + HP Device Manager + HP Device Manager + + + Functions + Funzioni + + + Status + Stato + + + Supplies + Forniture + + + Tools + Strumenti + + + Print Settings + Impostazioni di stampa + + + Print Control + Controllo stampa + + + Contents + Sommario + + + &Contents... + &Sommario... + + + Help Contents (F1) + Sommario dell'Aiuto (F1) + + + F1 + F1 + + + Index + Indice + + + &Index... + &Indice... + + + &About... + &Info su... + + + About HP Device Manager... + Info su HP Device Manager... + + + Refresh Device + Aggiorna dispositivo + + + Refresh Device (F5) + Aggiorna dispositivo (F5) + + + F5 + F5 + + + Exit + Esci + + + Exit HP Device Manager + Esci da HP Device Manager + + + Ctrl+Q + Ctrl+Q + + + Popup Alerts... + Avvisi popup... + + + Popup alerts... + Avvisi popup... + + + Configure popup alerts + Configura avvisi popup + + + Email alerts... + Avvisi tramite e-mail... + + + Configure email alerts + Configura avvisi tramite e-mail + + + Settings... + Impostazioni... + + + F2 + F2 + + + Refresh All + Aggiorna tutto + + + F6 + F6 + + + Auto Refresh + Aggiornamento automatico + + + Turn on/off Auto Refresh (Ctrl+A) + Attiva/Disattiva aggiornamento automatico (Ctrl+A) + + + Ctrl+A + Ctrl+A + + + Action + Azione + + + Device Settings (F3) + Impostazioni dispositivo (F3) + + + F3 + F3 + + + Support... + Assistenza... + + + Setup New Device... + Imposta nuovo dispositivo... + + + Ins + Ins + + + Remove Device... + Rimuovi dispositivo... + + + Del + Canc + + + Device + Dispositivo + + + Configure + Configura + + + &Help + &Aiuto + + + + FaxAddrBookEditForm + + New Fax Group + Nuovo gruppo di fax + + + New Group Name: + Nome nuovo gruppo: + + + + FaxAddrBookEditForm_base + + Group Name + Nome gruppo + + + HP Device Manager - Fax Address Book Entry + HP Device Manager - Voce della rubrica fax + + + Cancel + Annulla + + + OK + OK + + + First Name: + Nome: + + + New Group... + Nuovo gruppo... + + + Member of Group(s): + Membro del gruppo: + + + Last Name: + Cognome: + + + <b>Fax Number:</b> + <b>Numero fax:</b> + + + Notes/Other Information: + Note/Altre informazioni: + + + Title: + Titolo: + + + <b>Nickname:</b> + <b>Nome alternativo:</b> + + + Note: Items in <b>bold</b> are required fields. + Nota: le voci in <b>grassetto</b> rappresentano i campi obbligatori. + + + <b>Name/Nickname:</b> +<b>Nome/nickname:</b> + + + + FaxAddrBookForm + + New... + Nuovo... + + + Edit... + Modifica... + + + Delete... + Elimina... + + + Refresh List + Aggiorna elenco + + + <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> +<b>Conferma reiterata: Eliminare questa voce di rubrica?</b> + + + + FaxAddrBookForm_base + + Nickname + Nome alternativo + + + Title + Titolo + + + First Name + Nome + + + Last Name + Cognome + + + Fax Number + Numero fax + + + Member of Group(s) + Membro del gruppo + + + Notes/Other Information + Note/Altre informazioni + + + HP Device Manager - Fax Address Book + HP Device Manager - Rubrica fax + + + OK + OK + + + New... + Nuovo... + + + Edit... + Modifica... + + + Delete... + Elimina... + + + Groups... + Gruppi... + + + <b>Fax Addresses:</b> + <b>Indirizzi fax:</b> + + + + FaxAddrBookGroupEditForm_base + + Group Members + Membri del gruppo + + + HP Device Manager - Fax Address Book Group + HP Device Manager - Gruppo rubrica fax + + + <b>Group Name:</b> + <b>Nome gruppo:</b> + + + <b>Member Address Book Entries:</b> + <b>Voci della rubrica del membro:</b> + + + OK + OK + + + Cancel + Annulla + + + + FaxAddrBookGroupsForm + + New... + Nuovo... + + + Edit... + Modifica... + + + Delete... + Elimina... + + + Refresh List + Aggiorna elenco + + + <b>Annoying Confirmation: Are you sure you want to delete this group?</b> +<b>Conferma reiterata: Eliminare questo gruppo?</b> + + + + FaxAddrBookGroupsForm_base + + Group Name + Nome gruppo + + + Group Members + Membri del gruppo + + + HP Device Manager - Fax Address Book Groups + HP Device Manager - Gruppi rubrica fax + + + New... + Nuovo... + + + Delete... + Elimina... + + + Edit... + Modifica... + + + OK + OK + + + <b>Groups:</b> + <b>Gruppi:</b> + + + + FaxSendJobForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Non è possibile specificare sia una stampante (-p) che un dispositivo (-d). + + + <b>Unknown printer name: %1</b><p>Please check the printer name and try again. + <b>Nome stampante sconosciuto: %1</b><p>Verificare il nome della stampante e riprovare. + + + You must specify a printer that has a device URI in the form 'hpfax:/...' + È necessario specificare una stampante con un URI del dispositivo nel formato 'hpfax:/...' + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Nessun dispositivo trovato.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. + + + HP Device Manager - Send Fax + HP Device Manager - Invia fax + + + <p><b>Fax send completed successfully.</b> + <p><b>Fax inviato correttamente.</b> + + + + FaxSettingsForm_base + + HP Device Manager - Fax Settings + HP Device Manager - Impostazioni fax + + + Fax Header Information + Informazioni intestazione fax + + + Device Fax Number: + Numero fax del dispositivo: + + + Name and/or Company: + Nome e/o società: + + + <i>This information will appear at the top of each fax that you send.</i> + <i>Queste informazioni verranno visualizzate nella parte superiore di ciascun fax inviato.</i> + + + Coverpage Information + Informazioni frontespizio + + + Voice phone number: + Numero di telefono vocale: + + + Email address: + Indirizzo e-mail: + + + <i>This information will appear on any coverpage that you send.</i> + <i>Queste informazioni verranno visualizzate su tutti i frontespizi inviati.</i> + + + Information + Informazioni + + + <b>Configure device settings for sending faxes.</b> + <b>Configurare le impostazioni del dispositivo per l'invio di fax.</b> + + + Cancel + Annulla + + + OK + OK + + + + ImagePropertiesDlg_base + + EXIF Labels + Etichetta EXIF + + + Contents + Sommario + + + Properties for + Proprietà per + + + MIME Type: + Tipo MIME: + + + Size: + Formato: + + + Location: + Destinazione: + + + LOCATION + DESTINAZIONE + + + MIME TYPE + TIPO MIME + + + SIZE + FORMATO + + + FILENAME + NOME FILE + + + OK + OK + + + + LoadPaperForm_base + + HP Device Manager - Load Plain Paper + HP Device Manager - Carica carta comune + + + Continue + Continua + + + Cancel + Annulla + + + A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. + Verrà stampata una pagina. Caricare <b>carta comune</b> nella stampante e premere Continua. + + + + MakeCopiesForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Non è possibile specificare sia una stampante (-p) che un dispositivo (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Nessun dispositivo trovato.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. + + + <b>Sorry, make copies functionality is not implemented for this device.</b> + <b>La funzione Crea copie non è implementata per questo dispositivo.</b> + + + HP Device Manager - Make Copies + HP Device Manager - Crea copie + + + + MakeCopiesForm_base + + HP Device Manager - Make Copies + HP Device Manager - Crea copie + + + Close + Chiudi + + + <b>Make copies.</b> + <b>Crea copie.</b> + + + Make Copies + Crea copie + + + Quality: + Qualità: + + + Fast + Molto veloce + + + Draft + Bozza + + + Normal + Normale + + + Presentation + Presentazione + + + Best + Ottima + + + Number of Copies: + Numero di copie: + + + Contrast: + Contrasto + + + +0 + +0 + + + Enlargement/Reduction: + Ingrandimento/Riduzione: + + + 400% + 400% + + + Fit to page + Adatta alla pagina + + + Copy + Copia + + + Name: + Nome: + + + <b>Device information/status and output queue name.</b> + <b>Informazioni/stato del dispositivo e nome della coda di output.</b> + + + Status: + Stato: + + + Refresh status + Aggiorna stato + + + Comment: + Commento: + + + Location: + Destinazione: + + + Device URI: + URI dispositivo: + + + Device + Dispositivo + + + + NoDevicesForm + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Impossibile trovare un'utilità su/sudo appropriata per eseguire hp-setup.</b> + + + <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. +<b>Errore I/O.</b><p>Riavviare il Device Manager e riprovare. + + + + NoDevicesForm_base + + HP Device Manager - No Installed HP Devices Found + HP Device Manager - Nessun dispositivo HP installato trovato + + + Setup Device... + Imposta dispositivo... + + + CUPS Web Interface + Interfaccia Web CUPS + + + Close + Chiudi + + + <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> +1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> +2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> +3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). +<p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> +<i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> + <b><font size="+2">Nessun dispositivo HP installato trovato.</font></b><p>Per installare un dispositivo, utilizzare uno dei seguenti metodi:<p> +1.Eseguire <b>hp-setup</b> (in una shell/terminale o fare clic su <tt>Imposta dispositivo...</tt> riportato di seguito).<p> +2. <b>Interfaccia Web CUPS</b> (aprire un browser e digitare l'indirizzo <u>http://localhost:631</u> o premere il pulsante riportato di seguito)<p> +3. <b>Utilità di installazione della stampante</b> fornita con il sistema operativo utilizzato (YaST, PrinterDrake, ecc). +<p><p>Dopo aver impostato una stampante, è possibile che sia necessario premere <tt>F6</tt> o scegliere <tt>Dispositivo | Aggiorna tutto</tt> affinché la stampante venga visualizzata in HP Device Manager.<p> +<i><b>Nota: solo i dispositivi installati con <tt>hp:</tt> CUPS backend verranno visualizzati in HP Device Manager.</b></i><p> + + + + PaperEdgeAlignForm_base + + HP Device Manager - Paper Edge Alignment + HP Device Manager - Allineamento del bordo del foglio + + + Next > + Avanti > + + + Cancel + Annulla + + + Paper Edge + Bordo del foglio + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. + Scegliere la <b>freccia numerata</b> che <b>meglio </b>contrassegna il bordo del foglio. + + + + PasswordDialog + + HP Device Manager - Enter Password + HP Device Manager - Inserisci password + + + OK + OK + + + + PowerSettingsDialog + + 15 minutes + 15 minuti + + + 30 minutes + 30 minuti + + + 45 minutes + 45 minuti + + + 1 hour + 1 ora + + + 2 hours + 2 ore + + + 3 hours + 3 ore + + + + PowerSettingsDialog_base + + HP Device Manager - Battery Mode Power Settings + HP Device Manager - Impostazioni della modalità di alimentazione a batterie + + + <b>Configure the power off settings when operating on battery power</b> + <b>Configurare le impostazioni di spegnimento durante il funzionamento con alimentazione a batterie</b> + + + OK + OK + + + Cancel + Annulla + + + Power Settings + Impostazioni di risparmio energia + + + Automatically turn off printer after: + Spegnere automaticamente la stampante dopo: + + + Always leave printer on + Lasciare sempre la stampante accesa + + + + PrinterForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Non è possibile specificare sia una stampante (-p) che un dispositivo (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Nessun dispositivo trovato.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. + + + HP Device Manager - Print + HP Device Manager - Stampa + + + + ScrollCopyView + + Number of Copies +Numero di copie + + + Enlargement, Reduction and Fit to Page +Ingrandimento, Riduzione e Adatta alla pagina + + + Copy Contrast +Contrasto copia + + + Copy Quality +Qualità copia + + + << Functions +<< Functions + + + Close +Close + + + Make Copies(s) +Make Copies(s) + + + Number of copies: +Number of copies: + + + Default +Default + + + Quality: +Quality: + + + Fast +Fast + + + Draft +Draft + + + Normal +Normal + + + Presentation +Presentation + + + Best +Best + + + Enlargement or reduction (percent): +Enlargement or reduction (percent): + + + Fit to Page +Ingrandimento, Riduzione e Adatta alla pagina + + + Contrast (-5 lighter to +5 darker): +Contrast (-5 lighter to +5 darker): + + + <b>Copier error.</b><p> +<b>Errore fotocopiatrice.</b><p> + + + <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] +<b>Impossibile copiare: il dispositivo è occupato o non disponibile.</b><p>Verificare il dispositivo e riprovare. [1] + + + + ScrollDeviceInfoView + + << Tools + << Strumenti + + + Close + Chiudi + + + Device Information + Informazioni dispositivo + + + Static/Dynamic + Statico/Dinamico + + + Key + Chiave + + + Value + Valore + + + Static + Statico + + + Dynamic + Dinamico + + + + ScrollFaxView + + PDF Document + Documento PDF + + + Postscript Document + Documento Postscript + + + HP Graphics Language File + File HP Graphics Language + + + C Shell Script + Script shell C + + + C Source Code + Codice sorgente C + + + C++ Source Code + Codice sorgente C++ + + + Perl Script + Script Perl + + + Python Program + Programma Python + + + Shell Script + Script shell + + + Plain Text + Testo normale + + + HTML Dcoument + Documento HTML + + + GIF Image + Immagine GIF + + + PNG Image + Immagine PNG + + + JPEG Image + Immagine JPEG + + + TIFF Image + Immagine TIFF + + + Bitmap (BMP) Image + Immagine bitmap (BMP) + + + Photo CD Image + Immagine Photo CD + + + Portable Image (PNM) + Portable Image (PNM) + + + Portable B&W Image (PBM) + Portable B&W Image (PBM) + + + Portable Grayscale Image (PGM) + Portable Grayscale Image (PGM) + + + Portable Color Image (PPM) + Portable Color Image (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11 Bitmap (XBM) + + + X11 Pixmap (XPM) + X11 Pixmap (XPM) + + + Sun Raster Format + Formato Sun Raster + + + File(s) to Fax + File da inviare via fax + + + Add/Edit Fax Coverpage + Aggiungi/Modifica frontespizio fax + + + Recipient(s) + Destinatari + + + Add Recipients from the Fax Address Book + Aggiungi destinatari dalla rubrica fax + + + <i>Quick Add</i> an Individual Recipient + <i>Aggiungi rapidamente</i> un solo destinatario + + + << Functions + << Funzioni + + + Close + Chiudi + + + Send Fax Now + Invia fax ora + + + Processing fax... + Elaborazione fax in corso... + + + Receiving fax data... + Ricezione dati fax in corso... + + + Read %1 of fax data... + %1 di dati fax letti... + + + Order + Ordina + + + Name + Nome + + + Type + Tipo + + + Pages + Pagine + + + Path + Percorso + + + Add File... + Aggiungi file... + + + Show Types... + Mostra tipi... + + + Remove File + Rimuovi file + + + Move Down + Sposta giù + + + Move Up + Sposta su + + + Show File Types... + Mostra tipi di file... + + + <b>Invalid HPLIP Fax file.</b><p>Bad magic! + <b>File fax HPLIP non valido.</b><p>Numero errato. + + + <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Si sta tentando di aggiungere un file che non può essere inviato direttamente via fax con questa utilità.</b><p>Per stampare questo file, utilizzare il comando di stampa nell'applicazione in cui è stato creato. + + + Processing fax file... + Elaborazione file fax in corso... + + + <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. + <b>Lo stato della stampante '%1' è arrestato o in errore.</b><p>Verificare la coda della stampante in CUPS e riprovare. + + + Edit... + Modifica... + + + Add... + Aggiungi... + + + HP Fax Coverpage + Frontespizio fax HP + + + Cover Page + Frontespizio + + + Fax Number + Numero fax + + + Notes + Note + + + Fax Address Book... + Rubrica fax... + + + Remove + Rimuovi + + + Add Individual + Aggiungi contatto + + + Add Group + Aggiungi gruppo + + + Add an <b>individual </b>from the fax address book: + Aggiungere un <b>contatto </b>dalla rubrica fax: + + + Add a <b>group</b> from the fax address book: + Aggiungere un <b>gruppo</b> dalla rubrica fax: + + + Add + Aggiungi + + + Name: + Nome: + + + Fax Number: + Numero fax: + + + <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. + <b>Errore di configurazione fax.</b><p>La coda fax CUPS per '%1' non è configurata correttamente.<p>Verificare che la coda fax CUPS sia configurata con il modello/driver di 'HPLIP Fax'. + + + <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. + <b>Il dispositivo è occupato o in stato di errore (codice=%1)</b><p>Attendere che il dispositivo diventi inattivo o eliminare l'errore e riprovare. + + + <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. + <b>Lo stato della coda CUPS per '%1' è arrestato o occupato.</b><p>Verificare la coda e riprovare. + + + <b>Send fax is active.</b><p>Please wait for operation to complete. + <b>È attivo l'invio fax.</b><p>Attendere il completamento dell'operazione. + + + Initializing... + Inizializzazione in corso... + + + Processing page %1... + Elaborazione della pagina %1 in corso... + + + Dialing %1... + Composizione di %1 in corso... + + + Connecting to %1... + Connessione a %1 in corso... + + + Sending page %1 to %2... + Invio della pagina %1 a %2 in corso... + + + Cleaning up... + Pulizia in corso... + + + <b>Fax send error.</b><p> + <b>Errore di invio fax.</b><p> + + + <b>Fax device is busy.</b><p>Please try again later. + <b>Il dispositivo fax è occupato.</b><p>Riprovare più tardi. + + + Added with Quick Add +Aggiunto con Aggiungi rapidamente + + + + ScrollFunctionsView + + Print >> + Stampa >> + + + Print... + Stampa... + + + <b>Print</b> + <b>Stampa</b> + + + Print documents or files. + Stampare documenti o file. + + + Scan >> + Scansione >> + + + Scan... + Scansione... + + + <b>Scan</b> + <b>Scansione</b> + + + Scan a document, image, or photograph. + Eseguire la scansione di un documento, di un'immagine o di una fotografia. + + + Send PC Fax >> + Invia fax da PC >> + + + Send PC Fax... + Invia fax da PC... + + + <b>Send PC Fax</b> + <b>Invia fax da PC</b> + + + Send a fax from the PC. + Inviare un fax dal PC. + + + Make Copies >> + Crea copie >> + + + Make Copies... + Crea copie... + + + <b>Make Copies</b> + <b>Crea copie</b> + + + Make copies on the device controlled by the PC. + Creare copie sul dispositivo controllato dal PC. + + + Unload Photo Card >> + Scarica scheda fotografica >> + + + Unload Photo Card... + Scarica scheda fotografica... + + + <b>Unload Photo Card</b> + <b>Scarica scheda fotografica</b> + + + Copy images from the device's photo card to the PC. + Copiare le immagini dalla scheda fotografica del dispositivo nel PC. + + + ERROR: Device not supported. + ERRORE: dispositivo non supportato. + + + ERROR: Device not found. Please check connection and power-on device. + ERRORE: dispositivo non trovato. Verificare la connessione e accendere il dispositivo. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>Le schede fotografiche della stampante sono disponibili solo se vengono montate come unità utilizzando la memorizzazione di massa USB.</b><p>Per istruzioni sull'impostazione e sull'utilizzo, consultare la documentazione di distribuzione. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Impossibile eseguire il comando. Nessun comando specificato.</b><p>Utilizzare <pre>Configura...</pre> per specificare un comando da eseguire. + + + + ScrollPrintJobView + + Pending + In sospeso + + + On hold + In attesa + + + Printing + Stampa in corso + + + Stopped + Arrestato + + + Canceled + Annullato + + + Aborted + Interrotto + + + Completed + Completato + + + Print Control + Controllo stampa + + + Job Control + Controllo lavoro + + + 1 Active Print Job + 1 lavoro di stampa attivo + + + %1 Active Print Jobs + %1 lavori di stampa attivi + + + Set as Default + Imposta come predefinita + + + SET AS DEFAULT + IMPOSTA COME PREDEFINITA + + + NOT SET AS DEFAULT + NON IMPOSTARE COME PREDEFINITA + + + The printer is currently: %1 + La stampante attualmente è: %1 + + + IDLE + INATTIVA + + + Stop Printer + Arresta stampante + + + PROCESSING + IN ELABORAZIONE + + + STOPPED + ARRESTATA + + + Start Printer + Avvia stampante + + + ACCEPTING JOBS + ACCETTAZIONE LAVORI + + + Reject Jobs + Rifiuta lavori + + + REJECTING JOBS + RIFIUTO LAVORI + + + Accept Jobs + Accetta lavori + + + Cancel all active print jobs + Annulla tutti i lavori di stampa attivi + + + Cancel All Jobs + Annulla tutti i lavori + + + <b>%1</b> + <b>%1</b> + + + Job ID: %1 + ID lavoro: %1 + + + Cancel Job + Annulla lavoro + + + + ScrollPrintSettingsView + + Basic +Base + + + Page Orientation +Orientamento pagina + + + Portrait +Verticale + + + Landscape +Orizzontale + + + Reverse landscape +Orizzontale invertito + + + Reverse portrait +Verticale invertito + + + Duplex (Print on both sides of the page) +Fronte/retro (stampa su entrambi i lati della pagina) + + + Single sided +Un lato + + + Two sided (long edge) +Due lati (lato lungo) + + + Two sided (short edge) +Due lati (lato corto) + + + Output Order (Print last page first) +Ordine di uscita (inizia dall'ultima pagina) + + + Normal (Print first page first) +Normale (inizia dalla prima pagina) + + + Reversed (Print last page first) +Invertito (inizia dall'ultima pagina) + + + Collate (Group together multiple copies) +Fascicolazione (raggruppa più copie) + + + Quality +Qualità copia + + + N-Up (Multiple document pages per printed page) +Stampa multipla (più pagine di documento per pagina stampata) + + + Pages per Sheet +Pagine per foglio + + + 1 sheet per page +1 foglio per pagina + + + 2 sheets per page +2 fogli per pagina + + + 4 sheets per page +4 fogli per pagina + + + Layout +Formato + + + Bottom to top, left to right +Dal basso in alto, da sinistra a destra + + + Bottom to top, right to left +Dal basso in alto, da destra a sinistra + + + Left to right, bottom to top +Da sinistra a destra, dal basso in alto + + + Left to right, top to bottom +Da sinistra a destra, dall'alto in basso + + + Right to left, bottom to top +Da destra a sinistra, dal basso in alto + + + Right to left, top to bottom +Da destra a sinistra, dall'alto in basso + + + Top to bottom, left to right +Dall'alto in basso, da sinistra a destra + + + Top to bottom, right to left +Dall'alto in basso, da destra a sinistra + + + Printed Border Around Each Page +Bordo stampato intorno a ciascuna pagina + + + Two thin borders +Due bordi sottili + + + Two thick borders +Due bordi spessi + + + No border +Nessun bordo + + + One thin border +Un bordo sottile + + + One thick border +Un bordo spesso + + + Printout Appearance +Aspetto stampa + + + Brightness +Luminosità + + + Gamma +Gamma + + + Image Printing +Stampa immagini + + + Fit to Page +Ingrandimento, Riduzione e Adatta alla pagina + + + Position on Page +Posizione nella pagina + + + Centered +Al centro + + + Top +Dall'alto in basso, da sinistra a destra + + + Left +Da sinistra a destra, dal basso in alto + + + Right +Da destra a sinistra, dal basso in alto + + + Top left +In alto a sinistra + + + Top right +In alto a destra + + + Bottom +Dal basso in alto, da sinistra a destra + + + Bottom left +In basso a sinistra + + + Bottom right +In basso a destra + + + Saturation +Saturazione + + + Hue (color shift/rotation) +Tonalità (tendenza/rotazione colore) + + + "Natural" Scaling (relative to image) +Proporzioni "naturali" (relative all'immagine) + + + Scaling (relative to page) +Proporzioni (relative alla pagina) + + + Miscellaneous +Varie + + + "Pretty Print" Text Documents (Add headers and formatting) +"Stampa" documenti di testo (aggiunta di intestazioni e formattazione) + + + Banner Pages +Pagine di intestazione + + + No banner page +Nessuna pagina di intestazione + + + Classified +Classificato + + + Confidential +Riservato + + + Secret +Segreto + + + Standard +Standard + + + Top secret +Segretissimo + + + Unclassified +Non classificato + + + Mirror Printing +Stampa speculare + + + Set Quality to "Controlled by 'Printout Mode'" to enable. +Per l'attivazione, impostare la qualità su "Controllato da 'modo stampa'". + + + On +Un bordo sottile + + + Off +Spento + + + Set to default value of "%1". +Impostare sul valore predefinito di "%1". + + + Start: +Inizio: + + + End: +Fine: + + + Set to default value of "Start: %1, End: %2". +Impostare il valore predefinito di "Inizio: %1, Fine: %2". + + + + ScrollPrintView + + PDF Document + Documento PDF + + + Postscript Document + Documento Postscript + + + HP Graphics Language File + File HP Graphics Language + + + C Shell Script + Script shell C + + + C Source Code + Codice sorgente C + + + C++ Source Code + Codice sorgente C++ + + + Perl Script + Script Perl + + + Python Program + Programma Python + + + Shell Script + Script shell + + + Plain Text + Testo normale + + + HTML Dcoument + Documento HTML + + + GIF Image + Immagine GIF + + + PNG Image + Immagine PNG + + + JPEG Image + Immagine JPEG + + + TIFF Image + Immagine TIFF + + + Bitmap (BMP) Image + Immagine bitmap (BMP) + + + Photo CD Image + Immagine Photo CD + + + Portable Image (PNM) + Portable Image (PNM) + + + Portable B&W Image (PBM) + Portable B&W Image (PBM) + + + Portable Grayscale Image (PGM) + Portable Grayscale Image (PGM) + + + Portable Color Image (PPM) + Portable Color Image (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11 Bitmap (XBM) + + + X11 Pixmap (XPM) + X11 Pixmap (XPM) + + + Sun Raster Format + Formato Sun Raster + + + File(s) to Print + File da stampare + + + Print Options + Opzioni di stampa + + + << Functions + << Funzioni + + + Close + Chiudi + + + Print File(s) + Stampa file + + + Order + Ordina + + + Name + Nome + + + Type + Tipo + + + Path + Percorso + + + Add File... + Aggiungi file... + + + Show Types... + Mostra tipi... + + + Remove File + Rimuovi file + + + Move Down + Sposta giù + + + Move Up + Sposta su + + + Show File Types... + Mostra tipi di file... + + + <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Si sta tentando di aggiungere un file che non può essere stampato direttamente con questa utilità.</b><p>Per stampare questo file, utilizzare il comando di stampa nell'applicazione in cui è stato creato. + + + Number of copies: + Numero di copie: + + + Default + Valore predefinito + + + Page Range: + Intervallo pagine: + + + All pages + Tutte le pagine + + + Page range: + Intervallo pagine: + + + Page set: + Gruppo di pagine: + + + Even pages + Pagine pari + + + Odd pages + Pagine dispari + + + <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) + <b>Impossibile stampare: intervallo di pagine non valido: %1</b><p>Un intervallo di pagine valido è un elenco di pagine o intervalli di pagine separati da virgole (ad esempio, 1-2,4,6-7) + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] + <b>Impossibile stampare: il dispositivo è occupato o non disponibile.</b><p>Verificare il dispositivo e riprovare. [1] + + + <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. + <b>Impossibile stampare: la stampante è stata arrestata.</b><p>Avviare la stampante per continuare a stampare. La stampa del lavoro inizierà non appena verrà avviata la stampante. + + + <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. + <b>Impossibile stampare: la stampante non accetta lavori.</b><p>Impostare la stampante su ACCETTAZIONE LAVORI per proseguire con la stampa. + + + Print command failed with error code %1 + Comando di stampa non riuscito con codice di errore %1 + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. +<b>Impossibile stampare: il dispositivo è occupato o non disponibile.</b><p>Verificare il dispositivo e riprovare. + + + + ScrollPrinterInfoView + + No printers found for this device. + Nessuna stampante trovata per questo dispositivo. + + + << Tools + << Strumenti + + + Close + Chiudi + + + Fax + Fax + + + Printer + Stampante + + + Type: %1 + Tipo: %1 + + + Location: %1 + Destinazione: %1 + + + Description/Info: %1 + Descrizione/Informazioni: %1 + + + Idle + Inattiva + + + Processing + In elaborazione + + + Stopped + Arrestata + + + Unknown + Ignoto + + + State: %1 + Stato: %1 + + + PPD/Driver: %1 + PPD/Driver: %1 + + + CUPS/IPP Printer URI: %1 + CUPS/URI della stampante IPP: %1 + + + + ScrollStatusView + + year + anno + + + years + anni + + + month + mese + + + months + mesi + + + week + settimana + + + weeks + settimane + + + day + giorno + + + days + giorni + + + hour + ora + + + hours + ore + + + minute + minuto + + + minutes + minuti + + + second + secondo + + + seconds + secondi + + + one + uno + + + two + due + + + three + tre + + + four + quattro + + + five + cinque + + + six + sei + + + seven + sette + + + eight + otto + + + nine + nove + + + ten + dieci + + + eleven + undici + + + twelve + dodici + + + (most recent) + (più recente) + + + User: + Utente: + + + Job ID: + ID lavoro: + + + n/a + n/d + + + Code: + Codice: + + + (about %1 ago) + (circa %1 fa) + + + + ScrollSuppliesView + + ERROR: Device not supported. + ERRORE: dispositivo non supportato. + + + ERROR: Supplies status is not supported on this device. + ERRORE: lo stato forniture non è supportato su questo dispositivo. + + + ERROR: Device not found. Please check connection and power-on device. + ERRORE: dispositivo non trovato. Verificare la connessione e accendere il dispositivo. + + + Part No. %1 + N. parte %1 + + + + ScrollTestpageView + + << Tools + << Strumenti + + + Close + Chiudi + + + Print Test Page + Stampa pagina di prova + + + Test Page Type + Tipo pagina di prova + + + Printer diagnostic page (does not test print driver) + Pagina di diagnostica della stampante (non esegue il test del driver di stampa) + + + HPLIP test page (tests print driver) + Pagina di prova HPLIP (esegue il test del driver di stampa) + + + <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. + <p><b>Verrà stampata una pagina di prova.</b><p>Se la pagina non viene stampata, visitare il sito http://hplip.sourceforge.net per la risoluzione dei problemi e l'assistenza. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. +<b>Il dispositivo è occupato o in stato di errore.</b><p>Verificare il dispositivo e riprovare. + + + + ScrollToolView + + <b>Device Settings</b> + <b>Impostazioni dispositivo</b> + + + Your device has special device settings. You may alter these settings here. + Il dispositivo ha impostazioni speciali. Modificare qui queste impostazioni. + + + Device Settings... + Impostazioni dispositivo... + + + <b>Fax Setup</b> + <b>Impostazione fax</b> + + + Fax support must be setup before you can send faxes. + Per potere inviare fax, è necessario impostare il supporto del fax. + + + Setup Fax... + Imposta fax... + + + <b>Fax Address Book</b> + <b>Rubrica fax</b> + + + Setup fax phone numbers to use when sending faxes from the PC. + Impostare i numeri di fax da utilizzare quando si inviano i fax dal PC. + + + Fax Address Book... + Rubrica fax... + + + <b>Print Test Page</b> + <b>Stampa pagina di prova</b> + + + Print a test page to test the setup of your printer. + Stampare una pagina di prova per verificare l'impostazione della stampante. + + + Print Test Page >> + Stampa pagina di prova >> + + + <b>View Printer (Queue) Information</b> + <b>Visualizza informazioni (coda) stampante</b> + + + View the printers (queues) installed in CUPS. + Visualizzare le stampanti (code) installate in CUPS. + + + View Printer Information >> + Visualizza informazioni stampante >> + + + <b>View Device Information</b> + <b>Visualizza informazioni dispositivo</b> + + + This information is primarily useful for debugging and troubleshooting (advanced). + Queste informazioni sono utili soprattutto per il debug e la risoluzione dei problemi (avanzata). + + + View Device Information >> + Visualizza informazioni dispositivo >> + + + <b>Print Quality Diagnostics</b> + <b>Diagnostica qualità di stampa</b> + + + Your printer can print a test page to help diagnose print quality problems. + È possibile stampare una pagina di prova per diagnosticare i problemi relativi alla qualità di stampa. + + + Print Diagnostic Page... + Stampa pagina di diagnostica... + + + <b>Download Firmware</b> + <b>Scarica firmware</b> + + + Download firmware to your printer (required on some devices after each power-up). + Scaricare il firmware per la stampante (richiesto dopo ogni accensione per alcuni dispositivi). + + + Download Firmware... + Scarica firmware... + + + <b>Clean Cartridges</b> + <b>Pulisci cartucce</b> + + + You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. + È necessario eseguire questa azione solo in caso di una scarsa qualità di stampa dovuta agli ugelli dell'inchiostro ostruiti. + + + Clean Cartridges... + Pulisci cartucce... + + + <b>Align Cartridges</b> + <b>Allinea cartucce</b> + + + This will improve the quality of output when a new cartridge is installed. + Consente di migliorare la qualità di stampa quando viene installata una nuova cartuccia. + + + Align Cartridges... + Allinea cartucce... + + + <b>Perform Color Calibration</b> + <b>Esegui calibrazione del colore</b> + + + Use this procedure to optimimize your printer's color output. + Utilizzare questa procedura per ottimizzare la stampa a colori. + + + Color Calibration... + Calibrazione del colore... + + + <b>Perform Line Feed Calibration</b> + <b>Esegui calibrazione dell'avanzamento riga</b> + + + Use line feed calibration to optimize print quality (to remove gaps in the printed output). + Utilizzare la calibrazione dell'avanzamento riga per ottimizzare la qualità di stampa (per rimuovere gli spazi nella stampa). + + + Line Feed Calibration... + Calibrazione dell'avanzamento riga... + + + <b>Access Embedded Web Page</b> + <b>Accedi alla pagina Web incorporata</b> + + + You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. + È possibile utilizzare il server Web incorporato della stampante per configurare, gestire e monitorare il dispositivo da un browser Web. + + + Open in Browser... + Apri nel browser... + + + <b>View Documentation</b> + <b>Visualizza documentazione</b> + + + View documentation installed on your system. + Visualizzare la documentazione installata nel sistema. + + + View Documentation... + Visualizza documentazione... + + + <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. + <b>Si è verificato un errore durante lo scaricamento del file del firmware.</b><p>Verificare la stampante e riprovare. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. + <b>Il dispositivo è occupato o in stato di errore.</b><p>Verificare il dispositivo e riprovare. + + + <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. + <p><b>Entrambe le cartucce sono necessarie per l'allineamento.</b><p>Installare entrambe le cartucce e riprovare. + + + <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. + <p><b>Nella stampante mancano una o più cartucce.</b><p>Installare le cartucce e riprovare. + + + <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. + <p><b>Per eseguire la calibrazione del colore, è necessario installare le cartucce di stampa a colori e fotografica.</b><p>Se si intende stampare con la cartuccia fotografica, inserire tale cartuccia e riprovare. + + + <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. + <p><b>Per eseguire la calibrazione del colore, è necessario installare le cartucce di stampa a colori e fotografica (regolare o in blu).</b><p>Se si intende stampare con la cartuccia fotografica o la cartuccia fotografica in blu, inserire tale cartuccia e riprovare. + + + <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. + <p><b>Non è possibile eseguire l'allineamento solo con la cartuccia fotografica installata.</b><p>Installare le altre cartucce e riprovare. + + + <p><b>Operation failed. Device busy.</b> + <p><b>Operazione non riuscita. Dispositivo occupato.</b> + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Impossibile eseguire il comando. Nessun comando specificato.</b><p>Utilizzare <pre>Configura...</pre> per specificare un comando da eseguire. + + + + ScrollUnloadView + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. + ERRORE: montaggio della scheda fotografica non riuscito. Verificare il dispositivo e la scheda e riprovare. + + + Select File(s) to Unload from Photo Card + Seleziona file da scaricare dalla scheda fotografica + + + Unload Folder + Cartella di scaricamento + + + Unload Options + Opzioni di scaricamento + + + << Functions + << Funzioni + + + Close + Chiudi + + + Unload File(s) + Scarica file + + + Select All + Seleziona tutto + + + Select None + Deseleziona tutto + + + Show Thumbnails + Mostra miniature + + + No files selected + Nessun file selezionato + + + 1 file selected, %1 + 1 file selezionato, %1 + + + %1 files selected, %2 + %1 file selezionati, %2 + + + <p><b>No thumbnail found in image.</b> + <p><b>Nessuna miniatura per l'immagine.</b> + + + Loading... + Caricamento... + + + Cancel + Annulla + + + HP Device Manager + HP Device Manager + + + Browse... + Sfoglia... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. + <p><b>Il percorso di scaricamento immesso non è valido.</b><p>La directory deve esistere ed occorre possedere i permessi di scrittura. + + + File removal: + Rimozione file: + + + Leave unloaded files on photo card + Lascia i file non scaricati nella scheda fotografica + + + Remove all unloaded files from photo card + Rimuovi tutti i file non scaricati dalla scheda fotografica + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. + <p><b>Il percorso di scaricamento non è valido.</b><p>Immettere un nuovo percorso e riprovare. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. + <p><b>Nessun file selezionato per lo scaricamento.</b><p>Selezionare uno o più file da scaricare e riprovare. + + + Unloading card... + Scaricamento scheda... + + + <b>Unload cancelled at user request.</b> + <b>Scaricamento annullato su richiesta dell'utente.</b> + + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. +ERRORE: montaggio della scheda fotografica non riuscito. Verificare il dispositivo e la scheda e riprovare. + + + Select File(s) to Unload from Photo Card +Seleziona file da scaricare dalla scheda fotografica + + + Unload Folder +Cartella di scaricamento + + + Unload Options +Opzioni di scaricamento + + + << Functions +<< Functions + + + Close +Close + + + Unload File(s) +Scarica file + + + Select All +Seleziona tutto + + + Select None +Deseleziona tutto + + + Show Thumbnails +Mostra miniature + + + No files selected +Nessun file selezionato + + + 1 file selected, %1 +1 file selezionato, %1 + + + %1 files selected, %2 +%1 file selezionati, %2 + + + <p><b>No thumbnail found in image.</b> +<p><b>Nessuna miniatura per l'immagine.</b> + + + Loading... +Caricamento... + + + Cancel +Annulla + + + HP Device Manager +HP Device Manager + + + Browse... +Sfoglia... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. +<p><b>Il percorso di scaricamento immesso non è valido.</b><p>La directory deve esistere ed occorre possedere i permessi di scrittura. + + + File removal: +Rimozione file: + + + Leave unloaded files on photo card +Lascia i file non scaricati nella scheda fotografica + + + Remove all unloaded files from photo card +Rimuovi tutti i file non scaricati dalla scheda fotografica + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. +<p><b>Il percorso di scaricamento non è valido.</b><p>Immettere un nuovo percorso e riprovare. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. +<p><b>Nessun file selezionato per lo scaricamento.</b><p>Selezionare uno o più file da scaricare e riprovare. + + + Unloading card... +Scaricamento scheda... + + + <b>Unload cancelled at user request.</b> +<b>Scaricamento annullato su richiesta dell'utente.</b> + + + + ScrollView + + ERROR: No device found or unsupported device. + ERRORE: nessun dispositivo trovato o dispositivo non supportato. + + + <b>%1 (read only)</b> + <b>%1 (sola lettura)</b> + + + Printer/Fax + Stampante/Fax + + + Printer/Fax Name: + Nome stampante/fax: + + + Printer + Stampante + + + Printer Name: + Nome della stampante: + + + Fax + Fax + + + Fax Name: + Nome del fax: + + + Load Paper + Carica carta + + + A page will be printed. Please load <b>plain paper</b> into the printer. + Verrà stampata una pagina. Caricare <b>carta comune</b> nella stampante. + + + + SettingsDialog + + <b>One or more email addresses are missing.</b><p>Please enter this information and try again. + <b>Mancano uno o più indirizzi e-mail.</b><p>Immettere tali informazioni e riprovare. + + + <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. + <p><b>Controllare la presenza di un messaggio di prova.</b><p>Se non si riceve il messaggio, verificare le impostazioni e riprovare. + + + + SettingsDialog_base + + HP Device Manager - Settings + HP Device Manager - Impostazioni + + + OK + OK + + + Cancel + Annulla + + + <b>Configure if and when device(s) are automatically refreshed</b> + <b>Configura se e quando i dispositivi vengono automaticamente aggiornati</b> + + + Enable device auto refresh + Abilita aggiornamento automatico del dispositivo + + + Auto Interval + Intervallo automatico + + + Refresh every: + Aggiorna ogni: + + + seconds + secondi + + + Device(s) to Refresh + Dispositivi da aggiornare + + + Only currently selected device + Solo il dispositivo attualmente selezionato + + + All devices + Tutti i dispositivi + + + Auto Refresh + Aggiornamento automatico + + + <b>Configure if the HP Device Manager will send email on alerts</b> + <b>Configura l'invio di un'e-mail da parte di HP Device Manager in caso di avvisi</b> + + + Send email when device errors occur: + Invia e-mail quando si verificano errori nel dispositivo: + + + Test + Prova + + + To: Address(es) + A: Indirizzi + + + Email address(es): + Indirizzi e-mail: + + + <i>Note: Separate multiple email address with a commas.</i> + <i>Nota: separare più indirizzi e-mail con una virgola.</i> + + + From: Address + Da: Indirizzo + + + Sender email address: + Indirizzo e-mail del mittente: + + + <i>Note: This should generally be your email address.</i> + <i>Nota: generalmente è l'indirizzo e-mail dell'utente.</i> + + + Email Alerts + Avvisi tramite e-mail + + + <b>Configure what commands to run for device functions</b> + <b>Configura i comandi da eseguire per le funzioni del dispositivo</b> + + + Access Photo Cards + Accedi alle schede fotografiche + + + Built-in access photo cards function + Funzione incorporata per l'accesso alle schede fotografiche + + + External command: + Comando esterno: + + + Send PC Fax + Invia fax da PC + + + Built-in send PC fax function + Funzione incorporata per l'invio di fax dal PC + + + Scan + Scansione + + + Built-in scan function + Funzione di scansione incorporata + + + External scan command: + Comando di scansione esterno: + + + Print + Stampa + + + Built-in print function + Funzione di stampa incorporata + + + Set Defaults + Imposta valori predefiniti + + + Make Copies + Crea copie + + + Built-in make copies function + Funzione incorporata per la creazione di copie + + + Functions (Advanced) + Funzioni (avanzate) + + + + SetupForm + + Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Corrente: Filtro: "%2" Ricerca: "%3" TTL: %4 Timeout: %5s + + + The printer name and fax name must be different. Please choose different names. +Il nome della stampante e quello del fax devono essere diversi. Scegliere nomi diversi. + + + <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. +<b>Nessun dispositivo trovato.</b> <p>Verificare che la stampante sia correttamente collegata e accesa. + + + <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. + <b>Nessun dispositivo trovato.</b><p>Verificare che la stampante sia correttamente collegata e accesa. + + + Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Impostazioni correnti: Filtro: "%2" Ricerca: "%3" TTL: %4 Timeout: %5s + + + network + rete + + + USB bus + bus USB + + + parallel port + porta parallela + + + Model + Modello + + + Serial No. + N. di serie + + + IP Address + Indirizzo IP + + + Host Name + Nome host + + + Device + Dispositivo + + + Device URI + URI dispositivo + + + %1 device(s) found on the %1: + %1 dispositivi trovati in %1: + + + %1 device(s) found on the %1 at address %2: + %1 dispositivi trovati in %1 all'indirizzo %2: + + + %1 device(s) found on the %1 at ID %2: + %1 dispositivi trovati in %1 all'ID %2: + + + %1 device(s) found on the %1 device node ID %2: + %1 dispositivi trovati in %1 con ID nodo dispositivo %2: + + + <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. + <b>Dispositivo non trovato o dispositivo HPLIP non valido.</b><p>Se sono stati specificati un ID USB, un indirizzo IP o un altro parametro, verificarne le impostazioni e riprovare. + + + <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. + <b>File PPD non trovato.</b><p>Non è stato possibile trovare un file PPD appropriato. Verificare l'installazione di HPLIP, utilizzare <i>Seleziona altro...</i> o scaricarne uno da linuxprinting.org. + + + You must enter a name for the printer. + Immettere un nome per la stampante. + + + A printer already exists with this name. Please choose a different name. + Una stampante con questo nome già esiste. Scegliere un altro nome. + + + You must enter a fax name. + Immettere un nome per il fax. + + + A fax already exists with this name. Please choose a different name. + Un fax con questo nome già esiste. Scegliere un altro nome. + + + Unable to communicate with the device. Please check the device and try again. + Impossibile comunicare con il dispositivo. Verificare il dispositivo e riprovare. + + + <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. + <b>Errore I/O del dispositivo</b><p>Impossibile comunicare con il dispositivo. Il dispositivo potrebbe essere occupato. + + + <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. + <b>Impostazione della coda della stampante non riuscita.</b><p>Riavviare CUPS e riprovare. + + + <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. + <b>Impossibile trovare un file PPD per il fax HP.</b><p>Verificare l'installazione di HPLIP e riprovare. + + + <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. + <b>Impostazione della coda del fax non riuscita.</b><p>Riavviare CUPS e riprovare. + + + <b>Unable to print to printer.</b><p>Please check device and try again. + <b>Impossibile stampare.</b><p>Verificare il dispositivo e riprovare. + + + <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. + <b>Nessuna coda CUPS trovata per il dispositivo.</b><p>Installare la stampante in CUPS e riprovare. + + + <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. + <b>Errore della stampante.</b><p>La stampante è occupata, non è in linea o è in stato di errore. Verificare il dispositivo e riprovare. + + + + SetupForm_base + + PPD File + File PPD + + + Description + Descrizione + + + HP Device Manger - Printer Setup Wizard + HP Device Manager - Impostazione guidata della stampante + + + Connection (I/O) Type + Tipo di connessione (I/O) + + + Universal Serial Bus (USB) + USB (Universal Serial Bus) + + + Network/Ethernet/Wireless (direct connection or JetDirect) + Rete/Ethernet/Wireless (connessione diretta o JetDirect) + + + Parallel Port (LPT) + Porta parallela (LPT) + + + Advanced... + Avanzato... + + + Choose Connection Type + Scegli tipo di connessione + + + probeHeadingTextLabel + probeHeadingTextLabel + + + Find Manually... + Trova manualmente... + + + Refresh + Aggiorna + + + Select from Discovered Devices + Seleziona da dispositivi rilevati + + + Select Other... + Seleziona altro… + + + Defaults + Valori predefiniti + + + Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> + Scegliere il file PPD (in base al nome e alla descrizione) che meglio corrisponde alla stampante. <i>Nota: il nome del modello della stampante può variare leggermente dal nome del file PPD, ad esempio Deskjet 5550 può avere un file PPD con il nome del modello di Deskjet_5500_series.</i> + + + Select/Confirm PPD File + Seleziona/Conferma file PPD + + + Printer Information + Informaz. stampante + + + Default + Valore predefinito + + + Location: + Destinazione: + + + Printer Name: + Nome della stampante: + + + Description: + Descrizione: + + + Fax Information + Informazioni fax + + + Fax Name: + Nome del fax: + + + Name/Company: + Nome/Società: + + + Fax Number: + Numero fax: + + + Setup PC send fax + Imposta invio fax da PC + + + Click "Next >" to install the printer on your system. + Fare clic su "Avanti >" per installare la stampante nel sistema. + + + Enter Printer Information + Immetti informazioni stampante + + + Send test page to printer + Invia pagina di prova alla stampante + + + Fax Summary + Riepilogo fax + + + Printer Summary + Riepilogo stampante + + + PPD File: + File PPD: + + + The printer has been successfully installed on your system. + La stampante è stata installata correttamente nel sistema. + + + Finished Adding Printer + Aggiunta stampante completata + + + + SetupManualFind + + Please enter the printer's network hostname or IP address. + Immettere l'indirizzo IP o il nome host di rete della stampante. + + + <i>(IPv4 address "a.b.c.d" or "hostname".)</i> + <i>(indirizzo IPv4 "a.b.c.d" o "nomehost".)</i> + + + Hostname or IP Address: + Nome host o indirizzo IP: + + + Please enter the USB ID for the printer. + Immettere l'ID USB per la stampante. + + + <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> + <i>("xxx:yyy" dove xxx è l'ID bus USB e yyy è l'ID dispositivo USB. I ':' e tutti gli zero iniziali devono essere presenti. Utilizzare 'lsusb' per determinare tali informazioni).</i> + + + USB ID: + ID USB: + + + Please enter the filesystem device node for the printer. + Immettere il nodo del dispositivo per il file system della stampante. + + + <i>("/dev/parportX", X=0,1,2,...)</i> + <i>("/dev/parportX", X=0,1,2,...)</i> + + + Device Node: + Nodo dispositivo: + + + + SetupManualFind_base + + HP Device Manager - Manually Find Device + HP Device Manager - Trova dispositivo manualmente + + + TEXT + TESTO + + + Cancel + Annulla + + + Find + Trova + + + textLabel1 + textLabel1 + + + IP/HN/SER/USB/DEV: + IP/HN/SER/USB/DEV: + + + + SetupSettings_base + + HP Device Manager - Setup Filters, Search and Settings + HP Device Manager - Imposta filtri, ricerca e impostazioni + + + Discovery Filter + Filtro di ricerca + + + Discover all devices + Rileva tutti i dispositivi + + + Only discover devices that support the following functionality: + Rileva solo i dispositivi che supportano la seguente funzionalità: + + + PC Initiated Copying + Copia avviata da PC + + + PC Photocard Access + Accesso scheda fotografica da PC + + + Scan to PC + Scansione su PC + + + PC Send Fax + Invio fax da PC + + + OK + OK + + + Cancel + Annulla + + + Defaults + Valori predefiniti + + + Discovery Search + Ricerca + + + Search Term: + Ricerca termine: + + + Network Discovery Settings + Impostazioni individuazione rete + + + TTL: + TTL: + + + Timeout (secs): + Timeout (sec): + + + + StringTable + + Unknown +Sconosciuto + + + Please correct the problem and try again. +Risolvere il problema e riprovare. + + + Please correct the problem and press continue on the printer. +Risolvere il problema e premere Continua sulla stampante. + + + The printer has started a print job. +La stampante ha avviato un lavoro di stampa. + + + Print job has completed. +Lavoro di stampa completato. + + + Started rendering a fax job. +Avviato il rendering di un fax. + + + Rendering job completed. +Rendering completato. + + + The printer is idle. +La stampante è inattiva. + + + The printer is busy. +La stampante è occupata. + + + The print job is continuing. +Lavoro di stampa in proseguimento. + + + Turning off. +In spegnimento. + + + Report printing. +Stampa rapporto. + + + Canceling. +Annullamento in corso. + + + Waiting for ink to dry. +In attesa dell'asciugatura. + + + Pen change. +Modifica penna. + + + The printer is out of paper. +La stampante ha esaurito la carta. + + + Please load more paper and follow the instructions on the front panel (if any) to continue printing. +Caricare altra carta e seguire le istruzioni sul pannello anteriore (se presenti) per continuare a stampare. + + + Banner eject needed. +Espellere la carta a modulo continuo. + + + Banner mismatch. +Carta a modulo continuo non omogenea. + + + Photo mismatch. +Carta fotografica non omogenea. + + + Duplex mismatch. +Stampa fronte/retro non omogenea. + + + Paper or cartridge carriage jammed. +Inceppamento carta o carrello cartuccia. + + + Please clear the jam and press continue on the printer. +Risolvere l'inceppamento e premere Continua sulla stampante. + + + There is a problem with a cartridge. +Si è verificato un problema con una cartuccia. + + + Powering down. +Spegnimento in corso. + + + Front panel test. +Test pannello anteriore. + + + Clean out tray missing. +Vassoio per la pulizia mancante. + + + Output bin full. +Raccoglitore pieno. + + + Media size mismatch. +Formato supporto non omogeneo. + + + Duplexer is jammed. +Unità fronte/retro inceppata. + + + An ink cartridge is out of ink. +Cartuccia di inchiostro esaurita. + + + Internal device error. +Errore interno dispositivo. + + + Second tray missing. +Secondo vassoio mancante. + + + Duplexer missing. +Unità fronte/retro mancante. + + + Rear tray missing. +Vassoio posteriore mancante. + + + Cartridge not latched. +Cartuccia non fissata. + + + Battery very low. +Batteria quasi esaurita. + + + Output tray closed. +Vassoio di uscita chiuso. + + + Manual feed blocked. +Alimentazione manuale bloccata. + + + Rear feed blocked. +Alimentazione posteriore bloccata. + + + Second tray out of paper. +Carta esaurita nel secondo vassoio. + + + Input tray locked. +Vassoio di immissione bloccato. + + + Non-HP ink. +Inchiostro non HP. + + + Pen calibration needs resume. +Riprendere la calibrazione della penna. + + + Media type mismatch. +Tipo di supporto non omogeneo. + + + Custom media mismatch. +Supporto personalizzato non omogeneo. + + + Pen cleaning in progress. +Pulizia penna in corso. + + + Pen checking in progress. +Controllo penna in corso. + + + Black cartridge is low on ink +La cartuccia del nero è quasi esaurita + + + Tri-color cartridge is low on ink +La cartuccia tricromatica è quasi esaurita + + + Photo cartridge is low on ink +La cartuccia per stampa fotografica è quasi esaurita + + + Cyan cartridge is low on ink +La cartuccia del ciano è quasi esaurita + + + Magenta cartridge is low on ink +La cartuccia del magenta è quasi esaurita + + + Yellow cartridge is low on ink +La cartuccia del giallo è quasi esaurita + + + Photo cyan cartridge is low on ink +La cartuccia per stampa fotografica in ciano è quasi esaurita + + + Photo magenta cartridge is low on ink +La cartuccia per stampa fotografica in magenta è quasi esaurita + + + Photo yellow cartridge is low on ink +La cartuccia per stampa fotografica in giallo è quasi esaurita + + + Photo gray cartridge is low on ink +La cartuccia per stampa fotografica in grigio è quasi esaurita + + + Photo blue cartridge is low on ink +La cartuccia per stampa fotografica in blu è quasi esaurita + + + Black cartridge is low on toner +La cartuccia del nero ha quasi esaurito il toner + + + Cyan cartridge is low on toner +La cartuccia del ciano ha quasi esaurito il toner + + + Magenta cartridge is low on toner +La cartuccia del magenta ha quasi esaurito il toner + + + Yellow cartridge is low on toner +La cartuccia del giallo ha quasi esaurito il toner + + + Warming up. +In riscaldamento. + + + Low paper. +Carta quasi esaurita. + + + Door open. +Porta aperta. + + + Offline. +Fuori linea. + + + Low toner. +Toner quasi esaurito. + + + No toner. +Nessun toner. + + + Service request. +Richiesta manutenzione. + + + Fuser error. +Errore area di fusione. + + + Unsupported printer model. +Modello di stampante non supportato. + + + Scan job started. +Scansione avviata. + + + Scan job completed. +Scansione completata. + + + Scan job failed. +Scansione non riuscita. + + + Fax job started. +Operazione fax avviata. + + + Fax job complete. +Operazione fax completata. + + + Fax job failed. +Operazione fax non riuscita. + + + Fax job canceled. +Operazione fax annullata. + + + Fax send job continuing. +Invio fax in proseguimento. + + + Fax receive job continuing. +Ricezione fax in proseguimento. + + + Copy job started. +Copia avviata. + + + Copy job complete. +Copia completata. + + + Copy job failed. +Copia non riuscita. + + + Copy job canceled. +Copia annullata. + + + Device is powered down or unplugged. +Dispositivo spento o scollegato. + + + Device communication error. +Errore di comunicazione dispositivo. + + + Device is busy. +Dispositivo occupato. + + + No data. +Nessun dato. + + + Unsupported I/O bus. +Bus I/O non supportato. + + + Device does not support requested operation. +Il dispositivo non supporta l'operazione richiesta. + + + To send a fax you must run hp-sendfax first. +Per inviare un fax, avviare prima hp-sendfax. + + + Run hp-sendfax now to continue. Fax will resume within 10 seconds. +Avviare hp-sendfax adesso per continuare. L'operazione fax verrà ripresa entro 10 secondi. + + + Photocard unload started. +Scaricamento scheda fotografica avviato. + + + Photocard unload ended. +Scaricamento scheda fotografica terminato. + + + Photocard unload failed. +Scaricamento scheda fotografica non riuscito. + + + Make sure photocard is inserted properly and try again. +Accertarsi che la scheda fotografica sia inserita correttamente e riprovare. + + + Unable to mount photocard on device. +Impossibile montare la scheda fotografica sul dispositivo. + + + Photocard unloaded successfully. +Scaricamento scheda fotografica completato. + + + Unknown error. +Errore sconosciuto. + + + Print +Programma di installazione HPLIP (HP Linux Imaging and Printing) + + + Scan +Scansione avviata. + + + Send fax +Invia fax + + + Make copies +Crea copie + + + Access photo cards +Accedi a schede fotografiche + + + Invalid/missing +Non valida/mancante + + + Invalid/missing ink cartridge +Cartuccia inchiostro non valida/mancante + + + Invalid/missing cartridge +Cartuccia non valida/mancante + + + Invalid/missing print head +Testina di stampa non valida/mancante + + + Black print head +Testina di stampa in nero + + + Black ink cartridge +Cartuccia d'inchiostro in nero + + + Black cartridge +La cartuccia del nero è quasi esaurita + + + Tri-color print head +Testina di stampa in tricromia + + + Tri-color ink cartridge +Cartuccia d'inchiostro in tricromia + + + Tri-color cartridge +La cartuccia tricromatica è quasi esaurita + + + Photo print head +Testina di stampa fotografica + + + Photo ink cartridge +Cartuccia d'inchiostro per foto + + + Photo cartridge +La cartuccia per stampa fotografica è quasi esaurita + + + Cyan print head +Testina di stampa in ciano + + + Cyan ink cartridge +Cartuccia d'inchiostro in ciano + + + Cyan cartridge +La cartuccia del ciano è quasi esaurita + + + Magenta print head +Testina di stampa in magenta + + + Magenta ink cartridge +Cartuccia d'inchiostro in magenta + + + Magenta cartridge +La cartuccia del magenta è quasi esaurita + + + Yellow print head +Testina di stampa in giallo + + + Yellow ink cartridge +Cartuccia d'inchiostro in giallo + + + Yellow cartridge +La cartuccia del giallo è quasi esaurita + + + Photo cyan print head +Testina di stampa fotografica in ciano + + + Photo cyan ink cartridge +Cartuccia d'inchiostro in ciano per foto + + + Photo cyan cartridge +La cartuccia per stampa fotografica in ciano è quasi esaurita + + + Photo magenta print head +Testina di stampa fotografica in magenta + + + Photo magenta ink cartridge +Cartuccia d'inchiostro in nero per foto + + + Photo magenta cartridge +La cartuccia per stampa fotografica in magenta è quasi esaurita + + + Photo yellow print head +Testina di stampa in giallo per foto + + + Photo yellow ink cartridge +Cartuccia d'inchiostro in giallo per foto + + + Photo yellow cartridge +La cartuccia per stampa fotografica in giallo è quasi esaurita + + + Photo gray print head +Testina di stampa fotografica in grigio + + + Photo gray ink cartridge +Cartuccia d'inchiostro in grigio per foto + + + Photo gray cartridge +La cartuccia per stampa fotografica in grigio è quasi esaurita + + + Photo blue print head +Testina di stampa fotografica in blu + + + Photo blue ink cartridge +Cartuccia d'inchiostro in blu per foto + + + Photo blue cartridge +La cartuccia per stampa fotografica in blu è quasi esaurita + + + Print head +Testina di stampa + + + Photo magenta and photo cyan print head +Testina di stampa fotografica in magenta e ciano + + + Magenta and yellow print head +Testina di stampa in magenta e giallo + + + Black and cyan print head +Testina di stampa in nero e ciano + + + Light gray and photo black print head +Testina di stampa fotografica in grigio chiaro e nero + + + Light gray ink cartridge +Cartuccia d'inchiostro in grigio chiaro + + + Medium gray ink cartridge +Cartuccia d'inchiostro in grigio intermedio + + + Photo black ink cartridge +Cartuccia d'inchiostro in nero per foto + + + Cyan and magenta print head +Testina di stampa in ciano e magenta + + + Black and yellow print head +Testina di stampa in nero e giallo + + + Black toner cartridge +Cartuccia toner in nero + + + Cyan toner cartridge +Cartuccia toner in ciano + + + Magenta toner cartridge +Cartuccia toner in magenta + + + Yellow toner cartridge +Cartuccia toner in giallo + + + Maintenance kit (fuser) +Kit di manutenzione (area di fusione) + + + Document feeder (ADF) kit +Kit alimentatore documenti (ADF) + + + Drum maintenance kit +Kit di manutenzione tamburi + + + Image transfer kit +Kit di trasferimento immagini + + + Good/OK +Buono/OK + + + Fair/Moderate +Discreto/Moderato + + + Not installed +Non installato + + + Incorrect +Non corretto + + + Failed +ERRORE: montaggio della scheda fotografica non riuscito. Verificare il dispositivo e la scheda e riprovare. + + + Overheated +Surriscaldato + + + Discharging +In esaurimento + + + Charging +In carica + + + Low +Carta quasi esaurita. + + + Very low +Molto basso + + + HPLIP: Email alert test message +HPLIP: messaggio e-mail di prova avvisi + + + This email is to test the functionality of HPLIP email alerts. +Questo messaggio serve a provare la funzionalità degli avvisi HPLIP via e-mail. + + + HPLIP: Error/alert on device: +HPLIP: Errore/avviso dispositivo: + + + + SupportForm_base + + HP Device Manager - Support Information + HP Device Manager - Informazioni per l'assistenza + + + Close + Chiudi + + + http://hplip.sourceforge.net + http://hplip.sourceforge.net + + + HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. + HPLIP è un software open source gratuito distribuito in base alle licenze MIT, BSD e GPL. <b><i>HP non fornisce per questo software assistenza commerciale o al consumatore in modo formale.</i></b><p> L'assistenza viene fornita in via informale attraverso una serie di risorse disponibili nel sito Web Sourceforge.net. In questo sito Web sponsorizzato da HP sono disponibili FAQ, forum di discussione aperti, istruzioni di installazione, una tabella dei prodotti supportati e altri materiali di supporto. + + + <b>HP Sponsored Support</b> + <b>Assistenza sponsorizzata da HP</b> + + + NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. + NOTA: Sourceforge.net è di proprietà e a cura di OSTG, Inc. e non è affiliato a HP. + + + HP + HP + + + <b>README File</b> + <b>File README</b> + + + A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. + Con la versione di HPLIP è stato fornito un file readme. Questo file contiene la tabella dei prodotti supportati, una guida per la risoluzione dei problemi e altre risorse di supporto. + + + hplip_readme.html + hplip_readme.html + + + README File + File README + + + http://linuxprinting.org + http://linuxprinting.org + + + General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: + Un'assistenza generale per la stampa Linux è disponibile anche nei forum di discussione aperti, nella documentazione, nell'accesso ai file PPD, ecc. disponibili in: + + + <b>linuxprinting.org</b> + <b>linuxprinting.org</b> + + + NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. + NOTA: Linuxprinting.org è a cura di Grant Taylor e Till Kamppeter e non è affiliato a HP. + + + linuxprinting.org + linuxprinting.org + + + http://cups.org + http://cups.org + + + <b>CUPS</b> + <b>CUPS</b> + + + Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: + Le informazioni su CUPS (Common UNIX Printing System) sono disponibili nel sito Web cups.org. Questo sito contiene inoltre forum e altre risorse di supporto per la stampa con Linux: + + + NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. + NOTA: CUPS e il sito Web CUPS sono di proprietà e a cura di Easy Software Products e non sono affiliati a HP. + + + CUPS + CUPS + + + + UnloadForm + + <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. + <p><b>Nessun dispositivo trovato che supporti l'accesso alla scheda fotografica.</b><p>Verificare che il dispositivo sia installato correttamente e riprovare. + + + HP Device Manager - Unload Photo Card + HP Device Manager - Scarica scheda fotografica + + + + UnloadForm_base + + HP Device Manager - Unload Files from Photo Card + HP Device Manager - Scarica file dalla scheda fotografica + + + Device: + Dispositivo: + + + Unload Selected Files + Scarica file selezionati + + + Close + Chiudi + + + Unload Directory: + Scarica directory: + + + Browse... + Sfoglia... + + + File Removal: + Rimozione file: + + + Leave all files on photo card + Lascia tutti i file nella scheda fotografica + + + Remove selected files + Rimuovi i file selezionati + + + Select Files to Unload from Photo Card: + Seleziona file da scaricare dalla scheda fotografica: + + + Select All + Seleziona tutto + + + Select None + Deseleziona tutto + + + Show Thumbnails + Mostra miniature + + + + WaitForm_base + + HP Device Manager - Waiting + HP Device Manager - In attesa + + + <b>Waiting for procedure to finish...</b> + <b>In attesa del completamento della procedura...</b> + + + Cancel + Annulla + + + + self.form.FailureUI + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Impossibile montare la scheda fotografica sul dispositivo.</b><p>Verificare che il dispositivo sia alimentato e che la scheda sia stata inserita correttamente. + + + diff --git a/data/localization/hplip_pt.qm b/data/localization/hplip_pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d8d340be9fa579fc2b4af709064bcf0bbe994760 GIT binary patch literal 106663 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 }2x)UIO@9=;P0tDv!5yXy=3P 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 + + @default + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Não foi possível montar o cartão de foto no dispositivo.</b><p>Verifique se o dispositivo está ligado e se o cartão de foto está inserido corretamente. + + + + AboutDlg_base + + HP Device Manager - About + HP Device Manager - Sobre + + + <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> + <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> + + + Close + Fechar + + + <b>HPLIP Software Version:</b> + <b>Versão do software HPLIP: </b> + + + 0.0.0 + 0.0.0 + + + <b>Device Manager Software Version:</b> + <b>Versão do software Device Manager: </b> + + + <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + <b>Autores e colaboradores:</b> +David Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal, +Steve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + + + <b>License and Copyright:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. + <b>Licença e direitos autorais:</b> +© Copyright 2006 Hewlett-Packard Development Company, L.P. Este software está licenciado nos termos das licenças GNU GPL (Licença pública geral), BSD e MIT. Consulte as fontes do software para obter detalhes. + + + + Align10Form_Base + + HP Device Manager - Alignment + HP Device Manager - Alinhamento + + + Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> +For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. + Examine a página impressa. Várias fileiras de caixas, cada uma formada por linhas finas, aparecem na página impressa.<p> +Para cada fileira, selecione a legenda que representa a caixa na qual as linhas internas mais curtas estão mais alinhadas às linhas externas mais longas. + + + <b><font face="Courier">B:</font></b> + <b><font face="Courier">B:</font></b> + + + <b><font face="Courier">F:</font></b> + <b><font face="Courier">F:</font></b> + + + <b><font face="Courier">C:</font></b> + <b><font face="Courier">C:</font></b> + + + <b><font face="Courier">D:</font></b> + <b><font face="Courier">D:</font></b> + + + <b><font face="Courier">G:</font></b> + <b><font face="Courier">G:</font></b> + + + <b><font face="Courier">A:</font></b> + <b><font face="Courier">A:</font></b> + + + <b><font face="Courier">E:</font></b> + <b><font face="Courier">E:</font></b> + + + <b><font face="Courier">H:</font></b> + <b><font face="Courier">H:</font></b> + + + Next > + Avançar > + + + Cancel + Cancelar + + + + AlignForm + + HP Device Manager - Alignment + HP Device Manager - Alinhamento + + + Cancel + Cancelar + + + Next > + Avançar > + + + Choose the set of lines where the line segments are <b>best</b> aligned. + Selecione o conjunto de linhas em que os segmentos das linhas estão <b>melhor </b> alinhados. + + + + AlignType6Form1_base + + HP Device Manager - Alignment + HP Device Manager - Alinhamento + + + To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. +<p> If you do <b>not</b> have this page, click <i>Print Page</i>. +<p>If you already have this page, click <i>Next ></i>. + Para executar fazer o alinhamento, é necessária a <b>página de alinhamento</b> que é impressa automaticamente após a instalação de um cartucho de impressão. +<p> Caso <b>não</b> tenha essa página, clique em <i>Imprimir página</i>. +<p>Se já tiver essa página, clique em <i>Avançar></i>. + + + Next > + Avançar > + + + Print Page + Imprimir página + + + + AlignType6Form2_base + + HP Device Manager - Alignment + HP Device Manager - Alinhamento + + + <b>Follow these steps to complete the alignment:</b> +<p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. +<p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. +<p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. + <b>Siga estas etapas para finalizar o alinhamento:</b> +<p><b>1.</b> Coloque a página de alinhamento, com a parte impressa voltada para baixo, no scanner. +<p><b>2.</b> Pressione a tecla <i>Enter</i> ou <i>Digitalizar</i> na impressora. +<p><b>3.</b> "Alinhamento concluído" será exibido quando o processo estiver finalizado (em alguns modelos). + + + OK + OK + + + + AllowableTypesDlg_base + + MIME Type + Tipo MIME + + + Description + Descrição + + + Usual File Extension(s) + Extensão(ões) comuns de arquivos + + + HP Device Manager - Allowable Types + HP Device Manager - Tipos permitidos + + + <b>File/document types that can be added to the file list.</b> + <b>Tipos de arquivos/documentos que podem ser acrescentados à lista de arquivos.</b> + + + OK + OK + + + <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> + <i>Nota: Para imprimir ou enviar por fax tipos de arquivos/documentos que não aparecem nesta lista, imprima o documento a partir do aplicativo que o criou por meio da impressora CUPS adequada.</i> + + + + ChooseDeviceDlg + + Choose Device + Escolher dispositivo + + + OK + OK + + + Cancel + Cancelar + + + Available Devices: + Dispositivos disponíveis: + + + + ChoosePrinterDlg + + Choose Device + Escolher dispositivo + + + OK + OK + + + Cancel + Cancelar + + + Available Devices: + Dispositivos disponíveis: + + + Available Printers: + Impressoras disponíveis: + + + Available Faxes: + Fax disponíveis: + + + + ChoosePrinterDlg2 + + Choose Printer + Escolher impressora + + + OK + OK + + + Cancel + Cancelar + + + Printers: + Impressoras: + + + + CleaningForm2_base + + HP Device Manager - Cleaning + HP Device Manager - Limpeza + + + Finish + Concluir + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. + Aguarde a impressão da página de teste. Verifique esta página para saber se o problema foi corrigido. Se a página de teste estiver em ordem, clique em <b>Concluir </b>para sair do processo de limpeza. Caso contrário, substitua os cartuchos de impressão e clique em <b>Concluir</b>. + + + <b>Cleaning Level 3 Performed</b> + <b>Nível 3 de limpeza realizado</b> + + + + CleaningForm_base + + HP Device Manager - Please Wait - Cleaning + HP Device Manager - Aguarde - Limpando + + + Finish + Concluir + + + Cleaning Level %s + Nível de limpeza %s + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. + Aguarde a impressão da página de teste. Verifique esta página para saber se o problema foi corrigido. Se a página de teste estiver em ordem, clique em <b>Concluir </b>para sair do processo de limpeza. Caso contrário, clique em <b>Nível de Limpeza %s</b> para continuar a limpar. + + + <b>Please Wait - Cleaning Level %s Being Performed</b> + <b>Aguarde - Nível de limpeza %s sendo executado</b> + + + + ColorAdjForm_base + + HP Device Manager - Color Adjustment + HP Device Manager – Ajuste de cores + + + Cancel + Cancelar + + + Next > + Avançar > + + + Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. + Escolha a caixa colorida numerada cuja cor <b>mais </b>coincida com a cor de fundo da barra. + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + 15 + 15 + + + 16 + 16 + + + 17 + 17 + + + 18 + 18 + + + 19 + 19 + + + 20 + 20 + + + 21 + 21 + + + <b><font size="+1">Line</font></b> + <b><font size="+1">Linha</font></b> + + + <b><font size="+1">X</font></b> + <b><font size="+1">X</font></b> + + + + ColorCal4Form_base + + HP Device Manager - Color Calibration + HP Device Manager - Calibragem de cores + + + Calibrate + Calibrar + + + 1. Hold the calibration page at arm's length in front of your eyes. +<p><p> +2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. +<p><p> +3. Choose the letter and number for the matching patches for the gray and color plots. +<p><p> +4. Click <i>"Calibrate".</i> to continue. +<p><p> +(To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) + 1. Segure a página de calibragem à distância de um braço em frente aos seus olhos. +<p><p> +2. Incline a página afastando-a de você. Olhe para os dois quadrados grandes, cada um contendo retângulos de cores. Para cada quadrado grande, encontre o retângulo de cores que <b>mais</b> combine com a cor de fundo. Cada retângulo tem uma letra e um número associado. +<p><p> +3. Escolha a letra e o número dos retângulos coincidentes para os gráficos de escala de cinza e cores. +<p><p> +4. Clique em <i>"Calibrar".</i> para continuar. +<p><p> +(Para redefinir a impressora com padrões conhecidos, clique em <i>"Usar padrões de fábrica"</i>) + + + Gray Plot + Gráfico de escala de cinza + + + A + A + + + B + B + + + C + C + + + D + D + + + E + E + + + F + F + + + G + G + + + H + H + + + I + I + + + J + J + + + K + K + + + L + L + + + M + M + + + N + N + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + Color Plot + Gráfico de cores + + + P + P + + + Q + Q + + + R + R + + + S + S + + + T + T + + + U + U + + + V + V + + + Cancel + Cancelar + + + Use Factory Defaults + Usar padrões de fábrica + + + + ColorCalForm2_base + + HP Device Manager - Color Calibration + HP Device Manager - Calibragem de cores + + + Cancel + Cancelar + + + Next > + Avançar > + + + <b>A page of color patches is printing. When it is complete, follow these steps:</b> +<p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. +<p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. +<p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: + <b>Está sendo impressa uma página de retângulos de cores. Quando estiver finalizada, siga as etapas a seguir:</b> +<p><b>1.</b> Coloque a página a aproximadamente 20 cm de distância dos olhos. +<p><b>2.</b> Afaste a página lentamente até que os retângulos numerados coincidam com o fundo. +<p><b>3.</b> Selecione (abaixo) o número entre <i>1</i> e <i>81 </i>do retângulo numerado que <b>mais </b>coincida com o fundo: + + + Number of best matching patch (1-81): + Número do retângulo que mais coincide (1-81): + + + + ColorCalForm_base + + HP Device Manager - Color Calibration + HP Device Manager - Calibragem de cores + + + Next > + Avançar > + + + Cancel + Cancelar + + + Color Calibration + Calibragem de cores + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". + Escolha a imagem numerada de "1" a "7" cujas <b>cores mais coincidam </b> com a imagem rotulada "X". + + + + CoverpageForm_base + + HP Device Manager - Coverpages + HP Device Manager - Folhas de rosto + + + Cancel + Cancelar + + + OK + OK + + + Coverpage Design + Design da folha de rosto + + + <b>Choose coverpage and enter optional message.<b> + <b>Escolha a folha de rosto e digite uma mensagem opcional.<b> + + + Regarding: + Assunto: + + + Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: + Mensagem opcional <i>(Máximo de 2048 caracteres ou 32 linhas pré-formatadas)</i>: + + + Preformatted (preserve formatting) + Pré-formatada (preservar formatação) + + + + DevMgr4 + + Functions + Funções + + + Functions > Print + Funções > Imprimir + + + Functions > Make Copies + Funções > Fazer cópias + + + Functions > Fax + Funções > Fax + + + Functions > Unload Photo Card + Funções > Descarregar cartão de foto + + + Tools + Ferramentas + + + Tools > Device Information + Ferramentas > Informação do dispositivo + + + Tools > Printer Information + Ferramentas > Informação da impressora + + + Tools > Print Test Page + Ferramentas > Imprimir página de teste + + + Printer Name: + Nome da impressora: + + + Print >> + Imprimir >> + + + Print... + Imprimir… + + + Scan >> + Digitalizar >> + + + Scan... + Digitalizar… + + + Access Photo Cards >> + Acessar cartões de foto >> + + + Access Photo Cards... + Acessar os cartões de foto... + + + Send Fax >> + Enviar fax >> + + + Send Fax... + Enviar fax... + + + Make Copies >> + Fazer cópias >> + + + Make Copies... + Fazer cópias... + + + Device Settings... + Configurações do dispositivo… + + + Refresh Device + Atualizar dispositivo + + + Refresh All + Atualizar tudo + + + HP Device Manager - %1 + HP Device Manager - %1 + + + Refreshing Device List - HP Device Manager + Atualizando a lista de dispositivos – HP Device Manager + + + Refreshing device list... + Atualizando a lista de dispositivos... + + + Press F6 to refresh. + Pressione F6 para atualizar. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b> Os cartões de foto na impressora estão disponíveis apenas montando-os como unidades de disco utilizando o recurso de armazenamento em massa USB.</b><p>Consulte a documentação de sua distribuição para obter instruções de configuração e utilização. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Não foi possível executar o comando. Nenhum comando especificado.</b><p>Utilize <pre>Configurar...</pre> para especificar um comando para execução. + + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Não foi possível encontrar um utilitário su/sudo adequado para executar o programa de instalação da HP.</b> + + + <b>Annoying Confirmation: Are you sure you want to remove this device?</b> +<b>Confirmação: Tem certeza de que deseja remover este dispositivo?</b> + + + + DevMgr4_base + + HP Device Manager + HP Device Manager + + + Functions + Funções + + + Status + Status + + + Supplies + Suprimentos + + + Tools + Ferramentas + + + Print Settings + Configurações de impressão + + + Print Control + Controle de impressão + + + Contents + Conteúdo + + + &Contents... + &Conteúdo... + + + Help Contents (F1) + Conteúdo da Ajuda (F1) + + + F1 + F1 + + + Index + Índice + + + &Index... + &Índice... + + + &About... + &Sobre... + + + About HP Device Manager... + Sobre o HP Device Manager... + + + Refresh Device + Atualizar dispositivo + + + Refresh Device (F5) + Atualizar dispositivo (F5) + + + F5 + F5 + + + Exit + Sair + + + Exit HP Device Manager + Sair do HP Device Manager + + + Ctrl+Q + Ctrl+Q + + + Popup Alerts... + Alertas pop-up... + + + Popup alerts... + Alertas pop-up... + + + Configure popup alerts + Configurar alertas pop-up + + + Email alerts... + Alertas de e-mail… + + + Configure email alerts + Configurar alertas de e-mail + + + Settings... + Configurações... + + + F2 + F2 + + + Refresh All + Atualizar tudo + + + F6 + F6 + + + Auto Refresh + Atualização automática + + + Turn on/off Auto Refresh (Ctrl+A) + Ativar/desativar Atualização automática (Ctrl+A) + + + Ctrl+A + Ctrl+A + + + Action + Ação + + + Device Settings (F3) + Configurações de dispositivos (F3) + + + F3 + F3 + + + Support... + Suporte... + + + Setup New Device... + Instalar novo dispositivo… + + + Ins + Ins + + + Remove Device... + Remover dispositivo... + + + Del + Del + + + Device + Dispositivo + + + Configure + Configurar + + + &Help + &Ajuda + + + + FaxAddrBookEditForm + + New Fax Group + Novo grupo de fax + + + New Group Name: + Nome do novo grupo: + + + + FaxAddrBookEditForm_base + + Group Name + Nome do grupo + + + HP Device Manager - Fax Address Book Entry + HP Device Manager - Entrada na Agenda de fax + + + Cancel + Cancelar + + + OK + OK + + + First Name: + Nome: + + + New Group... + Novo grupo… + + + Member of Group(s): + Membro do(s) grupo(s): + + + Last Name: + Sobrenome: + + + <b>Fax Number:</b> + <b>Fax:</b> + + + Notes/Other Information: + Notas/Outras informações: + + + Title: + Cargo: + + + <b>Nickname:</b> + <b>Apelido:</b> + + + Note: Items in <b>bold</b> are required fields. + Nota: Os itens em <b>negrito</b> são campos obrigatórios. + + + <b>Name/Nickname:</b> +<b>Nome/apelido:</b> + + + + FaxAddrBookForm + + New... + Novo... + + + Edit... + Editar... + + + Delete... + Excluir… + + + Refresh List + Atualizar lista + + + <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> +<b>Confirmação: Tem certeza de que deseja excluir essa entrada da agenda?</b> + + + + FaxAddrBookForm_base + + Nickname + Apelido + + + Title + Cargo + + + First Name + Nome + + + Last Name + Sobrenome + + + Fax Number + Fax + + + Member of Group(s) + Membro do(s) grupo(s) + + + Notes/Other Information + Notas/Outras informações + + + HP Device Manager - Fax Address Book + HP Device Manager - Agenda de fax + + + OK + OK + + + New... + Novo... + + + Edit... + Editar... + + + Delete... + Excluir… + + + Groups... + Grupos... + + + <b>Fax Addresses:</b> + <b>Endereços de fax:</b> + + + + FaxAddrBookGroupEditForm_base + + Group Members + Membros do grupo + + + HP Device Manager - Fax Address Book Group + HP Device Manager - Grupo da Agenda de fax + + + <b>Group Name:</b> + <b>Nome do grupo:</b> + + + <b>Member Address Book Entries:</b> + <b>Entradas na Agenda do membro:</b> + + + OK + OK + + + Cancel + Cancelar + + + + FaxAddrBookGroupsForm + + New... + Novo... + + + Edit... + Editar... + + + Delete... + Excluir… + + + Refresh List + Atualizar lista + + + <b>Annoying Confirmation: Are you sure you want to delete this group?</b> +<b>Confirmação: Tem certeza de que deseja excluir este grupo?</b> + + + + FaxAddrBookGroupsForm_base + + Group Name + Nome do grupo + + + Group Members + Membros do grupo + + + HP Device Manager - Fax Address Book Groups + HP Device Manager - Grupos da Agenda de fax + + + New... + Novo... + + + Delete... + Excluir… + + + Edit... + Editar... + + + OK + OK + + + <b>Groups:</b> + <b>Grupos:</b> + + + + FaxSendJobForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Não é possível especificar uma impressora (-p) e um dispositivo (-d). + + + <b>Unknown printer name: %1</b><p>Please check the printer name and try again. + <b>Nome de impressora desconhecido: %1</b><p>Verifique o nome da impressora e tente novamente. + + + You must specify a printer that has a device URI in the form 'hpfax:/...' + É necessário especificar a impressora que tenha um URI de dispositivo na forma 'hpfax:/...' + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Nenhum dispositivo encontrado.<p><b>Verifique se o dispositivo está instalado corretamente e tente novamente. + + + HP Device Manager - Send Fax + HP Device Manager - Enviar fax + + + <p><b>Fax send completed successfully.</b> + <p><b>Fax enviado com êxito.</b> + + + + FaxSettingsForm_base + + HP Device Manager - Fax Settings + HP Device Manager - Configurações de fax + + + Fax Header Information + Informação do cabeçalho do fax + + + Device Fax Number: + Fax do dispositivo: + + + Name and/or Company: + Nome e/ou empresa: + + + <i>This information will appear at the top of each fax that you send.</i> + <i>Essas informações aparecerão no cabeçalho de todos os fax enviados.</i> + + + Coverpage Information + Informação da folha de rosto + + + Voice phone number: + Telefone: + + + Email address: + Endereço de e-mail: + + + <i>This information will appear on any coverpage that you send.</i> + <i>Essas informações aparecerão em todas as folhas de rosto enviadas.</i> + + + Information + Informações + + + <b>Configure device settings for sending faxes.</b> + <b>Defina as configurações do dispositivo para enviar fax.</b> + + + Cancel + Cancelar + + + OK + OK + + + + ImagePropertiesDlg_base + + EXIF Labels + Rótulos EXIF + + + Contents + Conteúdo + + + Properties for + Propriedades de + + + MIME Type: + Tipo MIME: + + + Size: + Tamanho: + + + Location: + Local: + + + LOCATION + LOCAL + + + MIME TYPE + TIPO MIME + + + SIZE + TAMANHO + + + FILENAME + NOME DE ARQUIVO + + + OK + OK + + + + LoadPaperForm_base + + HP Device Manager - Load Plain Paper + HP Device Manager - Carregar papel comum + + + Continue + Continuar + + + Cancel + Cancelar + + + A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. + Será impressa uma página. Carregue <b>papel comum</b> na impressora e pressione Continuar. + + + + MakeCopiesForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Não é possível especificar uma impressora (-p) e um dispositivo (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Nenhum dispositivo encontrado.<p><b>Verifique se o dispositivo está instalado corretamente e tente novamente. + + + <b>Sorry, make copies functionality is not implemented for this device.</b> + <b>A funcionalidade Fazer cópias não foi implementada para este dispositivo.</b> + + + HP Device Manager - Make Copies + HP Device Manager - Fazer cópias + + + + MakeCopiesForm_base + + HP Device Manager - Make Copies + HP Device Manager - Fazer cópias + + + Close + Fechar + + + <b>Make copies.</b> + <b>Fazer cópias.</b> + + + Make Copies + Fazer cópias + + + Quality: + Qualidade: + + + Fast + Rápido + + + Draft + Rascunho + + + Normal + Normal + + + Presentation + Apresentação + + + Best + Melhor + + + Number of Copies: + Número de cópias: + + + Contrast: + Contraste: + + + +0 + +0 + + + Enlargement/Reduction: + Ampliação/redução: + + + 400% + 400% + + + Fit to page + Ajustar à página + + + Copy + Copiar + + + Name: + Nome: + + + <b>Device information/status and output queue name.</b> + <b>Informação/status do dispositivo e nome da fila de saída.</b> + + + Status: + Status: + + + Refresh status + Atualizar status + + + Comment: + Comentário: + + + Location: + Local: + + + Device URI: + URI do dispositivo: + + + Device + Dispositivo + + + + NoDevicesForm + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Não foi possível encontrar um utilitário su/sudo adequado para executar o programa de instalação da HP.</b> + + + <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. +<b>Ocorreu um erro de E/S.</b><p>Reinicie o Device Manager (Gerenciador de dispositivos) e tente novamente. + + + + NoDevicesForm_base + + HP Device Manager - No Installed HP Devices Found + HP Device Manager - Nenhum dispositivo HP encontrado + + + Setup Device... + Instalar dispositivo… + + + CUPS Web Interface + Interface Web CUPS + + + Close + Fechar + + + <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> +1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> +2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> +3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). +<p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> +<i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> + <b><font size="+2">Nenhum dispositivo HP encontrado.</font></b><p>Para instalar um dispositivo, utilize um dos métodos a seguir:<p> +1.Execute o <b>programa de instalação da HP</b> (em um shell/terminal ou clique em <tt>Instalar dispositivo...</tt> abaixo).<p> +2. <b>Interface Web CUPS</b> (abra um navegador em: <u>http://localhost:631</u> ou pressione o botão abaixo),<p> +3. O <b>utilitário de instalação da impressora</b> fornecido com o sistema operacional (YaST, PrinterDrake, etc). +<p><p>Após instalar uma impressora, pode ser necessário pressionar <tt>F6</tt> ou escolher <tt>Dispositivo | Atualizar tudo</tt> para que a impressora apareça no HP Device Manager.<p> +<i><b>Nota: Apenas dispositivos instalados com o back-end <tt>hp:</tt> CUPS aparecerão no HP Device Manager.</b></i><p> + + + + PaperEdgeAlignForm_base + + HP Device Manager - Paper Edge Alignment + HP Device Manager - Alinhamento da borda do papel + + + Next > + Avançar > + + + Cancel + Cancelar + + + Paper Edge + Borda do papel + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. + Escolha a <b>seta numerada</b> que <b>melhor </b>marque a borda do papel. + + + + PasswordDialog + + HP Device Manager - Enter Password + HP Device Manager - Digitar senha + + + OK + OK + + + + PowerSettingsDialog + + 15 minutes + 15 minutos + + + 30 minutes + 30 minutos + + + 45 minutes + 45 minutos + + + 1 hour + 1 hora + + + 2 hours + 2 horas + + + 3 hours + 3 horas + + + + PowerSettingsDialog_base + + HP Device Manager - Battery Mode Power Settings + HP Device Manager - Configurações de energia do modo Bateria + + + <b>Configure the power off settings when operating on battery power</b> + <b>Defina as configurações de desligamento ao operar com bateria</b> + + + OK + OK + + + Cancel + Cancelar + + + Power Settings + Configurações de energia + + + Automatically turn off printer after: + Desligar automaticamente a impressora após: + + + Always leave printer on + Deixar a impressora sempre ligada + + + + PrinterForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Não é possível especificar uma impressora (-p) e um dispositivo (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Nenhum dispositivo encontrado.<p><b>Verifique se o dispositivo está instalado corretamente e tente novamente. + + + HP Device Manager - Print + HP Device Manager - Imprimir + + + + ScrollCopyView + + Number of Copies +Número de cópias + + + Enlargement, Reduction and Fit to Page +Ampliação, redução e ajuste à página + + + Copy Contrast +Contraste da cópia + + + Copy Quality +Qualidade da cópia + + + << Functions +<< Funções + + + Close +Fechar + + + Make Copies(s) +Fazer cópias + + + Number of copies: +Número de cópias: + + + Default +Padrão + + + Quality: +Qualidade: + + + Fast +Rápido + + + Draft +Rascunho + + + Normal +Normal + + + Presentation +Apresentação + + + Best +Melhor + + + Enlargement or reduction (percent): +Ampliação ou redução (porcentagem): + + + Fit to Page +Ampliação, redução e ajuste à página + + + Contrast (-5 lighter to +5 darker): +Contraste (de -5 mais claro a +5 mais escuro): + + + <b>Copier error.</b><p> +<b>Erro da copiadora.</b><p> + + + <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] +<b>Não é possível copiar: O dispositivo está ocupado ou indisponível.</b><p>Verifique o dispositivo e tente novamente. [1] + + + + ScrollDeviceInfoView + + << Tools + << Ferramentas + + + Close + Fechar + + + Device Information + Informações do dispositivo + + + Static/Dynamic + Estático/Dinâmico + + + Key + Chave + + + Value + Valor + + + Static + Estático + + + Dynamic + Dinâmico + + + + ScrollFaxView + + PDF Document + Documento PDF + + + Postscript Document + Documento Postscript + + + HP Graphics Language File + Arquivo de linguagem de gráficos HP + + + C Shell Script + Script Shell C + + + C Source Code + Código-fonte C + + + C++ Source Code + Código-fonte C++ + + + Perl Script + Script Perl + + + Python Program + Programa Python + + + Shell Script + Script Shell + + + Plain Text + Texto comum + + + HTML Dcoument + Documento HTML + + + GIF Image + Imagem GIF + + + PNG Image + Imagem PNG + + + JPEG Image + Imagem JPEG + + + TIFF Image + Imagem TIFF + + + Bitmap (BMP) Image + Imagem Bitmap (BMP) + + + Photo CD Image + Imagem de CD de fotos + + + Portable Image (PNM) + Imagem portátil (PNM) + + + Portable B&W Image (PBM) + Imagem portátil P&B (PBM) + + + Portable Grayscale Image (PGM) + Imagem portátil em escala de cinza (PGM) + + + Portable Color Image (PPM) + Imagem portátil colorida (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11 Bitmap (XBM) + + + X11 Pixmap (XPM) + X11 Pixmap (XPM) + + + Sun Raster Format + Formato Sun Raster + + + File(s) to Fax + Arquivo(s) a enviar por fax + + + Add/Edit Fax Coverpage + Acrescentar/editar folha de rosto do fax + + + Recipient(s) + Destinatário(s) + + + Add Recipients from the Fax Address Book + Acrescentar destinatários da Agenda de fax + + + <i>Quick Add</i> an Individual Recipient + <i>Acréscimo rápido</i>; de destinatário individual + + + << Functions + << Funções + + + Close + Fechar + + + Send Fax Now + Enviar fax agora + + + Processing fax... + Processando fax... + + + Receiving fax data... + Recebendo dados de fax... + + + Read %1 of fax data... + Lidos %1 dos dados de fax… + + + Order + Ordem + + + Name + Nome + + + Type + Tipo + + + Pages + Páginas + + + Path + Caminho + + + Add File... + Acrescentar arquivo... + + + Show Types... + Mostrar tipos... + + + Remove File + Remover arquivo + + + Move Down + Mover para baixo + + + Move Up + Mover para cima + + + Show File Types... + Mostrar tipos de arquivo... + + + <b>Invalid HPLIP Fax file.</b><p>Bad magic! + <b>Arquivo de fax HPLIP inválido.</b><p>Falha! + + + <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Você está tentando acrescentar um arquivo que não pode ser enviado diretamente por fax com este utilitário.</b><p>Para imprimir este arquivo, utilize o comando de impressão no aplicativo que o criou. + + + Processing fax file... + Processando arquivo de fax... + + + <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. + A <b>Impressora '%1' está em um estado parado ou de erro.</b><p>Verifique a fila de impressoras no CUPS e tente novamente. + + + Edit... + Editar... + + + Add... + Acrescentar... + + + HP Fax Coverpage + Folha de rosto de fax HP + + + Cover Page + Folha de rosto + + + Fax Number + Fax + + + Notes + Notas + + + Fax Address Book... + Agenda de fax... + + + Remove + Remover + + + Add Individual + Acrescentar indivíduo + + + Add Group + Acrescentar grupo + + + Add an <b>individual </b>from the fax address book: + Acrescentar um <b>indivíduo </b>da Agenda de fax: + + + Add a <b>group</b> from the fax address book: + Acrescentar um <b>grupo </b>da Agenda de fax: + + + Add + Acrescentar + + + Name: + Nome: + + + Fax Number: + Fax: + + + <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. + <b>Erro de configuração de fax.</b><p>A fila de fax do CUPS para '%1' está configurada incorretamente.<p>Verifique se a fila de fax do CUPS está configurada com o Modelo/driver 'HPLIP Fax'. + + + <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. + <b>O dispositivo está ocupado ou em um estado de erro (código=%1)</b><p>Aguarde o dispositivo ficar ocioso ou limpe o erro e tente novamente. + + + <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. + <b>A fila do CUPS para '%1' está em um estado parado ou ocupado</b><p>Verifique a fila e tente novamente. + + + <b>Send fax is active.</b><p>Please wait for operation to complete. + <b>Enviar fax está ativo.</b><p>Aguarde a conclusão da operação. + + + Initializing... + Inicializando... + + + Processing page %1... + Processando página %1… + + + Dialing %1... + Discando %1… + + + Connecting to %1... + Conectando a %1... + + + Sending page %1 to %2... + Enviando página %1 de %2... + + + Cleaning up... + Limpando... + + + <b>Fax send error.</b><p> + <b>Erro no envio do fax.</b><p> + + + <b>Fax device is busy.</b><p>Please try again later. + <b>O dispositivo de fax está ocupado.</b><p>Tente novamente mais tarde. + + + Added with Quick Add +Adicionado com Acréscimo rápido + + + + ScrollFunctionsView + + Print >> + Imprimir >> + + + Print... + Imprimir… + + + <b>Print</b> + <b>Imprimir</b> + + + Print documents or files. + Imprima documentos ou arquivos. + + + Scan >> + Digitalizar >> + + + Scan... + Digitalizar… + + + <b>Scan</b> + <b>Digitalizar</b> + + + Scan a document, image, or photograph. + Digitalize um documento, uma imagem ou fotografia. + + + Send PC Fax >> + Enviar fax do PC >> + + + Send PC Fax... + Enviar fax do PC… + + + <b>Send PC Fax</b> + <b>Enviar fax do PC</b> + + + Send a fax from the PC. + Envia um fax do computador. + + + Make Copies >> + Fazer cópias >> + + + Make Copies... + Fazer cópias... + + + <b>Make Copies</b> + <b>Fazer cópias</b> + + + Make copies on the device controlled by the PC. + Faça cópias no dispositivo controlado pelo computador. + + + Unload Photo Card >> + Descarregar cartão de foto >> + + + Unload Photo Card... + Descarregar cartão de foto... + + + <b>Unload Photo Card</b> + <b>Descarregar cartão de foto</b> + + + Copy images from the device's photo card to the PC. + Copie imagens do cartão de foto do dispositivo para o computador. + + + ERROR: Device not supported. + ERRO: Dispositivo não suportado. + + + ERROR: Device not found. Please check connection and power-on device. + ERRO: Dispositivo não encontrado. Verifique a conexão e ligue o dispositivo. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b> Os cartões de foto na impressora estão disponíveis apenas montando-os como unidades de disco utilizando o recurso de armazenamento </b><p>Consulte a documentação de sua distribuição para obter instruções de configuração e utilização. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Não foi possível executar o comando. Nenhum comando especificado.</b><p>Utilize <pre>Configurar...</pre> para especificar um comando para execução. + + + + ScrollPrintJobView + + Pending + Pendente + + + On hold + Em espera + + + Printing + Imprimindo + + + Stopped + Parado + + + Canceled + Cancelado + + + Aborted + Interrompido + + + Completed + Finalizado + + + Print Control + Controle de impressão + + + Job Control + Controle de trabalhos + + + 1 Active Print Job + 1 trabalho de impressão ativo + + + %1 Active Print Jobs + %1 trabalhos de impressão ativos + + + Set as Default + Definir como padrão + + + SET AS DEFAULT + DEFINIR COMO PADRÃO + + + NOT SET AS DEFAULT + NÃO DEFINIR COMO PADRÃO + + + The printer is currently: %1 + A impressora atualmente está: %1 + + + IDLE + OCIOSA + + + Stop Printer + Parar impressora + + + PROCESSING + PROCESSANDO + + + STOPPED + PARADA + + + Start Printer + Iniciar impressora + + + ACCEPTING JOBS + ACEITANDO TRABALHOS + + + Reject Jobs + Rejeitar trabalhos + + + REJECTING JOBS + REJEITANDO TRABALHOS + + + Accept Jobs + Aceitar trabalhos + + + Cancel all active print jobs + Cancelar todos os trabalhos de impressão ativos + + + Cancel All Jobs + Cancelar todos os trabalhos + + + <b>%1</b> + <b>%1</b> + + + Job ID: %1 + ID do trabalho: %1 + + + Cancel Job + Cancelar trabalho + + + + ScrollPrintSettingsView + + Basic +Básico + + + Page Orientation +Orientação da página + + + Portrait +Retrato + + + Landscape +Paisagem + + + Reverse landscape +Inverter paisagem + + + Reverse portrait +Inverter retrato + + + Duplex (Print on both sides of the page) +Duplex (imprimir nos dois lados da página) + + + Single sided +Uma face + + + Two sided (long edge) +Dupla-face (borda longa) + + + Two sided (short edge) +Dupla-face (borda curta) + + + Output Order (Print last page first) +Ordem de saída (imprimir a última página primeiro) + + + Normal (Print first page first) +Normal (imprimir a primeira página primeiro) + + + Reversed (Print last page first) +Inversa (imprimir a última página primeiro) + + + Collate (Group together multiple copies) +Intercalar (agrupar várias cópias) + + + Quality +Qualidade da cópia + + + N-Up (Multiple document pages per printed page) +N ou mais (várias páginas do documento por página impressa) + + + Pages per Sheet +Folhas por página + + + 1 sheet per page +1 folha por página + + + 2 sheets per page +2 folhas por página + + + 4 sheets per page +4 folhas por página + + + Layout +Layout + + + Bottom to top, left to right +Da parte inferior para a superior, da esquerda para a direita + + + Bottom to top, right to left +Da parte inferior para a superior, da direita para a esquerda + + + Left to right, bottom to top +Da esquerda para a direita, da parte inferior para a superior + + + Left to right, top to bottom +Da esquerda para a direita, da parte superior para a inferior + + + Right to left, bottom to top +Da direita para a esquerda, da parte inferior para a superior + + + Right to left, top to bottom +Da direita para a esquerda, da parte superior para a inferior + + + Top to bottom, left to right +Da parte superior para a inferior, da esquerda para a direita + + + Top to bottom, right to left +Da parte superior para a inferior, da direita para a esquerda + + + Printed Border Around Each Page +Borda impressa ao redor de cada página + + + Two thin borders +Duas bordas finas + + + Two thick borders +Duas bordas grossas + + + No border +Nenhuma borda + + + One thin border +Uma borda fina + + + One thick border +Uma borda grossa + + + Printout Appearance +Aparência da impressão + + + Brightness +Brilho + + + Gamma +Gama + + + Image Printing +Impressão de imagens + + + Fit to Page +Ampliação, redução e ajuste à página + + + Position on Page +Posição na página + + + Centered +Centralizado + + + Top +Da parte superior para a inferior, da esquerda para a direita + + + Left +Da esquerda para a direita, da parte inferior para a superior + + + Right +Da direita para a esquerda, da parte inferior para a superior + + + Top left +Parte superior esquerda + + + Top right +Parte superior direita + + + Bottom +Da parte inferior para a superior, da esquerda para a direita + + + Bottom left +Parte inferior esquerda + + + Bottom right +Parte inferior direita + + + Saturation +Saturação + + + Hue (color shift/rotation) +Matiz (mudança de cor/rotação) + + + "Natural" Scaling (relative to image) +Escala "Natural" (em relação à imagem) + + + Scaling (relative to page) +Escala (em relação à página) + + + Miscellaneous +Diversos + + + "Pretty Print" Text Documents (Add headers and formatting) +"Impressão bonita" - documentos de texto (adicionar cabeçalhos e formatação) + + + Banner Pages +Páginas de faixas + + + No banner page +Nenhuma página de faixa + + + Classified +Restrito + + + Confidential +Confidencial + + + Secret +Secreto + + + Standard +Padrão + + + Top secret +Sigiloso + + + Unclassified +Não classificado + + + Mirror Printing +Impressão espelhada + + + Set Quality to "Controlled by 'Printout Mode'" to enable. +Defina Qualidade como "Controlado pelo 'modo de impressão'" para ativar. + + + On +Uma borda fina + + + Off +Desligado + + + Set to default value of "%1". +Defina como o valor padrão de "%1". + + + Start: +Inicial: + + + End: +Final: + + + Set to default value of "Start: %1, End: %2". +Defina como o valor padrão de "Inicial: %1, Final: %2". + + + + ScrollPrintView + + PDF Document + Documento PDF + + + Postscript Document + Documento Postscript + + + HP Graphics Language File + Arquivo de linguagem de gráficos HP + + + C Shell Script + Script Shell C + + + C Source Code + Código-fonte C + + + C++ Source Code + Código-fonte C++ + + + Perl Script + Script Perl + + + Python Program + Programa Python + + + Shell Script + Script Shell + + + Plain Text + Texto comum + + + HTML Dcoument + Documento HTML + + + GIF Image + Imagem GIF + + + PNG Image + Imagem PNG + + + JPEG Image + Imagem JPEG + + + TIFF Image + Imagem TIFF + + + Bitmap (BMP) Image + Imagem Bitmap (BMP) + + + Photo CD Image + Imagem de CD de fotos + + + Portable Image (PNM) + Imagem portátil (PNM) + + + Portable B&W Image (PBM) + Imagem portátil P&B (PBM) + + + Portable Grayscale Image (PGM) + Imagem portátil em escala de cinza (PGM) + + + Portable Color Image (PPM) + Imagem portátil colorida (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11 Bitmap (XBM) + + + X11 Pixmap (XPM) + X11 Pixmap (XPM) + + + Sun Raster Format + Formato Sun Raster + + + File(s) to Print + Arquivo(s) a imprimir + + + Print Options + Opções de impressão + + + << Functions + << Funções + + + Close + Fechar + + + Print File(s) + Imprimir arquivo(s) + + + Order + Ordem + + + Name + Nome + + + Type + Tipo + + + Path + Caminho + + + Add File... + Acrescentar arquivo... + + + Show Types... + Mostrar tipos... + + + Remove File + Remover arquivo + + + Move Down + Mover para baixo + + + Move Up + Mover para cima + + + Show File Types... + Mostrar tipos de arquivo... + + + <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Você está tentando acrescentar um arquivo que não pode ser impresso diretamente com este utilitário.</b><p>Para imprimir este arquivo, utilize o comando de impressão no aplicativo que o criou. + + + Number of copies: + Número de cópias: + + + Default + Padrão + + + Page Range: + Intervalo de páginas: + + + All pages + Todas as páginas + + + Page range: + Intervalo de páginas: + + + Page set: + Conjunto de páginas: + + + Even pages + Páginas pares + + + Odd pages + Páginas ímpares + + + <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) + <b>Não é possível imprimir: Intervalo de páginas inválido: %1</b><p>Um intervalo de páginas válido é uma lista de páginas ou intervalos de páginas separados por vírgulas (Exemplo: 1-2,4,6-7). + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] + <b>Não é possível imprimir: O dispositivo está ocupado ou indisponível.</b><p>Verifique o dispositivo e tente novamente. [1] + + + <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. + <b>Não é possível imprimir: A impressora está parada.</b><p>INICIE a impressora para continuar esta impressão. O trabalho começará a ser impresso assim que a impressora for iniciada. + + + <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. + <b>Não é possível imprimir: A impressora não está aceitando trabalhos.</b><p>Configure a impressora para ACEITANDO TRABALHOS para continuar a impressão. + + + Print command failed with error code %1 + Falha no comando de impressão com o código de erro %1 + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. +<b>Não é possível imprimir: O dispositivo está ocupado ou indisponível.</b><p>Verifique o dispositivo e tente novamente. + + + + ScrollPrinterInfoView + + No printers found for this device. + Nenhuma impressora encontrada para este dispositivo. + + + << Tools + << Ferramentas + + + Close + Fechar + + + Fax + Fax + + + Printer + Impressora + + + Type: %1 + Tipo: %1 + + + Location: %1 + Local: %1 + + + Description/Info: %1 + Descrição/Informações: %1 + + + Idle + Ociosa + + + Processing + Processando + + + Stopped + Parada + + + Unknown + Desconhecida + + + State: %1 + Estado: %1 + + + PPD/Driver: %1 + PPD/Driver: %1 + + + CUPS/IPP Printer URI: %1 + URI da impressora CUPS/IPP: %1 + + + + ScrollStatusView + + year + ano + + + years + anos + + + month + mês + + + months + meses + + + week + semana + + + weeks + semanas + + + day + dia + + + days + dias + + + hour + hora + + + hours + horas + + + minute + minuto + + + minutes + minutos + + + second + segundo + + + seconds + segundos + + + one + um + + + two + dois + + + three + três + + + four + quatro + + + five + cinco + + + six + seis + + + seven + sete + + + eight + oito + + + nine + nove + + + ten + dez + + + eleven + onze + + + twelve + doze + + + (most recent) + (mais recente) + + + User: + Usuário: + + + Job ID: + ID do trabalho: + + + n/a + n/d + + + Code: + Código: + + + (about %1 ago) + (há cerca de %1) + + + + ScrollSuppliesView + + ERROR: Device not supported. + ERRO: Dispositivo não suportado. + + + ERROR: Supplies status is not supported on this device. + ERRO: O status dos suprimentos não é suportado neste dispositivo. + + + ERROR: Device not found. Please check connection and power-on device. + ERRO: Dispositivo não encontrado. Verifique a conexão e ligue o dispositivo. + + + Part No. %1 + Nº. de Peça %1 + + + + ScrollTestpageView + + << Tools + << Ferramentas + + + Close + Fechar + + + Print Test Page + Imprimir página teste + + + Test Page Type + Tipo de página de teste + + + Printer diagnostic page (does not test print driver) + Página de diagnóstico da impressora (não testa o driver de impressão) + + + HPLIP test page (tests print driver) + Página de teste HPLIP (testa o driver de impressão) + + + <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. + <p><b>Uma página de teste deve estar sendo impressa na impressora.</b><p>Se a página não for impressa, visite http://hplip.sourceforge.net para obter informações sobre solução de problemas e suporte. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. +<b>O dispositivo está ocupado ou em um estado de erro.</b><p>Verifique o dispositivo e tente novamente. + + + + ScrollToolView + + <b>Device Settings</b> + <b>Configurações do dispositivo</b> + + + Your device has special device settings. You may alter these settings here. + O dispositivo tem configurações especiais. Essas configurações podem ser alteradas aqui. + + + Device Settings... + Configurações do dispositivo… + + + <b>Fax Setup</b> + <b>Instalação do fax</b> + + + Fax support must be setup before you can send faxes. + O suporte a fax deve ser instalado para que seja possível enviar fax. + + + Setup Fax... + Instalar fax... + + + <b>Fax Address Book</b> + <b>Agenda de fax</b> + + + Setup fax phone numbers to use when sending faxes from the PC. + Defina os números de fax a utilizar ao enviar fax do computador. + + + Fax Address Book... + Agenda de fax... + + + <b>Print Test Page</b> + <b>Imprimir página teste</b> + + + Print a test page to test the setup of your printer. + Imprima uma página de teste para testar a instalação da impressora. + + + Print Test Page >> + Imprimir página de teste >> + + + <b>View Printer (Queue) Information</b> + <b>Exibir informações da impressora (fila)</b> + + + View the printers (queues) installed in CUPS. + Exibir impressoras (filas) instaladas no CUPS. + + + View Printer Information >> + Exibir informações da impressora >> + + + <b>View Device Information</b> + <b>Exibir informações do dispositivo</b> + + + This information is primarily useful for debugging and troubleshooting (advanced). + Essas informações são úteis principalmente para depurar e solucionar problemas (avançado). + + + View Device Information >> + Exibir informações do dispositivo >> + + + <b>Print Quality Diagnostics</b> + <b>Diagnóstico da qualidade da impressão</b> + + + Your printer can print a test page to help diagnose print quality problems. + A impressora pode imprimir uma página de teste para ajudar a diagnosticar problemas de qualidade de impressão. + + + Print Diagnostic Page... + Imprimir página de diagnóstico... + + + <b>Download Firmware</b> + <b>Download do firmware</b> + + + Download firmware to your printer (required on some devices after each power-up). + Faça o download do firmware para a impressora (necessário em alguns dispositivos após cada inicialização). + + + Download Firmware... + Download do firmware... + + + <b>Clean Cartridges</b> + <b>Limpar cartuchos</b> + + + You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. + Esta ação precisa ser executada apenas se ocorrerem problemas de baixa qualidade de impressão devido a injetores de tinta entupidos. + + + Clean Cartridges... + Limpar cartuchos... + + + <b>Align Cartridges</b> + <b>Alinhar cartuchos</b> + + + This will improve the quality of output when a new cartridge is installed. + Isso melhorará a qualidade do resultado quando um novo cartucho for instalado. + + + Align Cartridges... + Alinhar cartuchos... + + + <b>Perform Color Calibration</b> + <b>Executar calibragem de cores</b> + + + Use this procedure to optimimize your printer's color output. + Utilize este procedimento para otimizar a impressão colorida da impressora. + + + Color Calibration... + Calibragem de cores... + + + <b>Perform Line Feed Calibration</b> + <b>Executar calibragem da alimentação de linhas</b> + + + Use line feed calibration to optimize print quality (to remove gaps in the printed output). + Utilize a calibragem da alimentação de linhas para otimizar a qualidade da impressão (para remover lacunas na saída impressa). + + + Line Feed Calibration... + Calibragem da alimentação de linhas... + + + <b>Access Embedded Web Page</b> + <b>Acessar a página Web integrada</b> + + + You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. + É possível utilizar o servidor Web integrado da impressora para configurar, executar a manutenção e monitorar o dispositivo a partir de um navegador da Web. + + + Open in Browser... + Abrir no navegador... + + + <b>View Documentation</b> + <b>Exibir documentação</b> + + + View documentation installed on your system. + Exibir documentação instalada no sistema. + + + View Documentation... + Exibir documentação... + + + <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. + <b>Ocorreu um erro durante o download do arquivo de firmware.</b><p>Verifique a impressora e tente novamente. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. + <b>O dispositivo está ocupado ou em um estado de erro.</b><p>Verifique o dispositivo e tente novamente. + + + <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. + <p><b>Ambos os cartuchos são necessários para o alinhamento.</b><p>Instale os dois cartuchos e tente novamente. + + + <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. + <p><b>Um ou mais cartuchos estão faltando na impressora.</b><p>Instale o(s) cartucho(s) e tente novamente. + + + <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. + <p><b>Os cartuchos de fotos e o colorido devem ser inseridos na impressora para executar a calibragem de cores.</b><p>Se desejar imprimir com o cartucho de fotos, insira-o e tente novamente. + + + <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. + <p><b>Os cartuchos de fotos (foto comum ou azul) e o colorido devem ser inseridos na impressora para executar a calibragem de cores. </b><p>Se desejar imprimir com o cartucho de fotos ou de fotos em azul, insira-o e tente novamente. + + + <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. + <p><b>Não é possível alinhar com apenas o cartucho de fotos instalado.</b><p>Instale os outros cartuchos e tente novamente. + + + <p><b>Operation failed. Device busy.</b> + <p><b>Falha na operação. Dispositivo ocupado.</b> + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Não foi possível executar o comando. Nenhum comando especificado.</b><p>Utilize <pre>Configurar...</pre> para especificar um comando para execução. + + + + ScrollUnloadView + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. + ERRO: Falha ao montar o cartão de foto corretamente. Verifique o dispositivo e o cartão e tente novamente. + + + Select File(s) to Unload from Photo Card + Selecionar arquivo(s) para descarregar a partir do cartão de foto + + + Unload Folder + Descarregar pasta + + + Unload Options + Opções de descarregamento + + + << Functions + << Funções + + + Close + Fechar + + + Unload File(s) + Descarregar arquivo(s) + + + Select All + Selecionar todos + + + Select None + Não selecionar nenhum + + + Show Thumbnails + Mostrar miniaturas + + + No files selected + Nenhum arquivo selecionado + + + 1 file selected, %1 + 1 arquivo selecionado, %1 + + + %1 files selected, %2 + %1 arquivos selecionados, %2 + + + <p><b>No thumbnail found in image.</b> + <p><b>Nenhuma miniatura encontrada na imagem.</b> + + + Loading... + Carregando... + + + Cancel + Cancelar + + + HP Device Manager + HP Device Manager + + + Browse... + Procurar... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. + <p><b>O caminho do diretório de descarregamento inserido não é válido.</b><p>O diretório deve existir e você deve ter permissões de gravação. + + + File removal: + Remoção de arquivos: + + + Leave unloaded files on photo card + Deixar arquivos descarregados no cartão de foto + + + Remove all unloaded files from photo card + Remover todos os arquivos descarregados do cartão de foto + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. + <p><b>O caminho do diretório de descarregamento não é válido.</b><p>Insira um novo caminho e tente novamente. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. + <p><b>Nenhum arquivo foi selecionado para ser descarregado.</b><p>Selecione um ou mais arquivos para serem descarregados e tente novamente. + + + Unloading card... + Descarregando cartão... + + + <b>Unload cancelled at user request.</b> + <b>Descarregamento cancelado na solicitação do usuário.</b> + + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. +ERRO: Falha ao montar o cartão de foto corretamente. Verifique o dispositivo e o cartão e tente novamente. + + + Select File(s) to Unload from Photo Card +Selecionar arquivo(s) para descarregar a partir do cartão de foto + + + Unload Folder +Descarregar pasta + + + Unload Options +Opções de descarregamento + + + << Functions +<< Funções + + + Close +Fechar + + + Unload File(s) +Descarregar arquivo(s) + + + Select All +Selecionar todos + + + Select None +Não selecionar nenhum + + + Show Thumbnails +Mostrar miniaturas + + + No files selected +Nenhum arquivo selecionado + + + 1 file selected, %1 +1 arquivo selecionado, %1 + + + %1 files selected, %2 +%1 arquivos selecionados, %2 + + + <p><b>No thumbnail found in image.</b> +<p><b>Nenhuma miniatura encontrada na imagem.</b> + + + Loading... +Carregando... + + + Cancel +Cancelar + + + HP Device Manager +HP Device Manager + + + Browse... +Procurar... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. +<p><b>O caminho do diretório de descarregamento inserido não é válido.</b><p>O diretório deve existir e você deve ter permissões de gravação. + + + File removal: +Remoção de arquivos: + + + Leave unloaded files on photo card +Deixar arquivos descarregados no cartão de foto + + + Remove all unloaded files from photo card +Remover todos os arquivos descarregados do cartão de foto + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. +<p><b>O caminho do diretório de descarregamento não é válido.</b><p>Insira um novo caminho e tente novamente. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. +<p><b>Nenhum arquivo foi selecionado para ser descarregado.</b><p>Selecione um ou mais arquivos para serem descarregados e tente novamente. + + + Unloading card... +Descarregando cartão... + + + <b>Unload cancelled at user request.</b> +<b>Descarregamento cancelado na solicitação do usuário.</b> + + + + ScrollView + + ERROR: No device found or unsupported device. + ERRO: Nenhum dispositivo encontrado ou dispositivo incompatível. + + + <b>%1 (read only)</b> + <b>%1 (somente leitura)</b> + + + Printer/Fax + Impressora/fax + + + Printer/Fax Name: + Nome da impressora/fax: + + + Printer + Impressora + + + Printer Name: + Nome da impressora: + + + Fax + Fax + + + Fax Name: + Nome do fax: + + + Load Paper + Carregar papel + + + A page will be printed. Please load <b>plain paper</b> into the printer. + Será impressa uma página. Carregue <b>papel comum</b> na impressora. + + + + SettingsDialog + + <b>One or more email addresses are missing.</b><p>Please enter this information and try again. + <b>Um ou mais endereços de e-mail estão faltando.</b><p>Digite essas informações e tente novamente. + + + <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. + <p><b>Verifique em seu e-mail se há uma mensagem de teste.</b><p>Se a mensagem não chegar, verifique as configurações e tente novamente. + + + + SettingsDialog_base + + HP Device Manager - Settings + HP Device Manager - Configurações + + + OK + OK + + + Cancel + Cancelar + + + <b>Configure if and when device(s) are automatically refreshed</b> + <b>Configure se e quando o(s) dispositivo(s) devem ser atualizados automaticamente.</b> + + + Enable device auto refresh + Ativar atualização automática do dispositivo + + + Auto Interval + Intervalo automático + + + Refresh every: + Atualizar a cada: + + + seconds + segundos + + + Device(s) to Refresh + Dispositivo(s) a atualizar + + + Only currently selected device + Apenas dispositivo selecionado atualmente + + + All devices + Todos os dispositivos + + + Auto Refresh + Atualização automática + + + <b>Configure if the HP Device Manager will send email on alerts</b> + <b>Configure se o HP Device Manager enviará e-mails no caso de alertas.</b> + + + Send email when device errors occur: + Enviar e-mail quando ocorrerem erros do dispositivo: + + + Test + Teste + + + To: Address(es) + Para: Endereço(s) + + + Email address(es): + Endereço(s) de e-mail: + + + <i>Note: Separate multiple email address with a commas.</i> + <i>Nota: Separe vários endereços de e-mail com vírgulas.</i> + + + From: Address + De: Endereço + + + Sender email address: + Endereço de e-mail do remetente: + + + <i>Note: This should generally be your email address.</i> + <i>Nota: Normalmente deve ser seu endereço de e-mail.</i> + + + Email Alerts + Alertas de e-mail + + + <b>Configure what commands to run for device functions</b> + <b>Configure quais comandos executar para as funções do dispositivo.</b> + + + Access Photo Cards + Acessar cartões de foto + + + Built-in access photo cards function + Função integrada de acesso a cartões de foto + + + External command: + Comando externo: + + + Send PC Fax + Enviar fax do PC + + + Built-in send PC fax function + Função integrada de envio de fax do PC + + + Scan + Digitalizar + + + Built-in scan function + Função integrada de digitalização + + + External scan command: + Comando externo de digitalização: + + + Print + Imprimir + + + Built-in print function + Função integrada de impressão + + + Set Defaults + Definir padrões + + + Make Copies + Fazer cópias + + + Built-in make copies function + Função integrada de cópias + + + Functions (Advanced) + Funções (Avançadas) + + + + SetupForm + + Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Atual: Filtro: "%2" Busca: "%3" TTL: %4 Tempo limite: %5s + + + The printer name and fax name must be different. Please choose different names. +O nome da impressora e o nome do fax devem ser diferentes. Escolha nomes diferentes. + + + <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. + <b>Dispositivo não encontrado.</b> <p>Verifique se a impressora está conectada corretamente e ligada. + + + <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. + <b>Nenhum dispositivo encontrado.</b><p>Verifique se a impressora está conectada corretamente e ligada. + + + Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Configurações atuais: Filtro: "%2" Busca: "%3" TTL: %4 Tempo limite: %5s + + + network + rede + + + USB bus + Barramento USB + + + parallel port + porta paralela + + + Model + Modelo + + + Serial No. + Nº. de Série + + + IP Address + Endereço IP + + + Host Name + Nome do host + + + Device + Dispositivo + + + Device URI + URI do dispositivo + + + %1 device(s) found on the %1: + %1 dispositivo(s) encontrado(s) em %1: + + + %1 device(s) found on the %1 at address %2: + %1 dispositivo(s) encontrado(s) em %1 no endereço %2: + + + %1 device(s) found on the %1 at ID %2: + %1 dispositivo(s) encontrado(s) em %1 no ID %2: + + + %1 device(s) found on the %1 device node ID %2: + %1 dispositivo(s) encontrado(s) em %1 no ID de nós de dispositivos %2: + + + <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. + <b>Dispositivo não encontrado ou dispositivo HPLIP inválido.</b><p>Se foi especificado um ID USB, um endereço de IP ou outro parâmetro, verifique e tente novamente. + + + <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. + <b>Arquivo PPD não encontrado.</b><p>Não foi encontrado um arquivo PPD adequado. Verifique a instalação do HPLIP, utilize <i>Selecionar outro...</i>, ou faça o download de um de linuxprinting.org. + + + You must enter a name for the printer. + É necessário digitar um nome para a impressora. + + + A printer already exists with this name. Please choose a different name. + Já existe uma impressora com esse nome. Escolha um nome diferente. + + + You must enter a fax name. + É necessário digitar um nome de fax. + + + A fax already exists with this name. Please choose a different name. + Já existe um fax com esse nome. Escolha um nome diferente. + + + Unable to communicate with the device. Please check the device and try again. + Não foi possível se comunicar com o dispositivo. Verifique o dispositivo e tente novamente. + + + <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. + <b>Erro de E/S do dispositivo</b><p>Não foi possível se comunicar com o dispositivo. O dispositivo pode estar ocupado. + + + <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. + <b>Falha na configuração da fila de impressoras.</b><p>Reinicie o CUPS e tente novamente. + + + <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. + <b>Não foi possível encontrar o arquivo PPD do fax HP.</b><p>Verifique a instalação do HPLIP e tente novamente. + + + <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. + <b>Falha na configuração da fila de fax.</b><p>Reinicie o CUPS e tente novamente. + + + <b>Unable to print to printer.</b><p>Please check device and try again. + <b>Não foi possível imprimir na impressora.</b><p>Verifique o dispositivo e tente novamente. + + + <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. + <b>Nenhuma fila do CUPS encontrada para o dispositivo.</b><p>Instale a impressora no CUPS e tente novamente. + + + <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. + <b>Erro da impressora.</b><p>A impressora está ocupada, off-line ou em um estado de erro. Verifique o dispositivo e tente novamente. + + + + SetupForm_base + + PPD File + Arquivo PPD + + + Description + Descrição + + + HP Device Manger - Printer Setup Wizard + HP Device Manager - Assistente de instalação da impressora + + + Connection (I/O) Type + Tipo de conexão (E/S) + + + Universal Serial Bus (USB) + Barramento serial universal (USB) + + + Network/Ethernet/Wireless (direct connection or JetDirect) + Rede/Ethernet/Sem fio (conexão direta ou JetDirect) + + + Parallel Port (LPT) + Porta paralela (LPT) + + + Advanced... + Avançado... + + + Choose Connection Type + Escolher tipo de conexão + + + probeHeadingTextLabel + probeHeadingTextLabel + + + Find Manually... + Encontrar manualmente... + + + Refresh + Atualizar + + + Select from Discovered Devices + Selecionar de dispositivos descobertos + + + Select Other... + Selecionar outra... + + + Defaults + Padrões + + + Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> + Escolha o arquivo PPD (por nome e descrição) que mais combine com a impressora. <i>Nota: O nome do modelo da impressora pode ser um pouco diferente do nome do arquivo PPD. Por exemplo, uma Deskjet 5550 pode ter um arquivo PPD com o nome do modelo Deskjet_5550_series.</i> + + + Select/Confirm PPD File + Selecionar/confirmar arquivo PPD + + + Printer Information + Informações da impressora + + + Default + Padrão + + + Location: + Local: + + + Printer Name: + Nome da impressora: + + + Description: + Descrição: + + + Fax Information + Informações do fax + + + Fax Name: + Nome do fax: + + + Name/Company: + Nome/empresa: + + + Fax Number: + Fax: + + + Setup PC send fax + Instalar envio de fax do PC + + + Click "Next >" to install the printer on your system. + Clique em "Avançar>" para instalar a impressora no sistema. + + + Enter Printer Information + Digitar informações da impressora + + + Send test page to printer + Enviar página de teste à impressora + + + Fax Summary + Resumo do fax + + + Printer Summary + Resumo da impressora + + + PPD File: + Arquivo PPD: + + + The printer has been successfully installed on your system. + A impressora foi instalada no sistema com êxito. + + + Finished Adding Printer + Acréscimo da impressora finalizado + + + + SetupManualFind + + Please enter the printer's network hostname or IP address. + Digite o nome do host da rede ou o endereço de IP da impressora. + + + <i>(IPv4 address "a.b.c.d" or "hostname".)</i> + <i>(Endereço IPv4 "a.b.c.d" ou "nome do host".)</i> + + + Hostname or IP Address: + Nome do host ou endereço IP: + + + Please enter the USB ID for the printer. + Digite o ID USB da impressora. + + + <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> + <i>("xxx:yyy" onde xxx é o ID do barramento USB e yyy é o ID do dispositivo USB. Os ':' e todos os zeros à esquerda devem estar presentes. Utilize 'lsusb' para determinar essas informações).</i> + + + USB ID: + ID USB: + + + Please enter the filesystem device node for the printer. + Digite o nó do dispositivo do sistema de arquivos da impressora. + + + <i>("/dev/parportX", X=0,1,2,...)</i> + <i>("/dev/parportX", X=0,1,2,...)</i> + + + Device Node: + Nó do dispositivo: + + + + SetupManualFind_base + + HP Device Manager - Manually Find Device + HP Device Manager - Encontrar dispositivo manualmente + + + TEXT + TEXTO + + + Cancel + Cancelar + + + Find + Encontrar + + + textLabel1 + textLabel1 + + + IP/HN/SER/USB/DEV: + IP/HN/SER/USB/DEV: + + + + SetupSettings_base + + HP Device Manager - Setup Filters, Search and Settings + HP Device Manager - Definir filtros, buscas e configurações + + + Discovery Filter + Filtro de descoberta + + + Discover all devices + Descobrir todos os dispositivos + + + Only discover devices that support the following functionality: + Descobrir apenas dispositivos que suportem a funcionalidade a seguir: + + + PC Initiated Copying + Cópia iniciada no PC + + + PC Photocard Access + Acesso a cartões de foto do PC + + + Scan to PC + Digitalizar para PC + + + PC Send Fax + Enviar fax do PC + + + OK + OK + + + Cancel + Cancelar + + + Defaults + Padrões + + + Discovery Search + Busca de descoberta + + + Search Term: + Termo de busca: + + + Network Discovery Settings + Configurações de descoberta de rede + + + TTL: + TTL: + + + Timeout (secs): + Tempo limite (s): + + + + StringTable + + Unknown +Desconhecido + + + Please correct the problem and try again. +Corrija o problema e tente novamente. + + + Please correct the problem and press continue on the printer. +Corrija o problema e pressione Continuar na impressora. + + + The printer has started a print job. +A impressora iniciou um trabalho de impressão. + + + Print job has completed. +O trabalho de impressão foi concluído. + + + Started rendering a fax job. +A renderização de um trabalho de fax foi iniciada. + + + Rendering job completed. +Renderização do trabalho concluída. + + + The printer is idle. +A impressora está ociosa. + + + The printer is busy. +A impressora está ocupada. + + + The print job is continuing. +O trabalho de impressão está em andamento. + + + Turning off. +Desligando. + + + Report printing. +Relatório sendo impresso. + + + Canceling. +Cancelando. + + + Waiting for ink to dry. +Aguardando a secagem da tinta. + + + Pen change. +Mudança de caneta. + + + The printer is out of paper. +A impressora está sem papel. + + + Please load more paper and follow the instructions on the front panel (if any) to continue printing. +Coloque mais papel e siga as instruções do painel frontal (se houver) para continuar a impressão. + + + Banner eject needed. +É preciso ejetar a faixa. + + + Banner mismatch. +A faixa é diferente. + + + Photo mismatch. +A foto é diferente. + + + Duplex mismatch. +O duplex é diferente. + + + Paper or cartridge carriage jammed. +Congestionamento do papel ou do carro do cartucho. + + + Please clear the jam and press continue on the printer. +Solucione a obstrução e pressione Continuar na impressora. + + + There is a problem with a cartridge. +Há um problema com um cartucho. + + + Powering down. +Desligando. + + + Front panel test. +Teste do painel frontal. + + + Clean out tray missing. +Falta a bandeja de limpeza. + + + Output bin full. +Compartimento de saída cheio. + + + Media size mismatch. +O tamanho da mídia é diferente. + + + Duplexer is jammed. +O duplexador está congestionado. + + + An ink cartridge is out of ink. +Um cartucho está sem tinta. + + + Internal device error. +Erro do dispositivo interno. + + + Second tray missing. +Falta a segunda bandeja. + + + Duplexer missing. +Falta o duplexador. + + + Rear tray missing. +Falta a bandeja traseira. + + + Cartridge not latched. +O cartucho não está travado. + + + Battery very low. +Bateria muito fraca. + + + Output tray closed. +Bandeja de saída fechada. + + + Manual feed blocked. +Alimentação manual bloqueada. + + + Rear feed blocked. +Alimentação traseira bloqueada. + + + Second tray out of paper. +A segunda bandeja está sem papel. + + + Input tray locked. +Bandeja de entrada bloqueada. + + + Non-HP ink. +A tinta não é HP. + + + Pen calibration needs resume. +É necessário retomar a calibragem da caneta. + + + Media type mismatch. +O tipo de mídia é diferente. + + + Custom media mismatch. +A mídia personalizada é diferente. + + + Pen cleaning in progress. +Limpeza da caneta em andamento. + + + Pen checking in progress. +Verificação da caneta em andamento. + + + Black cartridge is low on ink +O cartucho preto está com pouca tinta. + + + Tri-color cartridge is low on ink +O cartucho de três cores está com pouca tinta. + + + Photo cartridge is low on ink +O cartucho de fotos está com pouca tinta. + + + Cyan cartridge is low on ink +O cartucho ciano está com pouca tinta. + + + Magenta cartridge is low on ink +O cartucho magenta está com pouca tinta. + + + Yellow cartridge is low on ink +O cartucho amarelo está com pouca tinta. + + + Photo cyan cartridge is low on ink +O cartucho ciano de fotos está com pouca tinta. + + + Photo magenta cartridge is low on ink +O cartucho magenta de fotos está com pouca tinta. + + + Photo yellow cartridge is low on ink +O cartucho amarelo de fotos está com pouca tinta. + + + Photo gray cartridge is low on ink +O cartucho cinza de fotos está com pouca tinta. + + + Photo blue cartridge is low on ink +O cartucho azul de fotos está com pouca tinta. + + + Black cartridge is low on toner +O cartucho preto está com pouco toner. + + + Cyan cartridge is low on toner +O cartucho ciano está com pouco toner. + + + Magenta cartridge is low on toner +O cartucho magenta está com pouco toner. + + + Yellow cartridge is low on toner +O cartucho amarelo está com pouco toner. + + + Warming up. +Aquecendo. + + + Low paper. +Pouco papel. + + + Door open. +Porta aberta. + + + Offline. +Offline. + + + Low toner. +Pouco toner. + + + No toner. +Sem toner. + + + Service request. +Solicitação de manutenção. + + + Fuser error. +Erro do fusível. + + + Unsupported printer model. +Modelo de impressora incompatível. + + + Scan job started. +Trabalho de digitalização iniciado. + + + Scan job completed. +Trabalho de digitalização concluído. + + + Scan job failed. +Falha do trabalho de digitalização. + + + Fax job started. +Trabalho de fax iniciado. + + + Fax job complete. +Trabalho de fax concluído. + + + Fax job failed. +Falha do trabalho de fax. + + + Fax job canceled. +Trabalho de fax cancelado. + + + Fax send job continuing. +Trabalho de envio do fax em andamento. + + + Fax receive job continuing. +Trabalho de recebimento do fax em andamento. + + + Copy job started. +Trabalho de cópia iniciado. + + + Copy job complete. +Trabalho de cópia concluído. + + + Copy job failed. +Falha do trabalho de cópia. + + + Copy job canceled. +Trabalho de cópia cancelado. + + + Device is powered down or unplugged. +O dispositivo está desligado ou desconectado. + + + Device communication error. +Erro de comunicação do dispositivo. + + + Device is busy. +Dispositivo ocupado. + + + No data. +Nenhum dado. + + + Unsupported I/O bus. +Barramento E/S incompatível. + + + Device does not support requested operation. +O dispositivo não oferece suporte para a operação solicitada. + + + To send a fax you must run hp-sendfax first. +Para enviar um fax, execute o hp-sendfax primeiro. + + + Run hp-sendfax now to continue. Fax will resume within 10 seconds. +Execute o hp-sendfax agora para continuar. O fax será retomado em 10 segundos. + + + Photocard unload started. +Descarregamento do cartão de foto iniciado. + + + Photocard unload ended. +Descarregamento do cartão de foto encerrado. + + + Photocard unload failed. +Falha do descarregamento do cartão de foto. + + + Make sure photocard is inserted properly and try again. +Verifique se o cartão de foto está inserido corretamente e tente novamente. + + + Unable to mount photocard on device. +Não foi possível montar o cartão de foto no dispositivo. + + + Photocard unloaded successfully. +Descarregamento do cartão de foto realizado com êxito. + + + Unknown error. +Erro desconhecido. + + + Print +Instalador do HP Linux Imaging and Printing (HPLIP) + + + Scan +Trabalho de digitalização iniciado. + + + Send fax +Enviar fax + + + Make copies +Fazer cópias + + + Access photo cards +Acessar cartões de foto + + + Invalid/missing +Inválido/ausente + + + Invalid/missing ink cartridge +Cartucho de tinta inválido/ausente + + + Invalid/missing cartridge +Cartucho inválido/ausente + + + Invalid/missing print head +Cabeçote de impressão inválido/ausente + + + Black print head +Cabeçote preto + + + Black ink cartridge +Cartucho de tinta preta + + + Black cartridge +O cartucho preto está com pouca tinta. + + + Tri-color print head +Cabeçote de três cores + + + Tri-color ink cartridge +Cartucho de tinta de três cores + + + Tri-color cartridge +O cartucho de três cores está com pouca tinta. + + + Photo print head +Cabeçote para fotos + + + Photo ink cartridge +Cartucho de tinta para fotos + + + Photo cartridge +O cartucho de fotos está com pouca tinta. + + + Cyan print head +Cabeçote ciano + + + Cyan ink cartridge +Cartucho de tinta ciano + + + Cyan cartridge +O cartucho ciano está com pouca tinta. + + + Magenta print head +Cabeçote magenta + + + Magenta ink cartridge +Cartucho de tinta magenta + + + Magenta cartridge +O cartucho magenta está com pouca tinta. + + + Yellow print head +Cabeçote amarelo + + + Yellow ink cartridge +Cartucho de tinta amarela + + + Yellow cartridge +O cartucho amarelo está com pouca tinta. + + + Photo cyan print head +Cabeçote ciano para fotos + + + Photo cyan ink cartridge +Cartucho de tinta ciano para fotos + + + Photo cyan cartridge +O cartucho ciano de fotos está com pouca tinta. + + + Photo magenta print head +Cabeçote magenta para fotos + + + Photo magenta ink cartridge +Cartucho de tinta magenta para fotos + + + Photo magenta cartridge +O cartucho magenta de fotos está com pouca tinta. + + + Photo yellow print head +Cabeçote amarelo para fotos + + + Photo yellow ink cartridge +Cartucho de tinta amarela para fotos + + + Photo yellow cartridge +O cartucho amarelo de fotos está com pouca tinta. + + + Photo gray print head +Cabeçote cinza para fotos + + + Photo gray ink cartridge +Cartucho de tinta cinza para fotos + + + Photo gray cartridge +O cartucho cinza de fotos está com pouca tinta. + + + Photo blue print head +Cabeçote azul para fotos + + + Photo blue ink cartridge +Cartucho de tinta azul para fotos + + + Photo blue cartridge +O cartucho azul de fotos está com pouca tinta. + + + Print head +Cabeçote de impressão + + + Photo magenta and photo cyan print head +Cabeçote ciano e magenta para fotos + + + Magenta and yellow print head +Cabeçote magenta e amarelo + + + Black and cyan print head +Cabeçote preto e ciano + + + Light gray and photo black print head +Cabeçote cinza claro e preto para fotos + + + Light gray ink cartridge +Cartucho de tinta cinza claro + + + Medium gray ink cartridge +Cartucho de tinta cinza médio + + + Photo black ink cartridge +Cartucho de tinta preta para fotos + + + Cyan and magenta print head +Cabeçote ciano e magenta + + + Black and yellow print head +Cabeçote preto e amarelo + + + Black toner cartridge +Cartucho de toner preto + + + Cyan toner cartridge +Cartucho de toner ciano + + + Magenta toner cartridge +Cartucho de toner magenta + + + Yellow toner cartridge +Cartucho de toner amarelo + + + Maintenance kit (fuser) +Kit de manutenção (fusível) + + + Document feeder (ADF) kit +Kit do alimentador de documentos (ADF) + + + Drum maintenance kit +Kit de manutenção do cilindro + + + Image transfer kit +Kit de transferência de imagens + + + Good/OK +Bom/OK + + + Fair/Moderate +Regular/Moderado + + + Not installed +Não instalado + + + Incorrect +Incorreto + + + Failed +ERRO: Falha ao montar o cartão de foto corretamente. Verifique o dispositivo e o cartão e tente novamente. + + + Overheated +Superaquecido + + + Discharging +Descarregando + + + Charging +Carregando + + + Low +Pouco papel. + + + Very low +Muito baixo + + + HPLIP: Email alert test message +HPLIP: Mensagem de teste do alerta de e-mail + + + This email is to test the functionality of HPLIP email alerts. +Este e-mail serve para testar a funcionalidade dos alertas de e-mail do HPLIP. + + + HPLIP: Error/alert on device: +HPLIP: Erro/alerta no dispositivo: + + + + SupportForm_base + + HP Device Manager - Support Information + HP Device Manager - Informações de suporte + + + Close + Fechar + + + http://hplip.sourceforge.net + http://hplip.sourceforge.net + + + HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. + O HPLIP é um software gratuito, de código aberto, distribuído com as licenças MIT, BSD e GPL. <b><i>A HP não fornece suporte formal comercial ou aos consumidores deste software.</i></b><p> O suporte é fornecido informalmente por meio de uma série de recursos em um website da Sourceforge.net. Nesse website patrocinado pela HP, é possível encontrar FAQs, fóruns abertos de discussão, instruções de instalação, uma tabela de suporte a produtos e outros materiais de suporte. + + + <b>HP Sponsored Support</b> + <b>Suporte patrocinado pela HP</b> + + + NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. + NOTA: A Sourceforge.net pertence e é operada pela OSTG, Inc. e não é afiliada à HP. + + + HP + HP + + + <b>README File</b> + <b>Arquivo LEIAME</b> + + + A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. + Um arquivo Leiame foi fornecido com sua versão do HPLIP. Esse arquivo contém a tabela de suporte a produtos, um guia de solução de problemas e outros recursos de suporte. + + + hplip_readme.html + hplip_leiame.html + + + README File + Arquivo LEIAME + + + http://linuxprinting.org + http://linuxprinting.org + + + General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: + A assistência geral à impressão do Linux também está disponível em forums abertos de discussão, documentação, acesso a arquivos PPD, etc., em: + + + <b>linuxprinting.org</b> + <b>linuxprinting.org</b> + + + NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. + NOTA: O website Linuxprinting.org é operado por meio dos generosos esforços de Grant Taylor e Till Kamppeter e não é afiliado à HP. + + + linuxprinting.org + linuxprinting.org + + + http://cups.org + http://cups.org + + + <b>CUPS</b> + <b>CUPS</b> + + + Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: + Informações sobre o CUPS (Common UNIX Printing System) estão disponíveis em cups.org . Esse website também contém fóruns e outros recursos de suporte para impressão no Linux: + + + NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. + NOTA: O CUPS e o website do CUPS pertencem e são operados pela Easy Software Products e não são afiliados à HP. + + + CUPS + CUPS + + + + UnloadForm + + <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. + <p><b>Nenhum dispositivo encontrado que suporte acesso a cartões de foto.</b><p>Verifique se o dispositivo está instalado corretamente e tente novamente. + + + HP Device Manager - Unload Photo Card + HP Device Manager - Descarregar cartão de foto + + + + UnloadForm_base + + HP Device Manager - Unload Files from Photo Card + HP Device Manager - Descarregar arquivos de cartão de foto + + + Device: + Dispositivo: + + + Unload Selected Files + Descarregar arquivos selecionados + + + Close + Fechar + + + Unload Directory: + Descarregar diretório: + + + Browse... + Procurar... + + + File Removal: + Remoção de arquivos: + + + Leave all files on photo card + Deixar todos os arquivos no cartão de foto + + + Remove selected files + Remover arquivos selecionados + + + Select Files to Unload from Photo Card: + Selecionar arquivos para descarregar do cartão de foto: + + + Select All + Selecionar todos + + + Select None + Não selecionar nenhum + + + Show Thumbnails + Mostrar miniaturas + + + + WaitForm_base + + HP Device Manager - Waiting + Gerente de dispositivos HP - Aguardando + + + <b>Waiting for procedure to finish...</b> + <b>Aguardando conclusão do procedimento…</b> + + + Cancel + Cancelar + + + + self.form.FailureUI + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Não foi possível montar o cartão de foto no dispositivo.</b><p>Verifique se o dispositivo está ligado e se o cartão de foto está inserido corretamente. + + + diff --git a/data/localization/hplip_ru.qm b/data/localization/hplip_ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..c2b4e74768a72e040d824854d24962e05ad4c317 GIT binary patch literal 108771 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 literal 0 HcmV?d00001 diff --git a/data/localization/hplip_ru.ts b/data/localization/hplip_ru.ts new file mode 100755 index 0000000..5a14078 --- /dev/null +++ b/data/localization/hplip_ru.ts @@ -0,0 +1,5048 @@ + + + @default + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Не удается установить в устройство карту памяти для фотографий.</b><p>Убедитесь, что устройство включено и карта памяти вставлена правильно. + + + + AboutDlg_base + + HP Device Manager - About + Диспетчер устройств HP — О программе + + + <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> + <font size="+3"><p align="center">Создание изображений и печать в операционной системе (HPLIP)</p></font> + + + Close + Закрыть + + + <b>HPLIP Software Version:</b> + <b>Версия пакета программ HPLIP:</b> + + + 0.0.0 + 0.0.0 + + + <b>Device Manager Software Version:</b> + <b>Версия диспетчера устройств:</b> + + + <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + <b>Авторы и корреспонденты:</b> +Дэвид Саффилд, Дон Уэлч, Шийюн Йи, Раготама Колиджи, Джон Олейник, Кори Мейх, Фостер Наффер, Пит Паркс, Жаклин Питтер, Дэвид Паскаль, +Стив Дерус, Марк Овертон, Аарон Олбрайт, Смит Кеннеди, Джон Хошу, Крис Виснер, Генрих М. Хольшух, Тил Кампетер, Linus Araque, Mark Crawford, Charlie Moore + + + <b>License and Copyright:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. + <b>Лицензия и авторское право:</b> +(c) Компания Hewlett-Packard Development, L.P., 2006 г. Данное программное обеспечение имеет стандартную общедоступную лицензию GNU (GPL), лицензии BSD и MIT. Подробнее см. в исходных текстах ПО. + + + + Align10Form_Base + + HP Device Manager - Alignment + Диспетчер устройств HP — Выравнивание + + + Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> +For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. + Рассмотрите отпечатанную страницу. На странице распечатывается несколько рядов прямоугольников, состоящих из тонких линий.<p> +В каждом ряду выберите метку, соответствующую прямоугольнику, в котором короткие внутренние линии оптимальным образом выровнены относительно длинных внешних линий. + + + <b><font face="Courier">B:</font></b> + <b><font face="Courier">B:</font></b> + + + <b><font face="Courier">F:</font></b> + <b><font face="Courier">F:</font></b> + + + <b><font face="Courier">C:</font></b> + <b><font face="Courier">C:</font></b> + + + <b><font face="Courier">D:</font></b> + <b><font face="Courier">D:</font></b> + + + <b><font face="Courier">G:</font></b> + <b><font face="Courier">G:</font></b> + + + <b><font face="Courier">A:</font></b> + <b><font face="Courier">A:</font></b> + + + <b><font face="Courier">E:</font></b> + <b><font face="Courier">E:</font></b> + + + <b><font face="Courier">H:</font></b> + <b><font face="Courier">H:</font></b> + + + Next > + Далее > + + + Cancel + Отмена + + + + AlignForm + + HP Device Manager - Alignment + Диспетчер устройств HP — Выравнивание + + + Cancel + Отмена + + + Next > + Далее > + + + Choose the set of lines where the line segments are <b>best</b> aligned. + Выберите набор линий, для которых участки линий выровнены <b>оптимальным</b>образом. + + + + AlignType6Form1_base + + HP Device Manager - Alignment + Диспетчер устройств HP — Выравнивание + + + To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. +<p> If you do <b>not</b> have this page, click <i>Print Page</i>. +<p>If you already have this page, click <i>Next ></i>. + Для выполнения выравнивания необходимо наличие <b>страницы выравнивания</b>, автоматически распечатываемой после установки печатающего картриджа. +<p> В случае <b>отсутствия</b> этой страницы выберите <i>Печать страницы</i>. +<p>Если эта страница имеется, выберите <i>Далее ></i>. + + + Next > + Далее > + + + Print Page + Печать страницы + + + + AlignType6Form2_base + + HP Device Manager - Alignment + Диспетчер устройств HP — Выравнивание + + + <b>Follow these steps to complete the alignment:</b> +<p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. +<p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. +<p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. + <b>Для выполнения выравнивания выполните следующие действия.</b> +<p><b>1.</b> Поместите страницу выравнивания на сканер отпечатанной стороной вниз. +<p><b>2.</b> Нажмите на принтере кнопку <i>Ввод</i> или <i>Сканирование</i>. +<p><b>3.</b> На некоторых моделях принтера по окончании обработки отображается сообщение "Выравнивание завершено". + + + OK + OK + + + + AllowableTypesDlg_base + + MIME Type + Тип MIME: + + + Description + Описание + + + Usual File Extension(s) + Обычные расширения файлов + + + HP Device Manager - Allowable Types + Диспетчер устройств HP — Допустимые типы + + + <b>File/document types that can be added to the file list.</b> + <b>Предусмотрено добавление типов файлов и документов к списку файлов.</b> + + + OK + OK + + + <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> + <i>Примечание. Печать файлов факсов и документов, типы которых отсутствуют в этом списке, следует выполнять на соответствующем принтере CUPS из приложения, в котором они созданы.</i> + + + + ChooseDeviceDlg + + Choose Device + Выбор устройства + + + OK + OK + + + Cancel + Отмена + + + Available Devices: + Доступные устройства: + + + + ChoosePrinterDlg + + Choose Device + Выбор устройства + + + OK + OK + + + Cancel + Отмена + + + Available Devices: + Доступные устройства: + + + Available Printers: + Доступные принтеры: + + + Available Faxes: + Доступные аппараты факсимильной связи: + + + + ChoosePrinterDlg2 + + Choose Printer + Выбор принтера + + + OK + OK + + + Cancel + Отмена + + + Printers: + Принтеры: + + + + CleaningForm2_base + + HP Device Manager - Cleaning + Диспетчер устройств HP — Очистка + + + Finish + Готово + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. + Дождитесь завершения печати тестовой страницы. Проверьте страницу, чтобы выяснить, устранена ли неполадка печати. Если дефекты отсутствуют, для выхода из процедуры очистки выберите <b>Готово </b>. В противном случае замените печатающие картриджи и выберите <b>Готово</b>. + + + <b>Cleaning Level 3 Performed</b> + <b>Очистка уровня 3 выполнена</b> + + + + CleaningForm_base + + HP Device Manager - Please Wait - Cleaning + Диспетчер устройств HP — Подождите — Очистка + + + Finish + Готово + + + Cleaning Level %s + Очистка, уровень %s + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. + Дождитесь завершения печати тестовой страницы. Проверьте страницу, чтобы выяснить, устранена ли неполадка печати. Если дефекты отсутствуют, для выхода из процедуры очистки выберите <b>Готово </b>. В противном случае выберите <b>Очистка, уровень %s</b> для перехода к процедуре очистки. + + + <b>Please Wait - Cleaning Level %s Being Performed</b> + <b>Подождите – Выполняется очистка, уровень %s</b> + + + + ColorAdjForm_base + + HP Device Manager - Color Adjustment + Диспетчер устройств HP — Настройка цвета + + + Cancel + Отмена + + + Next > + Далее > + + + Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. + Выберите пронумерованный цветной прямоугольник, цвет которого <b>оптимальным образом </b>соответствует цвету фона полосы. + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + 15 + 15 + + + 16 + 16 + + + 17 + 17 + + + 18 + 18 + + + 19 + 19 + + + 20 + 20 + + + 21 + 21 + + + <b><font size="+1">Line</font></b> + <b><font size="+1">Линия</font></b> + + + <b><font size="+1">X</font></b> + <b><font size="+1">X</font></b> + + + + ColorCal4Form_base + + HP Device Manager - Color Calibration + Диспетчер устройств HP — Калибровка цвета + + + Calibrate + Калибровка + + + 1. Hold the calibration page at arm's length in front of your eyes. +<p><p> +2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. +<p><p> +3. Choose the letter and number for the matching patches for the gray and color plots. +<p><p> +4. Click <i>"Calibrate".</i> to continue. +<p><p> +(To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) + 1. Держите страницу калибровки перед глазами на расстоянии вытянутой руки. +<p><p> +2. Наклоните страницу по направлению от себя. Посмотрите на два больших квадрата с образцами цветов. Для каждого большого квадрата отыщите образец цвета, цвет которого <b>наиболее близок</b> к цвету фона. Каждому образцу сопоставлена буква и номер. +<p><p> +3. Выберите букву и номер для согласующихся образцов цветов из схемы оттенков серого и цветной схемы. +<p><p> +4. Для продолжения выберите <i>"Калибровка".</i>. +<p><p> +(Для восстановления параметров принтера по умолчанию выберите <i>"Использовать значения по умолчанию, заданные изготовителем"</i>) + + + Gray Plot + Схема оттенков серого + + + A + A + + + B + B + + + C + C + + + D + D + + + E + E + + + F + F + + + G + G + + + H + H + + + I + I + + + J + J + + + K + K + + + L + L + + + M + M + + + N + N + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + Color Plot + Цветная схема + + + P + P + + + Q + Q + + + R + R + + + S + S + + + T + T + + + U + U + + + V + V + + + Cancel + Отмена + + + Use Factory Defaults + Использовать значения по умолчанию, заданные изготовителем + + + + ColorCalForm2_base + + HP Device Manager - Color Calibration + Диспетчер устройств HP — Калибровка цвета + + + Cancel + Отмена + + + Next > + Далее > + + + <b>A page of color patches is printing. When it is complete, follow these steps:</b> +<p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. +<p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. +<p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: + <b>Выполняется печать страницы с образцами цветов. По окончании печати выполните следующие действия:</b> +<p><b>1.</b> Держите страницу перед глазами на расстоянии приблизительно 8 дюймов (~20 см). +<p><b>2.</b> Медленно удаляйте от себя страницу до тех пор, пока пронумерованные образцы не сольются с фоном. +<p><b>3.</b> Выберите ниже из интервала между <i>1</i> и <i>81 </i> номер того пронумерованного образца, который <b>оптимальным </b>образом соответствует фону. + + + Number of best matching patch (1-81): + Номер оптимального образца (1-81): + + + + ColorCalForm_base + + HP Device Manager - Color Calibration + Диспетчер устройств HP — Калибровка цвета + + + Next > + Далее > + + + Cancel + Отмена + + + Color Calibration + Калибровка цвета + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". + Выберите пронумерованное изображение с номером от "1" до "7", <b>цвет которого оптимальным образом соответствует</b> изображению, помеченному "X". + + + + CoverpageForm_base + + HP Device Manager - Coverpages + Диспетчер устройств HP — Титульные страницы + + + Cancel + Отмена + + + OK + OK + + + Coverpage Design + Шаблон титульной страницы + + + <b>Choose coverpage and enter optional message.<b> + <b>Выберите титульную страницу и введите дополнительное сообщение.<b> + + + Regarding: + Учтите следующее: + + + Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: + Дополнительное сообщение <i>(Не более 2048 символов или 32 предварительно строк)</i>: + + + Preformatted (preserve formatting) + Предварительно отформатировано (сохранение форматирования) + + + + DevMgr4 + + Functions + Функции + + + Functions > Print + Функции > Печать + + + Functions > Make Copies + Функции > Создание копий + + + Functions > Fax + Функции > Факс + + + Functions > Unload Photo Card + Функции > Выгрузить карту памяти для фотографий + + + Tools + Сервис + + + Tools > Device Information + Сервис > Информация об устройстве + + + Tools > Printer Information + Сервис > Информация о принтере + + + Tools > Print Test Page + Сервис > Печать тестовой страницы + + + Printer Name: + Имя принтера: + + + Print >> + Печать >> + + + Print... + Печать... + + + Scan >> + Сканирование >> + + + Scan... + Сканирование... + + + Access Photo Cards >> + Доступ к картам памяти для фотографий >> + + + Access Photo Cards... + Доступ к картам памяти для фотографий... + + + Send Fax >> + Передача факса >> + + + Send Fax... + Передача факса... + + + Make Copies >> + Создание копий >> + + + Make Copies... + Создание копий... + + + Device Settings... + Параметры устройства... + + + Refresh Device + Обновление устройства + + + Refresh All + Обновить все + + + HP Device Manager - %1 + Диспетчер устройств HP — %1 + + + Refreshing Device List - HP Device Manager + Обновление списка устройств – Диспетчер устройств HP + + + Refreshing device list... + Обновление списка устройств... + + + Press F6 to refresh. + Для обновления нажмите F6. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>На данном принтере карты памяти для фотографий доступны только после установки их в качестве носителей с использованием запоминающего устройства USB.</b><p>За инструкциями по установке и использованию обратитесь к документации, входящей в комплект поставки. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Невозможно выполнить команду. Команда не указана.</b><p>Для указания выполняемой команды воспользуйтесь пунктом меню <pre>Настройка...</pre>. + + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Не найдена необходимая для выполнения команды hp-setup служебная программа su/sudo.</b> + + + <b>Annoying Confirmation: Are you sure you want to remove this device?</b> +<b>Повторное подтверждение: Удалить данное устройство?</b> + + + + DevMgr4_base + + HP Device Manager + Диспетчер устройств HP + + + Functions + Функции + + + Status + Состояние + + + Supplies + Расходные материалы + + + Tools + Сервис + + + Print Settings + Параметры печати + + + Print Control + Управление печатью + + + Contents + Содержание + + + &Contents... + &Содержание... + + + Help Contents (F1) + Содержание справки (F1) + + + F1 + F1 + + + Index + Указатель + + + &Index... + &Указатель... + + + &About... + &О... + + + About HP Device Manager... + О диспетчере устройств HP... + + + Refresh Device + Обновление устройства + + + Refresh Device (F5) + Обновление устройства (F5) + + + F5 + F5 + + + Exit + Выход + + + Exit HP Device Manager + Выход из диспетчера устройств HP + + + Ctrl+Q + Ctrl+Q + + + Popup Alerts... + Всплывающие предупреждения... + + + Popup alerts... + Всплывающие предупреждения... + + + Configure popup alerts + Настройка всплывающих предупреждений... + + + Email alerts... + Предупреждения по электронной почте... + + + Configure email alerts + Настройка предупреждений по электронной почте... + + + Settings... + Параметры... + + + F2 + F2 + + + Refresh All + Обновить все + + + F6 + F6 + + + Auto Refresh + Автоматическое обновление + + + Turn on/off Auto Refresh (Ctrl+A) + Включение и выключение автоматического обновления (Ctrl+A) + + + Ctrl+A + Ctrl+Q + + + Action + Действие + + + Device Settings (F3) + Параметры устройства (F3) + + + F3 + F3 + + + Support... + Поддержка... + + + Setup New Device... + Установка нового устройства... + + + Ins + Ins + + + Remove Device... + Удаление устройства... + + + Del + Del + + + Device + Устройство + + + Configure + Настройка + + + &Help + &Справка + + + + FaxAddrBookEditForm + + New Fax Group + Новая группа факсов + + + New Group Name: + Имя новой группы: + + + + FaxAddrBookEditForm_base + + Group Name + Имя группы + + + HP Device Manager - Fax Address Book Entry + Диспетчер устройств HP — Запись адресной книги факса + + + Cancel + Отмена + + + OK + OK + + + First Name: + Имя: + + + New Group... + Новая группа... + + + Member of Group(s): + Входит в группы: + + + Last Name: + Фамилия: + + + <b>Fax Number:</b> + <b>Номер аппарата факсимильной связи:</b> + + + Notes/Other Information: + Примечания и прочие сведения: + + + Title: + Название: + + + <b>Nickname:</b> + <b>Псевдоним:</b> + + + Note: Items in <b>bold</b> are required fields. + Примечание. Поля с выделенными <b>полужирным шрифтом</b> названиями являются обязательными. + + + <b>Name/Nickname:</b> + <b>Имя/Псевдоним:</b> + + + + FaxAddrBookForm + + New... + Создать... + + + Edit... + Изменить... + + + Delete... + Удалить... + + + Refresh List + Обновить список + + + <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> + <b>Повторное подтверждение: Удалить данную запись в адресной книге?</b> + + + + FaxAddrBookForm_base + + Nickname + Псевдоним + + + Title + Название + + + First Name + Имя + + + Last Name + Фамилия + + + Fax Number + Номер аппарата факсимильной связи + + + Member of Group(s) + Входит в группы + + + Notes/Other Information + Примечания и прочие сведения + + + HP Device Manager - Fax Address Book + Диспетчер устройств HP — Адресная книга факса + + + OK + OK + + + New... + Создать... + + + Edit... + Изменить... + + + Delete... + Удалить... + + + Groups... + Группы... + + + <b>Fax Addresses:</b> + <b>Адреса аппаратов факсимильной связи:</b> + + + + FaxAddrBookGroupEditForm_base + + Group Members + Члены группы + + + HP Device Manager - Fax Address Book Group + Диспетчер устройств HP — Группа адресной книги факса + + + <b>Group Name:</b> + <b>Имя группы:</b> + + + <b>Member Address Book Entries:</b> + <b>Записи адресной книги членов:</b> + + + OK + OK + + + Cancel + Отмена + + + + FaxAddrBookGroupsForm + + New... + Создать... + + + Edit... + Изменить... + + + Delete... + Удалить... + + + Refresh List + Обновить список + + + <b>Annoying Confirmation: Are you sure you want to delete this group?</b> +<b>Повторное подтверждение: Удалить данную группу?</b> + + + + FaxAddrBookGroupsForm_base + + Group Name + Имя группы + + + Group Members + Члены группы + + + HP Device Manager - Fax Address Book Groups + Диспетчер устройств HP — Группы адресной книги факса + + + New... + Создать... + + + Delete... + Удалить... + + + Edit... + Изменить... + + + OK + OK + + + <b>Groups:</b> + <b>Группы:</b> + + + + FaxSendJobForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Не предусмотрено одновременное задание параметра для принтера (-p) и для устройства (-d). + + + <b>Unknown printer name: %1</b><p>Please check the printer name and try again. + <b>Неизвестное имя принтера: %1</b><p>Проверьте имя принтера и повторите попытку. + + + You must specify a printer that has a device URI in the form 'hpfax:/...' + Требуется указать принтер с адресом устройства URI в следующем формате: 'hpfax:/...' + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Устройства не обнаружены.</b><p>Проверьте правильность установки устройства и повторите попытку. + + + HP Device Manager - Send Fax + Диспетчер устройств HP — Передача факса + + + <p><b>Fax send completed successfully.</b> + <p><b>Передача факса выполнена успешно.</b> + + + + FaxSettingsForm_base + + HP Device Manager - Fax Settings + Диспетчер устройств HP — Параметры факса + + + Fax Header Information + Информация заголовка факса + + + Device Fax Number: + Номер аппарата факсимильной связи: + + + Name and/or Company: + Имя и/или название компании: + + + <i>This information will appear at the top of each fax that you send.</i> + <i>Эта информация отображается в верхней части отправляемого факса.</i> + + + Coverpage Information + Информация титульной страницы + + + Voice phone number: + Номер обычного телефона: + + + Email address: + Адрес электронной почты: + + + <i>This information will appear on any coverpage that you send.</i> + <i>Эта информация отображается на всех отправляемых титульных страницах.</i> + + + Information + Информация + + + <b>Configure device settings for sending faxes.</b> + <b>Настройка параметров устройства для передачи факсов.</b> + + + Cancel + Отмена + + + OK + OK + + + + ImagePropertiesDlg_base + + EXIF Labels + Метки EXIF + + + Contents + Содержание + + + Properties for + Свойства для + + + MIME Type: + Тип MIME: + + + Size: + Размер: + + + Location: + Местонахождение: + + + LOCATION + МЕСТОНАХОЖДЕНИЕ + + + MIME TYPE + ТИП MIME + + + SIZE + РАЗМЕР + + + FILENAME + ИМЯ_ФАЙЛА + + + OK + OK + + + + LoadPaperForm_base + + HP Device Manager - Load Plain Paper + Диспетчер устройств HP — Загрузка обычной бумаги + + + Continue + Продолжить + + + Cancel + Отмена + + + A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. + При этом распечатывается страница. Загрузите в принтер <b>обычную бумагу</b> и нажмите кнопку продолжения. + + + + MakeCopiesForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Не предусмотрено одновременное задание параметра для принтера (-p) и для устройства (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Устройства не обнаружены.</b><p>Проверьте правильность установки устройства и повторите попытку. + + + <b>Sorry, make copies functionality is not implemented for this device.</b> + <b>К сожалению, функции создания копии не поддерживаются данным устройством.</b> + + + HP Device Manager - Make Copies + Диспетчер устройств HP — Создание копий + + + + MakeCopiesForm_base + + HP Device Manager - Make Copies + Диспетчер устройств HP — Создание копий + + + Close + Закрыть + + + <b>Make copies.</b> + <b>Создание копий.</b> + + + Make Copies + Создание копий + + + Quality: + Качество: + + + Fast + Быстро + + + Draft + Черновое + + + Normal + Обычное + + + Presentation + Презентация + + + Best + Высокое + + + Number of Copies: + Количество копий: + + + Contrast: + Контрастность: + + + +0 + +0 + + + Enlargement/Reduction: + Увеличение/уменьшение: + + + 400% + 400% + + + Fit to page + Поместить на странице + + + Copy + Копирование + + + Name: + Имя: + + + <b>Device information/status and output queue name.</b> + <b>Информация об устройстве и состоянии и имя выходной очереди.</b> + + + Status: + Состояние: + + + Refresh status + Обновление состояния + + + Comment: + Комментарий: + + + Location: + Местонахождение: + + + Device URI: + URI устройства: + + + Device + Устройство + + + + NoDevicesForm + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>Не найдена необходимая для выполнения команды hp-setup служебная программа su/sudo.</b> + + + <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. +<b>Ошибка ввода/вывода.</b><p>Перезапустите диспетчер устройства и повторите попытку. + + + + NoDevicesForm_base + + HP Device Manager - No Installed HP Devices Found + Диспетчер устройств HP — Установленные устройства HP не найдены + + + Setup Device... + Установка устройства... + + + CUPS Web Interface + Веб-интерфейс CUPS + + + Close + Закрыть + + + <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> +1.Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> +2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> +3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). +<p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> +<i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> + <b><font size="+2">Установленные устройства HP не найдены.</font></b><p>Для установки устройства используйте один из следующих способов:<p> +1.Выполните команду <b>hp-setup</b> (в оболочке или с терминала, или выбрав ниже <tt>Установка устройства...</tt>).<p> +2. <b>Веб-интерфейс CUPS</b> (откройте браузер для: <u>http://localhost:631</u> или нажмите ниже кнопку),<p> +3. <b>Служебная программа установки принтера</b>, входящая в комплект поставки операционной системы (YaST, PrinterDrake и т.п.). +<p><p>После установки принтера может потребоваться нажать клавишу <tt>F6</tt> или выбрать <tt>Устройство | Обновить все</tt>, чтобы принтер отобразился в окне диспетчера устройств HP.<p> +<i><b>Примечание. В окне диспетчера устройств HP отображаются только устройства, установленные с использованием базы данных <tt>hp:</tt> CUPS.</b></i><p> + + + + PaperEdgeAlignForm_base + + HP Device Manager - Paper Edge Alignment + Диспетчер устройств HP — Выравнивание краев бумаги + + + Next > + Далее > + + + Cancel + Отмена + + + Paper Edge + Край бумаги + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. + Выберите <b>стрелку с номером</b>, <b>наиболее точно </b>отмечающую край бумаги. + + + + PasswordDialog + + HP Device Manager - Enter Password + Диспетчер устройств HP — Ввод пароля + + + OK + OK + + + + PowerSettingsDialog + + 15 minutes + 15 минут + + + 30 minutes + 30 минут + + + 45 minutes + 45 минут + + + 1 hour + 1 час + + + 2 hours + 2 часа + + + 3 hours + 3 часа + + + + PowerSettingsDialog_base + + HP Device Manager - Battery Mode Power Settings + Диспетчер устройств HP — Параметры подачи питания в режиме работы от аккумулятора + + + <b>Configure the power off settings when operating on battery power</b> + <b>Настройка параметров для отключения питания при работе от аккумулятора</b> + + + OK + OK + + + Cancel + Отмена + + + Power Settings + Параметры подачи питания + + + Automatically turn off printer after: + Автоматическое отключение принтера по истечении: + + + Always leave printer on + Всегда оставлять принтер включенным + + + + PrinterForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>Не предусмотрено одновременное задание параметра для принтера (-p) и для устройства (-d). + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>Устройства не обнаружены.</b><p>Проверьте правильность установки устройства и повторите попытку. + + + HP Device Manager - Print + Диспетчер устройств HP — Печать + + + + ScrollCopyView + + Number of Copies +Количество копий + + + Enlargement, Reduction and Fit to Page +Увеличение, уменьшение или в размер страницы + + + Copy Contrast +Контраст копии + + + Copy Quality +Качество копии + + + << Functions +<< Функции + + + Close +Закрыть + + + Make Copies(s) +Копировать + + + Number of copies: +Количество копий: + + + Default +Значение по умолчанию + + + Quality: +Качество: + + + Fast +Быстро + + + Draft +Черновое + + + Normal +Обычное + + + Presentation +Презентация + + + Best +Высокое + + + Enlargement or reduction (percent): +Увеличение или уменьшение (в процентах): + + + Fit to Page +Увеличение, уменьшение или в размер страницы + + + Contrast (-5 lighter to +5 darker): +Контраст (от светлого (-5) к темному (+5)): + + + <b>Copier error.</b><p> +<b>Ошибка копирования.</b><p> + + + <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] +<b>Невозможно копировать: Устройство занято или не доступно.</b><p>Проверьте устройство и повторите попытку. [1] + + + + ScrollDeviceInfoView + + << Tools + << Сервис + + + Close + Закрыть + + + Device Information + Информация об устройстве + + + Static/Dynamic + Статическая/динамическая + + + Key + Ключ + + + Value + Значение + + + Static + Статическая + + + Dynamic + Динамическая + + + + ScrollFaxView + + PDF Document + Документ PDF + + + Postscript Document + Документ Postscript + + + HP Graphics Language File + Файл на графическом языке HPGL + + + C Shell Script + Сценарий оболочки на языке C + + + C Source Code + Исходный код на языке C + + + C++ Source Code + Исходный код на C++ + + + Perl Script + Сценарий на языке Perl + + + Python Program + Программа Python + + + Shell Script + Сценарий оболочки + + + Plain Text + Обычный текст + + + HTML Dcoument + Документ HTML + + + GIF Image + Изображение в формате GIF + + + PNG Image + Изображение в формате PNG + + + JPEG Image + Изображение в формате JPEG + + + TIFF Image + Изображение в формате TIFF + + + Bitmap (BMP) Image + Растровое изображение (BMP) + + + Photo CD Image + Фотоизображение для компакт-дисков + + + Portable Image (PNM) + Изображение в переносимом формате (PNM) + + + Portable B&W Image (PBM) + Изображение в переносимом формате, черно-белое (PBM) + + + Portable Grayscale Image (PGM) + Изображение в переносимом формате, шкала серого (PGM) + + + Portable Color Image (PPM) + Изображение в переносимом формате, цветное (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11, растровое (XBM) + + + X11 Pixmap (XPM) + X11, пиксельное (XPM) + + + Sun Raster Format + Растровый формат Sun + + + File(s) to Fax + Файлы для факсимильной передачи + + + Add/Edit Fax Coverpage + Добавить/изменить титульную страницу факса + + + Recipient(s) + Получатели + + + Add Recipients from the Fax Address Book + Добавить получателей из адресной книги факса + + + <i>Quick Add</i> an Individual Recipient + <i>Быстрое добавление</i> одного получателя + + + << Functions + << Функции + + + Close + Закрыть + + + Send Fax Now + Передать факс + + + Processing fax... + Обработка факса... + + + Receiving fax data... + Прием данных факса... + + + Read %1 of fax data... + Прочтено %1 данных факса... + + + Order + Порядок + + + Name + Имя + + + Type + Тип + + + Pages + Страницы + + + Path + Путь + + + Add File... + Добавить файл... + + + Show Types... + Показать типы... + + + Remove File + Удалить файл + + + Move Down + Вниз + + + Move Up + Вверх + + + Show File Types... + Показать типы файлов... + + + <b>Invalid HPLIP Fax file.</b><p>Bad magic! + <b>Недопустимый файл факса HPLIP.</b><p>Неверный ключ! + + + <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Выполняется попытка добавления файла, который невозможно напрямую передать по факсу с помощью данной служебной программы.</b><p>Для распечатки этого файла воспользуйтесь командой приложения, в котором создан файл. + + + Processing fax file... + Обработка файла факса... + + + <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. + <b>Принтер '%1' находится в состоянии остановки или ошибки.</b><p>Проверьте в CUPS очередь принтера и повторите попытку. + + + Edit... + Изменить... + + + Add... + Добавить... + + + HP Fax Coverpage + Титульная страница факса HP + + + Cover Page + Титульная страница + + + Fax Number + Номер аппарата факсимильной связи + + + Notes + Примечания + + + Fax Address Book... + Адресная книга факса... + + + Remove + Удалить + + + Add Individual + Добавить один + + + Add Group + Добавить группу + + + Add an <b>individual </b>from the fax address book: + Добавить <b>одного </b>получателя из адресной книги факса: + + + Add a <b>group</b> from the fax address book: + Добавить <b>группу </b>получателей из адресной книги факса: + + + Add + Добавить + + + Name: + Имя: + + + Fax Number: + Номер аппарата факсимильной связи: + + + <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. + <b>Ошибка настройки факса.</b><p>Очередь факса CUPS для '%1' неправильно настроена.<p>Настройте очередь факса CUPS с помощью модели 'HPLIP Fax' или драйвера. + + + <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. + <b>Устройство занято или возникло состояние ошибки (код=%1)</b><p>Дождитесь освобождения устройства или сбросьте ошибку и повторите попытку. + + + <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. + <b>Очередь CUPS для '%1' находится в состоянии остановки или занята.</b><p>Проверьте очередь и повторите попытку. + + + <b>Send fax is active.</b><p>Please wait for operation to complete. + <b>Выполняется передача факса.</b><p>Дождитесь завершения операции. + + + Initializing... + Инициализация... + + + Processing page %1... + Обрабатывается страница %1... + + + Dialing %1... + Выполняется набор %1... + + + Connecting to %1... + Выполняется соединение с %1... + + + Sending page %1 to %2... + Передается страница %1 на %2... + + + Cleaning up... + Выполняется очистка... + + + <b>Fax send error.</b><p> + <b>Ошибка передачи факса.</b><p> + + + <b>Fax device is busy.</b><p>Please try again later. + <b>Аппарат факсимильной связи занят.</b><p>Повторите попытку позднее. + + + Added with Quick Add +Добавлено с помощью функции быстрого добавления + + + + ScrollFunctionsView + + Print >> + Печать >> + + + Print... + Печать... + + + <b>Print</b> + <b>Печать</b> + + + Print documents or files. + Печать документов или файлов. + + + Scan >> + Сканирование >> + + + Scan... + Сканирование... + + + <b>Scan</b> + <b>Сканирование</b> + + + Scan a document, image, or photograph. + Сканирование документа, изображения или фотографии. + + + Send PC Fax >> + Передача факса с ПК >> + + + Send PC Fax... + Передача факса с ПК... + + + <b>Send PC Fax</b> + <b>Передача факса с ПК</b> + + + Send a fax from the PC. + Передача факса с ПК. + + + Make Copies >> + Создание копий >> + + + Make Copies... + Создание копий... + + + <b>Make Copies</b> + <b>Создание копий</b> + + + Make copies on the device controlled by the PC. + Создание копий на устройстве, управляемом ПК. + + + Unload Photo Card >> + Выгрузка карты памяти для фотографий >> + + + Unload Photo Card... + Выгрузка карты памяти для фотографий... + + + <b>Unload Photo Card</b> + <b>Выгрузка карты памяти для фотографий</b> + + + Copy images from the device's photo card to the PC. + Копирование изображений с карты памяти для фотографий данного устройства на ПК. + + + ERROR: Device not supported. + ОШИБКА: Устройство не поддерживается. + + + ERROR: Device not found. Please check connection and power-on device. + ОШИБКА: Устройство не найдено. Проверьте соединение и подачу питания на устройство. + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>На данном принтере карты памяти для фотографий доступны только после установки их в качестве носителей с использованием запоминающего устройства USB.</b><p>За инструкциями по установке и использованию обратитесь к документации, входящей в комплект поставки. + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Невозможно выполнить команду. Команда не указана.</b><p>Для указания выполняемой команды воспользуйтесь пунктом меню <pre>Настройка...</pre>. + + + + ScrollPrintJobView + + Pending + Ожидание + + + On hold + Отложено + + + Printing + Печать + + + Stopped + Остановлено + + + Canceled + Отменено + + + Aborted + Прервано + + + Completed + Завершено + + + Print Control + Управление печатью + + + Job Control + Управление заданиями + + + 1 Active Print Job + 1 активное задание на печать + + + %1 Active Print Jobs + %1 активных заданий на печать + + + Set as Default + Заданы параметры по умолчанию + + + SET AS DEFAULT + ЗАДАНЫ ПАРАМЕТРЫ ПО УМОЛЧАНИЮ + + + NOT SET AS DEFAULT + НЕ ЗАДАНО ИСПОЛЬЗОВАНИЕ ПАРАМЕТРОВ ПО УМОЛЧАНИЮ + + + The printer is currently: %1 + В текущий момент принтер: %1 + + + IDLE + БЕЗДЕЙСТВУЕТ + + + Stop Printer + Остановить принтера + + + PROCESSING + ВЫПОЛНЯЕТ ОБРАБОТКУ + + + STOPPED + ОСТАНОВЛЕН + + + Start Printer + Запустить принтер + + + ACCEPTING JOBS + ПРИНИМАЕТ ЗАДАНИЯ + + + Reject Jobs + Отклонить задания + + + REJECTING JOBS + ОТКЛОНЕНИЕ ЗАДАНИЙ + + + Accept Jobs + Принять задания + + + Cancel all active print jobs + Отменить все активные задания на печать + + + Cancel All Jobs + Отменить все задания + + + <b>%1</b> + <b>%1</b> + + + Job ID: %1 + ID задания: %1 + + + Cancel Job + Отменить задание + + + + ScrollPrintSettingsView + + Basic +Основной + + + Page Orientation +Ориентация страницы + + + Portrait +Книжная + + + Landscape +Альбомная + + + Reverse landscape +Зеркальная альбомная + + + Reverse portrait +Зеркальная книжная + + + Duplex (Print on both sides of the page) +Дуплекс (печать на обеих сторонах листа) + + + Single sided +Односторонняя + + + Two sided (long edge) +Двусторонняя (длинный край) + + + Two sided (short edge) +Двусторонняя (короткий край) + + + Output Order (Print last page first) +Порядок вывода (последняя страница печатается первой) + + + Normal (Print first page first) +Нормальный (первая страница печатается первой) + + + Reversed (Print last page first) +Обратный (последняя страница печатается первой) + + + Collate (Group together multiple copies) +Объединить (сгруппировать на странице несколько копий) + + + Quality +Качество копии + + + N-Up (Multiple document pages per printed page) +N-стр (несколько страниц документа на одной странице распечатки) + + + Pages per Sheet +Страниц на листе + + + 1 sheet per page +1 страница на листе + + + 2 sheets per page +2 страницы на листе + + + 4 sheets per page +4 страницы на листе + + + Layout +Компоновка + + + Bottom to top, left to right +Снизу вверх, слева направо + + + Bottom to top, right to left +Снизу вверх, справа налево + + + Left to right, bottom to top +Слева направо, снизу вверх + + + Left to right, top to bottom +Слева направо, сверху вниз + + + Right to left, bottom to top +Справа налево, снизу вверх + + + Right to left, top to bottom +Справа налево, сверху вниз + + + Top to bottom, left to right +Сверху вниз, слева направо + + + Top to bottom, right to left +Сверху вниз, справа налево + + + Printed Border Around Each Page +Печать рамки вокруг страницы + + + Two thin borders +Две тонких линии + + + Two thick borders +Две толстых линии + + + No border +Без рамки + + + One thin border +Одна тонкая линия + + + One thick border +Одна толстая линия + + + Printout Appearance +Выход распечаток + + + Brightness +Яркость + + + Gamma +Гамма + + + Image Printing +Печать изображения + + + Fit to Page +Увеличение, уменьшение или в размер страницы + + + Position on Page +Положение на странице + + + Centered +По центру + + + Top +Сверху вниз, слева направо + + + Left +Слева направо, снизу вверх + + + Right +Справа налево, снизу вверх + + + Top left +Вверху слева + + + Top right +Вверху справа + + + Bottom +Снизу вверх, слева направо + + + Bottom left +Внизу слева + + + Bottom right +Внизу справа + + + Saturation +Насыщенность + + + Hue (color shift/rotation) +Оттенок (смещение/сдвиг цвета) + + + "Natural" Scaling (relative to image) +"Естественный" масштаб (относительно изображения) + + + Scaling (relative to page) +Масштаб (относительно страницы) + + + Miscellaneous +Прочее + + + "Pretty Print" Text Documents (Add headers and formatting) +"Украшение" текстовых документов (добавление верхних колонтитулов и форматирование) + + + Banner Pages +Транспаранты + + + No banner page +Транспарант отсутствует + + + Classified +Закрытый + + + Confidential +Конфиденциальный + + + Secret +Секретный + + + Standard +Стандартный + + + Top secret +Совершенно секретный + + + Unclassified +Открытый + + + Mirror Printing +Зеркальная печать + + + Set Quality to "Controlled by 'Printout Mode'" to enable. +Для параметра ‘Качество’ задать значение "Управляется 'режимом распечатки'". + + + On +Одна тонкая линия + + + Off +Выкл + + + Set to default value of "%1". +Задать значение по умолчанию: "%1". + + + Start: +Начать: + + + End: +Закончить: + + + Set to default value of "Start: %1, End: %2". +Задать значение по умолчанию: "Начать: %1, Закончить: %2". + + + + ScrollPrintView + + PDF Document + Документ PDF + + + Postscript Document + Документ Postscript + + + HP Graphics Language File + Файл на графическом языке HPGL + + + C Shell Script + Сценарий оболочки на C + + + C Source Code + Исходный код на языке C + + + C++ Source Code + Исходный код на C++ + + + Perl Script + Сценарий на языке Perl + + + Python Program + Программа Python + + + Shell Script + Сценарий оболочки + + + Plain Text + Обычный текст + + + HTML Dcoument + Документ HTML + + + GIF Image + Изображение в формате GIF + + + PNG Image + Изображение в формате PNG + + + JPEG Image + Изображение в формате JPEG + + + TIFF Image + Изображение в формате TIFF + + + Bitmap (BMP) Image + Растровое изображение (BMP) + + + Photo CD Image + Фотоизображение для компакт-дисков + + + Portable Image (PNM) + Изображение в переносимом формате (PNM) + + + Portable B&W Image (PBM) + Изображение в переносимом формате, черно-белое (PBM) + + + Portable Grayscale Image (PGM) + Изображение в переносимом формате, шкала серого (PGM) + + + Portable Color Image (PPM) + Изображение в переносимом формате, цветное (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11, растровое (XBM) + + + X11 Pixmap (XPM) + X11, пиксельное (XPM) + + + Sun Raster Format + Растровый формат Sun + + + File(s) to Print + Файлы для печати + + + Print Options + Параметры печати + + + << Functions + << Функции + + + Close + Закрыть + + + Print File(s) + Печать файлов + + + Order + Порядок + + + Name + Имя + + + Type + Тип + + + Path + Путь + + + Add File... + Добавить файл... + + + Show Types... + Показать типы... + + + Remove File + Удалить файл + + + Move Down + Вниз + + + Move Up + Вверх + + + Show File Types... + Показать типы файлов... + + + <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>Выполняется попытка добавления файла, который невозможно напрямую распечатать с помощью данной служебной программы.</b><p>Для распечатки этого файла воспользуйтесь командой приложения, в котором создан файл. + + + Number of copies: + Количество копий: + + + Default + Значение по умолчанию + + + Page Range: + Диапазон страниц: + + + All pages + Все страницы + + + Page range: + Диапазон страниц: + + + Page set: + Набор страниц: + + + Even pages + Четные страницы + + + Odd pages + Нечетные страницы + + + <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) + <b>Невозможно распечатать: Неверный диапазон страниц: %1</b><p>Правильный диапазон страниц является списком страниц или диапазонов страниц, разделенных запятыми (например, 1-2,4,6-7) + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] + <b>Невозможно распечатать: Устройство занято или не доступно.</b><p>Проверьте устройство и повторите попытку. [1] + + + <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. + <b>Невозможно распечатать: Принтер остановлен.</b><p>Для продолжения печати на принтере нажмите кнопку ПУСК. Печать задания начнется после запуска принтера. + + + <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. + <b>Невозможно распечатать: Принтер не принимает задания.</b><p>Для продолжения печати переведите принтер в состояние ПРИЕМ ЗАДАНИЙ. + + + Print command failed with error code %1 + Команда принтера закончила работу с кодом ошибки %1 + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. +<b>Невозможно распечатать: Устройство занято или не доступно.</b><p>Проверьте устройство и повторите попытку. + + + + ScrollPrinterInfoView + + No printers found for this device. + Для этого устройства не найдены принтеры. + + + << Tools + << Сервис + + + Close + Закрыть + + + Fax + Факс + + + Printer + Принтер + + + Type: %1 + Тип: %1 + + + Location: %1 + Местонахождение: %1 + + + Description/Info: %1 + Описание/информация: %1 + + + Idle + Бездействует + + + Processing + Выполняет обработку + + + Stopped + Остановлен + + + Unknown + Неизвестно + + + State: %1 + Состояние: %1 + + + PPD/Driver: %1 + PPD/драйвер: %1 + + + CUPS/IPP Printer URI: %1 + CUPS/URI принтера IPP: %1 + + + + ScrollStatusView + + year + год + + + years + годы + + + month + месяц + + + months + месяцы + + + week + неделя + + + weeks + недели + + + day + день + + + days + дни + + + hour + час + + + hours + часы + + + minute + минута + + + minutes + минуты + + + second + секунда + + + seconds + секунды + + + one + один + + + two + два + + + three + три + + + four + четыре + + + five + пять + + + six + шесть + + + seven + семь + + + eight + восемь + + + nine + девять + + + ten + десять + + + eleven + одиннадцать + + + twelve + двенадцать + + + (most recent) + (самые недавние) + + + User: + Пользователь: + + + Job ID: + ID задания: + + + n/a + - + + + Code: + Код: + + + (about %1 ago) + (приблизительно %1 назад) + + + + ScrollSuppliesView + + ERROR: Device not supported. + ОШИБКА: Устройство не поддерживается. + + + ERROR: Supplies status is not supported on this device. + ОШИБКА: На этом устройстве не поддерживается определение состояния расходных материалов. + + + ERROR: Device not found. Please check connection and power-on device. + ОШИБКА: Устройство не найдено. Проверьте соединение и подачу питания на устройство. + + + Part No. %1 + Часть № %1... + + + + ScrollTestpageView + + << Tools + << Сервис + + + Close + Закрыть + + + Print Test Page + Печать тестовой страницы + + + Test Page Type + Тип тестовой страницы + + + Printer diagnostic page (does not test print driver) + Страница диагностики принтера (проверка драйвера принтера не выполняется) + + + HPLIP test page (tests print driver) + Тестовая страница HPLIP (проверка драйвера принтера) + + + <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. + <p><b>На принтере должна распечатываться тестовая страница.</b><p>Если страница не распечатывается, обратитесь за инструкциями устранению неполадок и технической поддержкой на веб-узел по адресу http://hplip.sourceforge.net. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. +<b>Устройство занято или возникло состояние ошибки.</b><p>Проверьте устройство и повторите попытку. + + + + ScrollToolView + + <b>Device Settings</b> + <b>Параметры устройства</b> + + + Your device has special device settings. You may alter these settings here. + Для данного устройства предусмотрены специальные параметры. Здесь эти параметры можно изменить. + + + Device Settings... + Параметры устройства... + + + <b>Fax Setup</b> + <b>Настройка факса</b> + + + Fax support must be setup before you can send faxes. + Для передачи факсов необходимо настроить поддержку факсимильной связи. + + + Setup Fax... + Настройка факса... + + + <b>Fax Address Book</b> + <b>Адресная книга факса</b> + + + Setup fax phone numbers to use when sending faxes from the PC. + Для передачи факсов с ПК необходимо задать номера телефонов для передачи факсов. + + + Fax Address Book... + Адресная книга факса... + + + <b>Print Test Page</b> + <b>Печать тестовой страницы</b> + + + Print a test page to test the setup of your printer. + Печать тестовой страницы для проверки настройки принтера. + + + Print Test Page >> + Печать тестовой страницы >> + + + <b>View Printer (Queue) Information</b> + <b>Просмотр информации о принтере (очереди)</b> + + + View the printers (queues) installed in CUPS. + Просмотр принтеров (очередей), установленных в CUPS. + + + View Printer Information >> + Просмотр информации о принтере >> + + + <b>View Device Information</b> + <b>Просмотр информации об устройстве</b> + + + This information is primarily useful for debugging and troubleshooting (advanced). + Данная информация особенно полезна при отладке и поиске и устранении неполадок (расширенных). + + + View Device Information >> + Просмотр информации об устройстве >> + + + <b>Print Quality Diagnostics</b> + <b>Диагностика качества печати</b> + + + Your printer can print a test page to help diagnose print quality problems. + В данном принтере предусмотрена печать тестовой страницы, предназначенной для выявления неполадок, влияющих на качество печати. + + + Print Diagnostic Page... + Печать тестовой страницы... + + + <b>Download Firmware</b> + <b>Загрузка микропрограммного обеспечения</b> + + + Download firmware to your printer (required on some devices after each power-up). + Загрузка в принтер микропрограммного обеспечения (на некоторых устройствах необходимо выполнять после каждого включения питания). + + + Download Firmware... + Загрузка микропрограммного обеспечения... + + + <b>Clean Cartridges</b> + <b>Чистка картриджей</b> + + + You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. + Эту операцию необходимо выполнять только при низком качестве распечаток, вызванном засоренностью насадок для чернил. + + + Clean Cartridges... + Чистка картриджей... + + + <b>Align Cartridges</b> + <b>Юстировка картриджей</b> + + + This will improve the quality of output when a new cartridge is installed. + Эта операция повышает качество распечаток при установке нового картриджа. + + + Align Cartridges... + Юстировка картриджей... + + + <b>Perform Color Calibration</b> + <b>Выполнить калибровку цвета</b> + + + Use this procedure to optimimize your printer's color output. + Эта процедура предусмотрена для получения оптимальных цветных распечаток. + + + Color Calibration... + Калибровка цвета... + + + <b>Perform Line Feed Calibration</b> + <b>Выполнить калибровку перевода строки</b> + + + Use line feed calibration to optimize print quality (to remove gaps in the printed output). + Калибровка перевода строки предназначена для достижения оптимального качества печати (для удаления в распечатках пустых промежутков). + + + Line Feed Calibration... + Калибровка перевода строки... + + + <b>Access Embedded Web Page</b> + <b>Доступ к встроенной веб-странице</b> + + + You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. + Встроенный веб-сервер принтера можно использовать для настройки, обслуживания и контроля устройства из веб-браузера. + + + Open in Browser... + Открыть в браузере... + + + <b>View Documentation</b> + <b>Просмотр документации</b> + + + View documentation installed on your system. + Просмотр документации, установленной в системе. + + + View Documentation... + Просмотр документации... + + + <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. + <b>При загрузке файла микропрограммного обеспечения возникла ошибка.</b><p>Проверьте принтер и повторите попытку. + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. + <b>Устройство занято или возникло состояние ошибки.</b><p>Проверьте устройство и повторите попытку. + + + <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. + <p><b>Для выравнивания необходимы оба картриджа.</b><p>Установите оба картриджа и повторите попытку. + + + <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. + <p><b>В принтере отсутствует один или несколько картриджей.</b><p>Установите картриджи и повторите попытку. + + + <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. + <p><b>Для выполнения калибровки цвета должны быть установлены фотокартридж и цветной картридж.</b><p>Если будет выполняться печать с использованием фотокартриджа, вставьте его и повторите попытку. + + + <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. + <p><b>Для выполнения калибровки цвета в принтер должны быть установлены оба фотокартриджа (обычный фотокартридж и голубой фотокартридж) и цветной картридж.</b><p>Если будет выполняться печать с использованием фотокартриджа или голубого фотокартриджа, вставьте его и повторите попытку. + + + <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. + <p><b>Невозможно выполнить юстировку, если установлен только один фотокартридж.</b><p>Установите остальные картриджи и повторите попытку. + + + <p><b>Operation failed. Device busy.</b> + <p><b>Операция закончилась сбоем. Устройство занято.</b> + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>Невозможно выполнить команду. Команда не указана.</b><p>Для указания выполняемой команды воспользуйтесь пунктом меню <pre>Настройка...</pre>. + + + + ScrollUnloadView + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. + ОШИБКА: Карта памяти для фотографий установлена неправильно. Проверьте устройство и карту и повторите попытку. + + + Select File(s) to Unload from Photo Card + Выберите файл(ы) для выгрузки с карты памяти для фотографий + + + Unload Folder + Выгрузить папку + + + Unload Options + Функции выгрузки + + + << Functions + << Функции + + + Close + Закрыть + + + Unload File(s) + Выгрузить файл(ы) + + + Select All + Выбрать все + + + Select None + Не выбирать + + + Show Thumbnails + Показать эскизы + + + No files selected + Нет выбранных файлов + + + 1 file selected, %1 + Выбран 1 файл, %1 + + + %1 files selected, %2 + %1 файлов выбрано, %2 + + + <p><b>No thumbnail found in image.</b> + <p><b>Не найден эскиз изображения.</b> + + + Loading... + Загрузка... + + + Cancel + Отмена + + + HP Device Manager + Диспетчер устройств HP + + + Browse... + Обзор... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. + <p><b>Задан недействительный путь к папке.</b><p>Необходимо задать существующую и обладать для нее правами на запись. + + + File removal: + Удаление файла: + + + Leave unloaded files on photo card + Оставить невыгруженные файлы на карте памяти для фотографий + + + Remove all unloaded files from photo card + Удалить невыгруженные файлы с карты памяти для фотографий + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. + <p><b>Задан недействительный путь к папке.</b><p>Введите путь заново и повторите попытку. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. + <p><b>Выгружаемые файлы не заданы.</b><p>Выберите один или более файлов и повторите попытку. + + + Unloading card... + Карта выгружается... + + + <b>Unload cancelled at user request.</b> + <b>Выгрузка отменена по запросу пользователя.</b> + + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. +ОШИБКА: Карта памяти для фотографий установлена неправильно. Проверьте устройство и карту и повторите попытку. + + + Select File(s) to Unload from Photo Card +Выберите файл(ы) для выгрузки с карты памяти для фотографий + + + Unload Folder +Выгрузить папку + + + Unload Options +Функции выгрузки + + + << Functions +<< Функции + + + Close +Закрыть + + + Unload File(s) +Выгрузить файл(ы) + + + Select All +Выбрать все + + + Select None +Не выбирать + + + Show Thumbnails +Показать эскизы + + + No files selected +Нет выбранных файлов + + + 1 file selected, %1 +Выбран 1 файл, %1 + + + %1 files selected, %2 +%1 файлов выбрано, %2 + + + <p><b>No thumbnail found in image.</b> +<p><b>Не найден эскиз изображения.</b> + + + Loading... +Загрузка... + + + Cancel +Отмена + + + HP Device Manager +Диспетчер устройств HP + + + Browse... +Обзор... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. +<p><b>Задан недействительный путь к папке.</b><p>Необходимо задать существующую папку и обладать для нее правами на запись. + + + File removal: +Удаление файла: + + + Leave unloaded files on photo card +Оставить невыгруженные файлы на карте памяти для фотографий + + + Remove all unloaded files from photo card +Удалить невыгруженные файлы с карты памяти для фотографий + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. +<p><b>Задан неправильный путь к папке.</b><p>Введите путь заново и повторите попытку. + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. +<p><b>Выгружаемые файлы не заданы.</b><p>Выберите один или более файлов и повторите попытку. + + + Unloading card... +Карта выгружается... + + + <b>Unload cancelled at user request.</b> +<b>Выгрузка отменена по запросу пользователя.</b> + + + + ScrollView + + ERROR: No device found or unsupported device. + ОШИБКА: Устройство не обнаружено или не поддерживается. + + + <b>%1 (read only)</b> + <b>%1 (только чтение)</b> + + + Printer/Fax + Принтер/факс + + + Printer/Fax Name: + Имя принтера/факса: + + + Printer + Принтер + + + Printer Name: + Имя принтера: + + + Fax + Факс + + + Fax Name: + Имя факса: + + + Load Paper + Загрузка бумаги + + + A page will be printed. Please load <b>plain paper</b> into the printer. + При этом распечатывается страница. Загрузите в принтер <b>обычную бумагу</b>. + + + + SettingsDialog + + <b>One or more email addresses are missing.</b><p>Please enter this information and try again. + <b>В принтере отсутствует один или несколько адресов электронной почты.</b><p>Введите требуемую информацию и повторите попытку. + + + <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. + <p><b>Проверьте работу программы электронной почты на тестовом сообщении.</b><p>Если сообщение не доставляется, проверьте настройки и повторите попытку. + + + + SettingsDialog_base + + HP Device Manager - Settings + Диспетчер устройств HP — Параметры + + + OK + OK + + + Cancel + Отмена + + + <b>Configure if and when device(s) are automatically refreshed</b> + <b>Настройка автоматического обновления устройств и интервала обновления</b> + + + Enable device auto refresh + Включить автоматическое обновление устройств + + + Auto Interval + Интервал автоматического обновления + + + Refresh every: + Обновлять каждые: + + + seconds + секунды + + + Device(s) to Refresh + Обновление устройств + + + Only currently selected device + Только выбранное в текущий момент устройство + + + All devices + Все устройства + + + Auto Refresh + Автоматическое обновление + + + <b>Configure if the HP Device Manager will send email on alerts</b> + <b>Настройка передачи по электронной почте предупреждений диспетчера устройств HP</b> + + + Send email when device errors occur: + Передавать сообщение электронной почты в случае возникновения ошибок устройств: + + + Test + Проверка + + + To: Address(es) + Кому: Адреса + + + Email address(es): + Адреса электронной почты: + + + <i>Note: Separate multiple email address with a commas.</i> + <i>Примечание. Адреса электронной почты должны быть разделены запятыми.</i> + + + From: Address + От: Адрес + + + Sender email address: + Адрес электронной почты отправителя: + + + <i>Note: This should generally be your email address.</i> + <i>Примечание. Как правило, это адрес электронной почты пользователя.</i> + + + Email Alerts + Предупреждения по электронной почте + + + <b>Configure what commands to run for device functions</b> + <b>Настройка команд, запускаемых для выполнения функций устройства</b> + + + Access Photo Cards + Доступ к картам памяти для фотографий + + + Built-in access photo cards function + Встроенная функция доступа к картам памяти для фотографий + + + External command: + Внешняя команда: + + + Send PC Fax + Передача факса с ПК + + + Built-in send PC fax function + Встроенная функция передачи факса с ПК + + + Scan + Сканирование + + + Built-in scan function + Встроенная функция сканирования + + + External scan command: + Внешняя команда сканирования: + + + Print + Печать + + + Built-in print function + Встроенная функция печати + + + Set Defaults + Задание значений по умолчанию + + + Make Copies + Создание копий + + + Built-in make copies function + Встроенная функция создания копий + + + Functions (Advanced) + Функции (Расширенные) + + + + SetupForm + + Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Текущее: Фильтр: "%2" Поиск: "%3" TTL: %4 Время ожидания: %5 сек + + + The printer name and fax name must be different. Please choose different names. +Имя принтера и имя факса должны быть различны. Выберите другое имя. + + + <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. + <b>Устройство не найдено.</b> <p>Убедитесь в том, что принтер правильно подсоединен и на него подается питание. + + + <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. + <b>Устройства не обнаружены.</b><p>Убедитесь в том, что принтер правильно подсоединен и на него подается питание. + + + Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + Текущие параметры: Фильтр: "%2" Поиск: "%3" TTL: %4 Время ожидания: %5 сек + + + network + сеть + + + USB bus + шина USB + + + parallel port + параллельный порт + + + Model + Модель + + + Serial No. + Серийный номер + + + IP Address + Адрес IP: + + + Host Name + Имя узла + + + Device + Устройство + + + Device URI + URI устройства + + + %1 device(s) found on the %1: + %1 устройств обнаружено на %1: + + + %1 device(s) found on the %1 at address %2: + %1 устройств обнаружено на %1 по адресу %2: + + + %1 device(s) found on the %1 at ID %2: + %1 устройств обнаружено на %1 с ID %2: + + + %1 device(s) found on the %1 device node ID %2: + %1 устройств обнаружено на узел устройств %1 с ID %2: + + + <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. + <b>Устройство не обнаружено или недопустимое устройство HPLIP.</b><p>Если указывался USB ID, адрес IP или другой параметр, проверьте его значение и повторите попытку. + + + <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. + <b>Не найден файл PPD.</b><p>Не удается обнаружить требуемый файл PPD. Проверьте установку HPLIP, воспользуйтесь режимом <i>Выбрать другой...</i> или загрузите файл с веб-узла linuxprinting.org. + + + You must enter a name for the printer. + Необходимо ввести имя принтера. + + + A printer already exists with this name. Please choose a different name. + Принтер с таким именем уже существует. Выберите другое имя. + + + You must enter a fax name. + Необходимо ввести имя факса. + + + A fax already exists with this name. Please choose a different name. + Факс с таким именем уже существует. Выберите другое имя. + + + Unable to communicate with the device. Please check the device and try again. + Не удается установить связь с устройством. Проверьте устройство и повторите попытку. + + + <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. + <b>Ошибка ввода/вывода</b><p>Не удается установить связь с устройством. Возможно, устройство занято. + + + <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. + <b>Настройка очереди принтера закончилась сбоем.</b><p>Перезапустите CUPS и повторите попытку. + + + <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. + <b>Не удается найти файл PPD факса HP.</b><p>Проверьте установку HPLIP и повторите попытку. + + + <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. + <b>Настройка очереди факса закончилась сбоем.</b><p>Перезапустите CUPS и повторите попытку. + + + <b>Unable to print to printer.</b><p>Please check device and try again. + <b>Не удается запустить печать на принтере.</b><p>Проверьте устройство и повторите попытку. + + + <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. + <b>Не найдена очередь CUPS для устройства.</b><p>Установите принтер в CUPS и повторите попытку. + + + <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. + <b>Ошибка принтера.</b><p>Принтер занят, находится в автономном режиме или на нем возникло состояние ошибки. Проверьте устройство и повторите попытку. + + + + SetupForm_base + + PPD File + Файл PPD + + + Description + Описание + + + HP Device Manger - Printer Setup Wizard + Диспетчер устройств HP — Мастер установки принтера + + + Connection (I/O) Type + Тип соединения (ввод/вывод) + + + Universal Serial Bus (USB) + Универсальная последовательная шина (USB) + + + Network/Ethernet/Wireless (direct connection or JetDirect) + Сеть/Ethernet/беспроводная (прямое подключение или JetDirect) + + + Parallel Port (LPT) + Параллельный порт (LPT) + + + Advanced... + Дополнительно... + + + Choose Connection Type + Выбор типа подключения + + + probeHeadingTextLabel + probeHeadingTextLabel + + + Find Manually... + Найти вручную... + + + Refresh + Обновить + + + Select from Discovered Devices + Выбрать из обнаруженных устройств + + + Select Other... + Выбрать другое... + + + Defaults + Значения по умолчанию + + + Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> + Выберите файл PPD (по имени и описанию), наиболее точно соответствующий принтеру. <i>Примечание. Имя модели принтера может несколько отличаться от имени файла PPD, например, принтеру Deskjet 5550 может соответствовать файл PPD с именем модели Deskjet_5500_series.</i> + + + Select/Confirm PPD File + Выбрать/подтвердить файл PPD + + + Printer Information + Информация о принтере + + + Default + Значение по умолчанию + + + Location: + Местонахождение: + + + Printer Name: + Имя принтера: + + + Description: + Описание: + + + Fax Information + Информация об аппарате факсимильной связи + + + Fax Name: + Имя аппарата факсимильной связи: + + + Name/Company: + Имя/Компания: + + + Fax Number: + Номер аппарата факсимильной связи: + + + Setup PC send fax + Настройка передачи факса с ПК + + + Click "Next >" to install the printer on your system. + Для установки принтера в системе щелкните "Далее >". + + + Enter Printer Information + Введите информацию о принтере + + + Send test page to printer + Передать тестовую страницу на принтер + + + Fax Summary + Итоговые сведения об аппарате факсимильной связи + + + Printer Summary + Итоговые сведения о принтере + + + PPD File: + Файл PPD: + + + The printer has been successfully installed on your system. + Принтер успешно установлен в системе. + + + Finished Adding Printer + Добавление принтера завершено + + + + SetupManualFind + + Please enter the printer's network hostname or IP address. + Введите для принтера имя сетевого узла или адрес IP. + + + <i>(IPv4 address "a.b.c.d" or "hostname".)</i> + <i>(адрес IPv4 "a.b.c.d" или "имя_узла".)</i> + + + Hostname or IP Address: + Имя узла или адрес IP: + + + Please enter the USB ID for the printer. + Введите USB ID для принтера. + + + <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> + <i>("xxx:yyy" где xxx — идентификатор шины USB, а yyy — идентификатор устройства USB. Знак ':' и все ведущие нули обязательны. Для определения этой информации используйте 'lsusb'.)</i> + + + USB ID: + USB ID: + + + Please enter the filesystem device node for the printer. + Введите для принтера узел устройства файловой системы. + + + <i>("/dev/parportX", X=0,1,2,...)</i> + <i>("/dev/parportX", X=0,1,2,...)</i> + + + Device Node: + Узел устройства: + + + + SetupManualFind_base + + HP Device Manager - Manually Find Device + Диспетчер устройств HP — Поиск устройства вручную + + + TEXT + ТЕКСТ + + + Cancel + Отмена + + + Find + Поиск + + + textLabel1 + textLabel1 + + + IP/HN/SER/USB/DEV: + IP/HN/SER/USB/DEV: + + + + SetupSettings_base + + HP Device Manager - Setup Filters, Search and Settings + Диспетчер устройств HP — Настройка фильтров, поиск и параметры + + + Discovery Filter + Фильтр обнаружения + + + Discover all devices + Обнаружить все устройства + + + Only discover devices that support the following functionality: + Обнаружить только устройства, поддерживающие следующий набор функций: + + + PC Initiated Copying + Копирование, запускаемое с ПК + + + PC Photocard Access + Доступ с ПК к картам памяти для фотографий + + + Scan to PC + Сканирование с передачей на ПК + + + PC Send Fax + Передача факса с ПК + + + OK + OK + + + Cancel + Отмена + + + Defaults + Значения по умолчанию + + + Discovery Search + Поиск для обнаружения: + + + Search Term: + Строка для поиска: + + + Network Discovery Settings + Параметры для обнаружения сети + + + TTL: + TTL: + + + Timeout (secs): + Время ожидания (сек): + + + + StringTable + + Unknown +Неизвестно + + + Please correct the problem and try again. +Устраните неисправность и повторите попытку. + + + Please correct the problem and press continue on the printer. +Устраните неисправность и нажмите на принтере кнопку ‘Продолжить’. + + + The printer has started a print job. +Принтер начал выполнение задания на печать. + + + Print job has completed. +Печать задания завершена. + + + Started rendering a fax job. +Запущена передача факса. + + + Rendering job completed. +Передача завершена. + + + The printer is idle. +Принтер бездействует. + + + The printer is busy. +Принтер занят. + + + The print job is continuing. +Печать задания продолжается. + + + Turning off. +Выключение. + + + Report printing. +Печать отчета. + + + Canceling. +Отмена. + + + Waiting for ink to dry. +Ожидание высыхания чернил. + + + Pen change. +Замена пера. + + + The printer is out of paper. +В принтере закончилась бумага. + + + Please load more paper and follow the instructions on the front panel (if any) to continue printing. +Загрузите бумагу и следуйте инструкциям на передней панели (при их наличии) для продолжения печати. + + + Banner eject needed. +Необходимо извлечь транспарант. + + + Banner mismatch. +Транспарант - несоответствие. + + + Photo mismatch. +Фото - несоответствие. + + + Duplex mismatch. +Двусторонний режим - несоответствие. + + + Paper or cartridge carriage jammed. +Застревание бумаги или каретки картриджа. + + + Please clear the jam and press continue on the printer. +Устраните застревание и нажмите на принтере кнопку ‘Продолжить’. + + + There is a problem with a cartridge. +Неисправность картриджа. + + + Powering down. +Отключение питания. + + + Front panel test. +Проверьте переднюю панель. + + + Clean out tray missing. +Установите отсутствующий лоток. + + + Output bin full. +Выходной лоток заполнен. + + + Media size mismatch. +Несоответствие формата материала для печати. + + + Duplexer is jammed. +Устройство двусторонней печати застряло. + + + An ink cartridge is out of ink. +В картридже закончились чернила. + + + Internal device error. +Внутренняя ошибка устройства. + + + Second tray missing. +Отсутствует второй лоток. + + + Duplexer missing. +Отсутствует устройство двусторонней печати. + + + Rear tray missing. +Отсутствует задний лоток. + + + Cartridge not latched. +Картридж не зафиксирован. + + + Battery very low. +Низкий уровень заряда батареи. + + + Output tray closed. +Выходной лоток закрыт. + + + Manual feed blocked. +Ручная подача заблокирована. + + + Rear feed blocked. +Подача сзади заблокирована. + + + Second tray out of paper. +Во втором лотке закончилась бумага. + + + Input tray locked. +Входной лоток заблокирован. + + + Non-HP ink. +Чернила не HP. + + + Pen calibration needs resume. +Требуется калибровка пера. + + + Media type mismatch. +Неподходящий тип материала для печати. + + + Custom media mismatch. +Выбран неподходящий материал для печати. + + + Pen cleaning in progress. +Производится чистка пера. + + + Pen checking in progress. +Производится проверка пера. + + + Black cartridge is low on ink +В черном картридже заканчиваются чернила + + + Tri-color cartridge is low on ink +В трехцветном картридже заканчиваются чернила + + + Photo cartridge is low on ink +В фотокартридже заканчиваются чернила + + + Cyan cartridge is low on ink +В голубом картридже заканчиваются чернила + + + Magenta cartridge is low on ink +В пурпурном картридже заканчиваются чернила + + + Yellow cartridge is low on ink +В желтом картридже заканчиваются чернила + + + Photo cyan cartridge is low on ink +В голубом фотокартридже заканчиваются чернила + + + Photo magenta cartridge is low on ink +В пурпурном фотокартридже заканчиваются чернила + + + Photo yellow cartridge is low on ink +В желтом фотокартридже заканчиваются чернила + + + Photo gray cartridge is low on ink +В сером фотокартридже заканчиваются чернила + + + Photo blue cartridge is low on ink +В голубом фотокартридже заканчиваются чернила + + + Black cartridge is low on toner +В черном картридже заканчивается тонер + + + Cyan cartridge is low on toner +В голубом картридже заканчивается тонер + + + Magenta cartridge is low on toner +В пурпурном картридже заканчивается тонер + + + Yellow cartridge is low on toner +В желтом картридже заканчивается тонер + + + Warming up. +Идет прогревание. + + + Low paper. +Мало бумаги. + + + Door open. +Дверца открыта. + + + Offline. +Автономный режим. + + + Low toner. +Мало тонера. + + + No toner. +Нет тонера. + + + Service request. +Запрос на обслуживание. + + + Fuser error. +Сбой термического закрепления. + + + Unsupported printer model. +Неподдерживаемая модель принтера. + + + Scan job started. +Запуск сканирования. + + + Scan job completed. +Сканирование завершено. + + + Scan job failed. +Сбой сканирования. + + + Fax job started. +Запуск факса. + + + Fax job complete. +Работа факса завершена. + + + Fax job failed. +Сбой факса. + + + Fax job canceled. +Отмена факса. + + + Fax send job continuing. +Продолжается передача факса. + + + Fax receive job continuing. +Продолжается получение факса. + + + Copy job started. +Запуск копирования. + + + Copy job complete. +Копирование завершено. + + + Copy job failed. +Сбой копирования. + + + Copy job canceled. +Отмена копирования. + + + Device is powered down or unplugged. +Питание устройства выключено или устройство отсоединено. + + + Device communication error. +Ошибка связи с устройством. + + + Device is busy. +Устройство занято. + + + No data. +Данные отсутствуют. + + + Unsupported I/O bus. +Неподдерживаемая шина ввода/вывода. + + + Device does not support requested operation. +Устройство не поддерживает требуемую операцию. + + + To send a fax you must run hp-sendfax first. +Для передачи факса необходимо запустить сначала функцию hp-sendfax. + + + Run hp-sendfax now to continue. Fax will resume within 10 seconds. +Для продолжения запустите hp-sendfax. Работа факса возобновится не более, чем через 10 секунд. + + + Photocard unload started. +Запущена выгрузка карты памяти для фотографий. + + + Photocard unload ended. +Выгрузка карты памяти для фотографий завершена. + + + Photocard unload failed. +Сбой выгрузки карты памяти для фотографий. + + + Make sure photocard is inserted properly and try again. +Проверьте правильность установки карты памяти для фотографий и повторите попытку. + + + Unable to mount photocard on device. +Не удается установить в устройство карту памяти для фотографий. + + + Photocard unloaded successfully. +Выгрузка карты памяти для фотографий завершена успешно. + + + Unknown error. +Неизвестная ошибка. + + + Print +Установка системы работы с изображениями и печати для HP в среде Linux (HPLIP) + + + Scan +Запуск сканирования. + + + Send fax +Передача факса + + + Make copies +Создание копий + + + Access photo cards +Доступ к картам памяти для фотографий + + + Invalid/missing +Недопустимый/отсутствует + + + Invalid/missing ink cartridge +Картридж недопустимый/отсутствует + + + Invalid/missing cartridge +Картридж недопустимый/отсутствует + + + Invalid/missing print head +Печатающая головка недопустимая/отсутствует + + + Black print head +Черная печатающая головка + + + Black ink cartridge +Черный картридж + + + Black cartridge +В черном картридже заканчиваются чернила + + + Tri-color print head +Трехцветная печатающая головка + + + Tri-color ink cartridge +Трехцветный картридж + + + Tri-color cartridge +В трехцветном картридже заканчиваются чернила + + + Photo print head +Печатающая фотоголовка + + + Photo ink cartridge +Фотокартридж + + + Photo cartridge +В фотокартридже заканчиваются чернила + + + Cyan print head +Голубая печатающая головка + + + Cyan ink cartridge +Голубой картридж + + + Cyan cartridge +В голубом картридже заканчиваются чернила + + + Magenta print head +Пурпурная печатающая головка + + + Magenta ink cartridge +Пурпурный картридж + + + Magenta cartridge +В пурпурном картридже заканчиваются чернила + + + Yellow print head +Желтая печатающая головка + + + Yellow ink cartridge +Желтый картридж + + + Yellow cartridge +В желтом картридже заканчиваются чернила + + + Photo cyan print head +Голубая печатающая фотоголовка + + + Photo cyan ink cartridge +Голубой фотокартридж + + + Photo cyan cartridge +В голубом фотокартридже заканчиваются чернила + + + Photo magenta print head +Пурпурная печатающая фотоголовка + + + Photo magenta ink cartridge +Пурпурный фотокартридж + + + Photo magenta cartridge +В пурпурном фотокартридже заканчиваются чернила + + + Photo yellow print head +Желтая печатающая фотоголовка + + + Photo yellow ink cartridge +Желтый фотокартридж + + + Photo yellow cartridge +В желтом фотокартридже заканчиваются чернила + + + Photo gray print head +Серая печатающая фотоголовка + + + Photo gray ink cartridge +Серый фотокартридж + + + Photo gray cartridge +В сером фотокартридже заканчиваются чернила + + + Photo blue print head +Голубая печатающая фотоголовка + + + Photo blue ink cartridge +Голубой фотокартридж + + + Photo blue cartridge +В голубом фотокартридже заканчиваются чернила + + + Print head +Печатающая головка + + + Photo magenta and photo cyan print head +Пурпурная и голубая печатающая фотоголовка + + + Magenta and yellow print head +Пурпурная и желтая печатающая головка + + + Black and cyan print head +Черная и голубая печатающая головка + + + Light gray and photo black print head +Светло-серая и черная печатающая фотоголовка + + + Light gray ink cartridge +Светло-серый картридж + + + Medium gray ink cartridge +Средне-серый картридж + + + Photo black ink cartridge +Черный фотокартридж + + + Cyan and magenta print head +Голубая и пурпурная печатающая головка + + + Black and yellow print head +Черная и желтая печатающая головка + + + Black toner cartridge +Черный картридж + + + Cyan toner cartridge +Голубой картридж + + + Magenta toner cartridge +Пурпурный картридж + + + Yellow toner cartridge +Желтый картридж + + + Maintenance kit (fuser) +Комплект техобслуживания (блок термозакрепления) + + + Document feeder (ADF) kit +Комплект для устройства подачи документов (АПД) + + + Drum maintenance kit +Комплект техобслуживания барабана + + + Image transfer kit +Комплект для устройства передачи изображений + + + Good/OK +Хорошо/ОК + + + Fair/Moderate +Хорошо/Средне + + + Not installed +Не установлен + + + Incorrect +Неверно + + + Failed +ОШИБКА: Карта памяти для фотографий установлена неправильно. Проверьте устройство и карту и повторите попытку. + + + Overheated +Перегрев + + + Discharging +Разряжается + + + Charging +Заряжается + + + Low +Мало бумаги. + + + Very low +Очень низкий + + + HPLIP: Email alert test message +HPLIP: Тестовое сообщение-предупреждение электронной почты + + + This email is to test the functionality of HPLIP email alerts. +Данное сообщение электронной почты проверяет функционирование в HPLIP системы выдачи предупреждений по электронной почте. + + + HPLIP: Error/alert on device: +HPLIP: Ошибка/предупреждение на устройстве: + + + + SupportForm_base + + HP Device Manager - Support Information + Диспетчер устройств HP — Информация о технической поддержке + + + Close + Закрыть + + + http://hplip.sourceforge.net + http://hplip.sourceforge.net + + + HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. + HPLIP является бесплатным программным обеспечением с открытым исходным кодом, распространяемым с лицензиями MIT, BSD и GPL. <b><i>HP не предоставляет официальной потребительской или торговой поддержки для этого программного обеспечения.</i></b><p> Поддержка предоставляется в неофициальном порядке посредством ряда ресурсов на веб-узле Sourceforge.net. На этом веб-узле, спонсором которого является HP, представлены часто задаваемые вопросы с ответами, имеются открытые дискуссионные форумы, инструкции по установке, таблица поддержки изделия и другие материалы по технической поддержке. + + + <b>HP Sponsored Support</b> + <b>Техническая поддержка, спонсором которой является HP</b> + + + NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. + Примечание. Веб-узел Sourceforge.net принадлежит и управляется корпорацией OSTG и не связан с компанией HP. + + + HP + HP + + + <b>README File</b> + <b>Файл README</b> + + + A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. + Файл readme поставляется вместе с версией HPLIP. В этом файле содержится таблица поддержки изделия, руководство по поиску и устранению неполадок и прочие ресурсы технической поддержки. + + + hplip_readme.html + hplip_readme.html + + + README File + Файл README + + + http://linuxprinting.org + http://linuxprinting.org + + + General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: + Общие сведения о средствах печати в операционной системе Linux доступны также в открытых дискуссионных форумах, в документации, в файлах PPD и т.п., находящихся на веб-узле по адресу: + + + <b>linuxprinting.org</b> + <b>linuxprinting.org</b> + + + NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. + Примечание. Веб-узел Linuxprinting.org работает всецело благодаря усилиям Гранта Тейлора и Тилла Кампетера и не связан с компанией HP. + + + linuxprinting.org + linuxprinting.org + + + http://cups.org + http://cups.org + + + <b>CUPS</b> + <b>CUPS</b> + + + Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: + Информация о CUPS (Common UNIX Printing System) представлена на веб-узле cups.org. На этом веб-узле также имеются форумы и другие ресурсы поддержки печати в операционной системе Linux: + + + NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. + Примечание. CUPS и веб-узел CUPS принадлежат и управляются компанией Easy Software Products и не связаны с компанией HP. + + + CUPS + CUPS + + + + UnloadForm + + <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. + <p><b>Не обнаружены устройства, поддерживающие доступ к картам памяти для фотографий.</b><p>Проверьте правильность установки устройства и повторите попытку. + + + HP Device Manager - Unload Photo Card + Диспетчер устройств HP — Выгрузка карты памяти для фотографий + + + + UnloadForm_base + + HP Device Manager - Unload Files from Photo Card + Диспетчер устройств HP — Выгрузка файлов с карты памяти для фотографий + + + Device: + Устройство: + + + Unload Selected Files + Выгрузка выбранных файлов + + + Close + Закрыть + + + Unload Directory: + Выгрузить каталог: + + + Browse... + Обзор... + + + File Removal: + Удаление файла: + + + Leave all files on photo card + Оставить все файлы на карте памяти для фотографий + + + Remove selected files + Удаление выбранных файлов + + + Select Files to Unload from Photo Card: + Выберите файлы для выгрузки с карты памяти для фотографий + + + Select All + Выбрать все + + + Select None + Не выбирать + + + Show Thumbnails + Показать эскизы + + + + WaitForm_base + + HP Device Manager - Waiting + Диспетчер устройств HP — Ожидание + + + <b>Waiting for procedure to finish...</b> + <b>Ожидание окончания процедуры...</b> + + + Cancel + Отмена + + + + self.form.FailureUI + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>Не удается установить в устройство карту памяти для фотографий.</b><p>Убедитесь, что устройство включено и карта памяти вставлена правильно. + + + diff --git a/data/localization/hplip_zh.qm b/data/localization/hplip_zh.qm new file mode 100644 index 0000000000000000000000000000000000000000..50b104df7dfeb26788f099c612cf98742638509c GIT binary patch literal 56501 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 M&5ge1HgL-S0oDhRtN;K2 literal 0 HcmV?d00001 diff --git a/data/localization/hplip_zh.ts b/data/localization/hplip_zh.ts new file mode 100755 index 0000000..2b1dcd8 --- /dev/null +++ b/data/localization/hplip_zh.ts @@ -0,0 +1,5048 @@ + + + @default + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>无法在设备上安装照片卡。</b><p>请检查以确保设备通电,且已正确插入照片卡。 + + + + AboutDlg_base + + HP Device Manager - About + HP 设备管理器 – 关于 + + + <font size="+3"><p align="center">HP Linux Imaging and Printing (HPLIP)</p></font> + <font size="+3"><p align="center">HP Linux 成像与打印系统 (HPLIP)</p></font> + + + Close + 关闭 + + + <b>HPLIP Software Version:</b> + <b>HPLIP 软件版本:</b> + + + 0.0.0 + 0.0.0 + + + <b>Device Manager Software Version:</b> + <b>设备管理器软件版本:</b> + + + <b>Authors and Contributors:</b>\nDavid Suffield, Don Welch, Shiyun Yie, Raghothama Cauligi, John Oleinik, Cory Meisch, Foster Nuffer, Pete Parks, Jacqueline Pitter, David Paschal,\nSteve DeRoos, Mark Overton, Aaron Albright, Smith Kennedy, John Hosszu, Chris Wiesner, Henrique M. Holschuh, Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + <b>作者和贡献者:</b> +David Suffield、Don Welch、Shiyun Yie、Raghothama Cauligi、John Oleinik、Cory Meisch、Foster Nuffer、Pete Parks、Jacqueline Pitter、David Paschal、 +Steve DeRoos、Mark Overton、Aaron Albright、Smith Kennedy、John Hosszu、Chris Wiesner、Henrique M. Holschuh,、Till Kamppeter, Linus Araque, Mark Crawford, Charlie Moore + + + <b>License and Copyright:</b> +(c) Copyright 2006 Hewlett-Packard Development Company, L.P. This software is licensed under the GNU General Public License (GPL), BSD, and MIT licenses. See the software sources for details. + <b>许可证与版权:</b> +(c) 版权所有 2006 Hewlett-Packard Development Company, L.P. 本软件已获经 GNU 通用公共许可证 (GPL)、BSD 以及 MIT 许可证的授权。有关详细信息,请参阅软件原始资料。 + + + + Align10Form_Base + + HP Device Manager - Alignment + HP 设备管理器 – 对齐 + + + Examine the page that was printed. Several rows of boxes, each made up of thin lines, appear on the printed page.<p> +For each row, select the label representing the box in which the shorter inner lines are the most aligned with the longer outer lines.. + 检查已打印的页。打印的页上印有多行框体,且每个框体均由细线组成。<p> +选择代表框体中较短内线与较长外线最成直线的每一行的标签。 + + + <b><font face="Courier">B:</font></b> + <b><font face="Courier">B:</font></b> + + + <b><font face="Courier">F:</font></b> + <b><font face="Courier">F:</font></b> + + + <b><font face="Courier">C:</font></b> + <b><font face="Courier">C:</font></b> + + + <b><font face="Courier">D:</font></b> + <b><font face="Courier">D:</font></b> + + + <b><font face="Courier">G:</font></b> + <b><font face="Courier">G:</font></b> + + + <b><font face="Courier">A:</font></b> + <b><font face="Courier">A:</font></b> + + + <b><font face="Courier">E:</font></b> + <b><font face="Courier">E:</font></b> + + + <b><font face="Courier">H:</font></b> + <b><font face="Courier">H:</font></b> + + + Next > + 下一步 > + + + Cancel + 取消 + + + + AlignForm + + HP Device Manager - Alignment + HP 设备管理器 – 对齐 + + + Cancel + 取消 + + + Next > + 下一步 > + + + Choose the set of lines where the line segments are <b>best</b> aligned. + 选择其线段排列<b>最</b>成直线的一组线条。 + + + + AlignType6Form1_base + + HP Device Manager - Alignment + HP 设备管理器 – 对齐 + + + To perform alignment, you will need the <b>alignment page</b> that is automatically printed after you install a print cartridge. +<p> If you do <b>not</b> have this page, click <i>Print Page</i>. +<p>If you already have this page, click <i>Next ></i>. + 要进行对齐,需要在安装打印墨盒后自动打印的<b>对齐页</b>。 +<p>如果<b>没有</b>该页面,则请单击<i>打印页面</i>。 +<p>如果已有此页面,则请单击<i>下一步></i>。 + + + Next > + 下一步 > + + + Print Page + 打印页面 + + + + AlignType6Form2_base + + HP Device Manager - Alignment + HP 设备管理器 – 对齐 + + + <b>Follow these steps to complete the alignment:</b> +<p><b>1.</b> Place the alignment page, with the printed side facing down, on the scanner. +<p><b>2.</b> Press the <i>Enter</i> or <i>Scan</i> button on the printer. +<p><b>3.</b> "Alignment Complete" will be displayed when the process is finished (on some models).. + <b>按下列步骤进行对齐:</b> +<p><b>1.</b>将对齐页面置于扫描仪上,且打印面朝下。 +<p><b>2.</b>按打印机上的<i> Enter</i> 键或<i>扫描</i>按钮。 +<p><b>3.</b> 完成此过程后,随即显示“对齐完成”(在某些型号中)。 + + + OK + 确定 + + + + AllowableTypesDlg_base + + MIME Type + MIME 类型 + + + Description + 说明 + + + Usual File Extension(s) + 常见文件扩展名 + + + HP Device Manager - Allowable Types + HP 设备管理器 – 允许类型 + + + <b>File/document types that can be added to the file list.</b> + <b>可添加到文件列表的文件/文档类型。</b> + + + OK + 确定 + + + <i>Note: To print or fax file/document types that do not appear on this list, print the document from the application that created it through the appropriate CUPS printer.</i> + <i>注意:要打印或传真该列表以外的文件/文档类型,请从创建它的应用程序中通过相应 CUPS 打印机来打印文档。</i> + + + + ChooseDeviceDlg + + Choose Device + 选择设备 + + + OK + 确定 + + + Cancel + 取消 + + + Available Devices: + 可用设备: + + + + ChoosePrinterDlg + + Choose Device + 选择设备 + + + OK + 确定 + + + Cancel + 取消 + + + Available Devices: + 可用设备: + + + Available Printers: + 可用打印机: + + + Available Faxes: + 可用传真机: + + + + ChoosePrinterDlg2 + + Choose Printer + 选择打印机 + + + OK + 确定 + + + Cancel + 取消 + + + Printers: + 打印机: + + + + CleaningForm2_base + + HP Device Manager - Cleaning + HP 设备管理器 – 清洁 + + + Finish + 完成 + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, replace the print cartridges and click <b>Finish</b>. + 打印测试页时请等待。检查此页以查看问题是否已解决。若测试页显示良好,则请单击<b>完成</b>以退出清洁步骤。否则,请更换打印墨盒并单击<b>完成</b>。 + + + <b>Cleaning Level 3 Performed</b> + <b>清洁级别 3 执行完毕</b> + + + + CleaningForm_base + + HP Device Manager - Please Wait - Cleaning + HP 设备管理器 – 请稍候 – 正在清洁 + + + Finish + 完成 + + + Cleaning Level %s + 清洁级别 %s + + + Please wait while the test page is printed. Check this page to see if the problem was fixed. If the test page looks fine click <b>Finish </b>to quit the cleaning procedure. Otherwise, click <b>Cleaning Level %s</b> to continue with cleaning. + 打印测试页时请等待。检查此页以查看问题是否已解决。若测试页显示良好,则请单击<b>完成</b>以退出清洁程序。否则,请单击<b>清洁级别 %s</b> 以继续清洁。 + + + <b>Please Wait - Cleaning Level %s Being Performed</b> + <b>请稍候 – 正在执行清洁级别 %s</b> + + + + ColorAdjForm_base + + HP Device Manager - Color Adjustment + HP 设备管理器 – 色彩调整 + + + Cancel + 取消 + + + Next > + 下一步 > + + + Choose the numbered colored box that the color <b>best </b>matches the background color of the bar. + 选择与条带背景色彩<b>最</b>匹配的编号彩色框。 + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + 15 + 15 + + + 16 + 16 + + + 17 + 17 + + + 18 + 18 + + + 19 + 19 + + + 20 + 20 + + + 21 + 21 + + + <b><font size="+1">Line</font></b> + <b><font size="+1">线条</font></b> + + + <b><font size="+1">X</font></b> + <b><font size="+1">X</font></b> + + + + ColorCal4Form_base + + HP Device Manager - Color Calibration + HP 设备管理器 – 色彩校准 + + + Calibrate + 校准 + + + 1. Hold the calibration page at arm's length in front of your eyes. +<p><p> +2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that <b>most closely</b> matches the background color. Each patch has an associated letter and number. +<p><p> +3. Choose the letter and number for the matching patches for the gray and color plots. +<p><p> +4. Click <i>"Calibrate".</i> to continue. +<p><p> +(To reset the printer to known defaults, click <i>"Use Factory Defaults"</i>) + 1. 将校准页置于眼前距离约为手臂长度的位置。 +<p><p> +2. 倾斜页面。观察均含颜色补缀的两个较大正方形。为每个较大正方形查找与背景颜色<b>最</b>匹配的彩色补缀。每个补缀均有一相关字母和编号。 +<p><p> +3. 为匹配的补缀选择相应字母和编号,以用于灰色及彩色绘图。 +<p><p> +4. 单击<i>"校准".</i>以继续。 +<p><p> +(要将打印机重置为已知默认设置,请单击<i>"使用出厂默认设置"</i>) + + + Gray Plot + 灰色绘图 + + + A + A + + + B + B + + + C + C + + + D + D + + + E + E + + + F + F + + + G + G + + + H + H + + + I + I + + + J + J + + + K + K + + + L + L + + + M + M + + + N + N + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + 14 + 14 + + + Color Plot + 彩色绘图 + + + P + P + + + Q + Q + + + R + R + + + S + S + + + T + T + + + U + U + + + V + V + + + Cancel + 取消 + + + Use Factory Defaults + 使用出厂默认设置 + + + + ColorCalForm2_base + + HP Device Manager - Color Calibration + HP 设备管理器 – 色彩校准 + + + Cancel + 取消 + + + Next > + 下一步 > + + + <b>A page of color patches is printing. When it is complete, follow these steps:</b> +<p><b>1.</b> Hold the page approximately 8 inches (~20cm) in front of your eyes. +<p><b>2.</b> Slowly move the page away from you until the numbered patches fade to match the background. +<p><b>3.</b> Select the number (below) between <i>1</i> and <i>81 </i>of the numbered patch that <b>best </b>matches the background: + <b>正在打印一页颜色补缀。打印完成后,请执行下列步骤:</b> +<p><b>1.</b>将纸张放在眼前约 8 英寸 (~20cm) 的位置。 +<p><b>2.</b>将纸张缓缓移向远处,直到编号补缀淡化至与背景相匹配。 +<p><b>3.</b>从以下介于 <i>1</i> 到 <i>81 </i>之间的数字选择与背景颜色lt;b>最</b>匹配的颜色补缀编号: + + + Number of best matching patch (1-81): + 最匹配补缀的编号 (1-81): + + + + ColorCalForm_base + + HP Device Manager - Color Calibration + HP 设备管理器 – 色彩校准 + + + Next > + 下一步 > + + + Cancel + 取消 + + + Color Calibration + 色彩校准 + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + Choose the numbered image labeled "1" thru "7" that is <b>best color matched</b> to the image labeled "X". + 从标记为 "1" 到 "7" 的编号图像中,选择与标记为 "X" 的图像<b>颜色最匹配</b>的编号图像。 + + + + CoverpageForm_base + + HP Device Manager - Coverpages + HP 设备管理器 – 首页 + + + Cancel + 取消 + + + OK + 确定 + + + Coverpage Design + 首页设计 + + + <b>Choose coverpage and enter optional message.<b> + <b>选择首页并输入可选信息。<b> + + + Regarding: + 关于: + + + Optional Message <i>(Maximum 2048 characters or 32 lines preformatted)</i>: + 可选信息<i>(最多 2048 个字符,或预设格式为 32 行)</i>: + + + Preformatted (preserve formatting) + 已预设格式(保留格式) + + + + DevMgr4 + + Functions + 功能 + + + Functions > Print + 功能 > 打印 + + + Functions > Make Copies + 功能 > 制作备份 + + + Functions > Fax + 功能 > 传真 + + + Functions > Unload Photo Card + 功能 > 卸下照片卡 + + + Tools + 工具 + + + Tools > Device Information + 工具 > 设备信息 + + + Tools > Printer Information + 工具 > 打印机信息 + + + Tools > Print Test Page + 工具 > 打印测试页 + + + Printer Name: + 打印机名称: + + + Print >> + 打印 >> + + + Print... + 打印... + + + Scan >> + 扫描 >> + + + Scan... + 扫描... + + + Access Photo Cards >> + 读取照片卡 >> + + + Access Photo Cards... + 读取照片卡... + + + Send Fax >> + 发送传真 >> + + + Send Fax... + 发送传真... + + + Make Copies >> + 制作备份 >> + + + Make Copies... + 制作备份... + + + Device Settings... + 设备设置... + + + Refresh Device + 刷新设备 + + + Refresh All + 全部刷新 + + + HP Device Manager - %1 + HP 设备管理器 - %1 + + + Refreshing Device List - HP Device Manager + 刷新设备列表 - HP 设备管理器 + + + Refreshing device list... + 正在刷新设备列表... + + + Press F6 to refresh. + 按 F6 刷新。 + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>仅当将打印机上的照片卡作为采用 USB 大容量存储器的驱动器进行加载时,方可对其进行使用。</b><p>请参阅分发文档以了解其设置和使用说明。 + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>无法运行命令。未指定命令。</b><p>请使用<pre>配置...</pre> 以指定要运行的命令。 + + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>无法找到相应的 su/sudo 实用程序来运行 hp-setup。</b> + + + <b>Annoying Confirmation: Are you sure you want to remove this device?</b> +<b>多余项确认:确定要删除该设备吗?</b> + + + + DevMgr4_base + + HP Device Manager + HP 设备管理器 + + + Functions + 功能 + + + Status + 状态 + + + Supplies + 耗材 + + + Tools + 工具 + + + Print Settings + 打印设置 + + + Print Control + 打印控制 + + + Contents + 内容 + + + &Contents... + &内容... + + + Help Contents (F1) + 帮助内容 (F1) + + + F1 + F1 + + + Index + 索引 + + + &Index... + &索引... + + + &About... + &关于... + + + About HP Device Manager... + 关于 HP 设备管理器... + + + Refresh Device + 刷新设备 + + + Refresh Device (F5) + 刷新设备 (F5) + + + F5 + F5 + + + Exit + 退出 + + + Exit HP Device Manager + 退出 HP 设备管理器 + + + Ctrl+Q + Ctrl+Q + + + Popup Alerts... + 弹出式警报... + + + Popup alerts... + 弹出式警报... + + + Configure popup alerts + 配置弹出式警报 + + + Email alerts... + 电子邮件警报... + + + Configure email alerts + 配置电子邮件警报 + + + Settings... + 设置... + + + F2 + F2 + + + Refresh All + 全部刷新 + + + F6 + F6 + + + Auto Refresh + 自动刷新 + + + Turn on/off Auto Refresh (Ctrl+A) + 打开/关闭自动刷新 (Ctrl+A) + + + Ctrl+A + Ctrl+A + + + Action + 操作 + + + Device Settings (F3) + 设备设置 (F3) + + + F3 + F3 + + + Support... + 支持... + + + Setup New Device... + 设置新设备... + + + Ins + Ins + + + Remove Device... + 删除设备... + + + Del + Del + + + Device + 设备 + + + Configure + 配置 + + + &Help + &帮助 + + + + FaxAddrBookEditForm + + New Fax Group + 新建传真组 + + + New Group Name: + 新组名称: + + + + FaxAddrBookEditForm_base + + Group Name + 组名称 + + + HP Device Manager - Fax Address Book Entry + HP 设备管理器 – 传真通讯簿项目 + + + Cancel + 取消 + + + OK + 确定 + + + First Name: + 名字: + + + New Group... + 新建组... + + + Member of Group(s): + 组成员: + + + Last Name: + 姓氏: + + + <b>Fax Number:</b> + <b>传真号码:</b> + + + Notes/Other Information: + 注释/其他信息: + + + Title: + 标题: + + + <b>Nickname:</b> + <b>昵称:</b> + + + Note: Items in <b>bold</b> are required fields. + 注释:<b>粗体</b>项目为必填字段。 + + + <b>Name/Nickname:</b> + <b>姓名/昵称:</b> + + + + FaxAddrBookForm + + New... + 新建... + + + Edit... + 编辑... + + + Delete... + 删除... + + + Refresh List + 刷新列表 + + + <b>Annoying Confirmation: Are you sure you want to delete this address book entry?</b> +<b>多余项确认:确定要删除该通讯簿项目吗?</b> + + + + FaxAddrBookForm_base + + Nickname + 昵称 + + + Title + 标题 + + + First Name + 名字 + + + Last Name + 姓氏 + + + Fax Number + 传真号码 + + + Member of Group(s) + 组成员 + + + Notes/Other Information + 注释/其他信息 + + + HP Device Manager - Fax Address Book + HP 设备管理器 – 传真通讯簿 + + + OK + 确定 + + + New... + 新建... + + + Edit... + 编辑...ui + + + Delete... + 删除... + + + Groups... + 组... + + + <b>Fax Addresses:</b> + <b>传真地址:</b> + + + + FaxAddrBookGroupEditForm_base + + Group Members + 组成员 + + + HP Device Manager - Fax Address Book Group + HP 设备管理器 – 传真通讯簿组 + + + <b>Group Name:</b> + <b>组名称:</b> + + + <b>Member Address Book Entries:</b> + <b>成员通讯簿项目:</b> + + + OK + 确定 + + + Cancel + 取消 + + + + FaxAddrBookGroupsForm + + New... + 新建... + + + Edit... + 编辑... + + + Delete... + 删除... + + + Refresh List + 刷新列表 + + + <b>Annoying Confirmation: Are you sure you want to delete this group?</b> +<b>多余项确认:确定要删除该组吗?</b> + + + + FaxAddrBookGroupsForm_base + + Group Name + 组名称 + + + Group Members + 组成员 + + + HP Device Manager - Fax Address Book Groups + HP 设备管理器 – 传真通讯簿组 + + + New... + 新建... + + + Delete... + 删除... + + + Edit... + 编辑... + + + OK + 确定 + + + <b>Groups:</b> + <b>组:</b> + + + + FaxSendJobForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>不得同时指定打印机 (-p) 和设备 (-d)。 + + + <b>Unknown printer name: %1</b><p>Please check the printer name and try again. + <b>未知打印机名称:%1</b><p>请检查打印机名称并重试。 + + + You must specify a printer that has a device URI in the form 'hpfax:/...' + 必须指定设备 URI 形为 'hpfax:/...' 的打印机。 + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>未找到任何设备。</b><p>请确认已正确安装设备并重试。 + + + HP Device Manager - Send Fax + HP 设备管理器 – 发送传真 + + + <p><b>Fax send completed successfully.</b> + <p><b>已成功发送传真。</b> + + + + FaxSettingsForm_base + + HP Device Manager - Fax Settings + HP 设备管理器 – 传真设置 + + + Fax Header Information + 传真标题信息 + + + Device Fax Number: + 设备传真号码: + + + Name and/or Company: + 名称和/或公司: + + + <i>This information will appear at the top of each fax that you send.</i> + <i>此信息将显示于每份所发送传真的顶部。</i> + + + Coverpage Information + 首页信息 + + + Voice phone number: + 语音电话号码: + + + Email address: + 电子邮件地址: + + + <i>This information will appear on any coverpage that you send.</i> + <i>此信息将显示于所发送的每个首页上。</i> + + + Information + 信息 + + + <b>Configure device settings for sending faxes.</b> + <b>配置发送传真所用的设备设置。</b> + + + Cancel + 取消 + + + OK + 确定 + + + + ImagePropertiesDlg_base + + EXIF Labels + EXIF 标签 + + + Contents + 内容 + + + Properties for + 对象属性 + + + MIME Type: + MIME 类型: + + + Size: + 尺寸: + + + Location: + 位置: + + + LOCATION + 位置 + + + MIME TYPE + MIME 类型 + + + SIZE + 尺寸 + + + FILENAME + 文件名 + + + OK + 确定 + + + + LoadPaperForm_base + + HP Device Manager - Load Plain Paper + HP 设备管理器 – 载入普通纸 + + + Continue + 继续 + + + Cancel + 取消 + + + A page will be printed. Please load <b>plain paper</b> in the printer and then press continue. + 将打印一页。请在打印机中载入<b>普通纸</b>,然后按继续。 + + + + MakeCopiesForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>不得同时指定打印机 (-p) 和设备 (-d)。 + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>未找到任何设备。</b><p>请确认已正确安装设备并重试。 + + + <b>Sorry, make copies functionality is not implemented for this device.</b> + <b>对不起,无法为此设备执行备份制作功能。</b> + + + HP Device Manager - Make Copies + HP 设备管理器 – 制作备份 + + + + MakeCopiesForm_base + + HP Device Manager - Make Copies + HP 设备管理器 – 制作备份 + + + Close + 关闭 + + + <b>Make copies.</b> + <b>制作备份。</b> + + + Make Copies + 制作备份 + + + Quality: + 质量: + + + Fast + 快速 + + + Draft + 草图 + + + Normal + 标准 + + + Presentation + 演示 + + + Best + 最佳 + + + Number of Copies: + 备份数量: + + + Contrast: + 对比度: + + + +0 + +0 + + + Enlargement/Reduction: + 放大/缩小 + + + 400% + 400% + + + Fit to page + 调整为页面大小 + + + Copy + 复制 + + + Name: + 名称: + + + <b>Device information/status and output queue name.</b> + <b>设备信息/状态和输出队列名称。</b> + + + Status: + 状态: + + + Refresh status + 刷新状态 + + + Comment: + 备注: + + + Location: + 位置: + + + Device URI: + 设备 URI: + + + Device + 设备 + + + + NoDevicesForm + + <b>Unable to find an appropriate su/sudo utility to run hp-setup.</b> + <b>无法找到相应的 su/sudo 实用程序来运行 hp-setup。</b> + + + <b>An I/O error occurred.</b><p>Please re-start the Device Manager and try again. +<b>发生了 I/O 错误。</b><p>请重新启动设备管理器,然后重试。 + + + + NoDevicesForm_base + + HP Device Manager - No Installed HP Devices Found + HP 设备管理器 – 未找到已安装的 HP 设备 + + + Setup Device... + 安装设备... + + + CUPS Web Interface + CUPS Web 界面 + + + Close + 关闭 + + + <b><font size="+2">No Installed HP Devices Found.</font></b><p>To install a device, use one of the following methods:<p> +1. Run <b>hp-setup</b> (in a shell/terminal or click <tt>Setup Device...</tt> below).<p> +2. <b>CUPS web interface</b> (open a browser to: <u>http://localhost:631</u> or press the button below),<p> +3. The <b>printer installation utility</b> that came with your operating system (YaST, PrinterDrake, etc). +<p><p>After setting up a printer, you may have to press <tt>F6</tt> or chose <tt>Device | Refresh All</tt> for the printer to appear in the HP Device Manager.<p> +<i><b>Note: Only devices installed with the <tt>hp:</tt> CUPS backend will appear in the HP Device Manager.</b></i><p> + <b><font size="+2">未找到已安装的 HP 设备。</font></b><p>要安装设备,请采用下列任一方法:<p> +1. 运行 <b>hp-setup</b>(在 shell/终端中或单击下方的<tt>安装设备...</tt>)。<p> +2. <b>CUPS web 界面</b>(打开浏览器输入:<u>http://localhost:631</u> 或按下方的按钮),<p> +3. 操作系统附带的<b>打印机安装实用程序</b>(YaST、PrinterDrake 等)。 +<p><p>完成打印机安装后,必须按 <tt>F6</tt> 或选择<tt>设备|全部刷新</tt>以便在 HP 设备管理器中显示打印机。<p> +<i><b>注意:只有安装了 <tt>hp:</tt> CUPS 后端的设备才会显示于 HP 设备管理器中。</b></i><p> + + + + PaperEdgeAlignForm_base + + HP Device Manager - Paper Edge Alignment + HP 设备管理器 – 纸张边缘对齐 + + + Next > + 下一步 > + + + Cancel + 取消 + + + Paper Edge + 纸张边缘 + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + 6 + 6 + + + 7 + 7 + + + 8 + 8 + + + 9 + 9 + + + 10 + 10 + + + 11 + 11 + + + 12 + 12 + + + 13 + 13 + + + Choose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper. + 选择<b>最适于</b>标记纸张边缘的<b>编号箭头</b>。 + + + + PasswordDialog + + HP Device Manager - Enter Password + HP 设备管理器 – 输入密码 + + + OK + 确定 + + + + PowerSettingsDialog + + 15 minutes + 15 分钟 + + + 30 minutes + 30 分钟 + + + 45 minutes + 45 分钟 + + + 1 hour + 1 小时 + + + 2 hours + 2 小时 + + + 3 hours + 3 小时 + + + + PowerSettingsDialog_base + + HP Device Manager - Battery Mode Power Settings + HP 设备管理器 – 电池模式电源设置 + + + <b>Configure the power off settings when operating on battery power</b> + <b>配置以电池供电方式运行时的断电设置</b> + + + OK + 确定 + + + Cancel + 取消 + + + Power Settings + 电源设置 + + + Automatically turn off printer after: + 出现下列情况时自动关闭打印机电源: + + + Always leave printer on + 始终开启打印机电源 + + + + PrinterForm + + <p><b>You may not specify both a printer (-p) and a device (-d). + <p><b>不得同时指定打印机 (-p) 和设备 (-d)。 + + + <p><b>No devices found.</b><p>Please make sure your device is properly installed and try again. + <p><b>未找到任何设备。</b><p>请确认已正确安装设备并重试。 + + + HP Device Manager - Print + HP 设备管理器 – 打印 + + + + ScrollCopyView + + Number of Copies +打印数量 + + + Enlargement, Reduction and Fit to Page +放大、缩小和调整为页面大小 + + + Copy Contrast +复印对比度 + + + Copy Quality +复印质量 + + + << Functions +<<功能 + + + Close +关闭 + + + Make Copies(s) +复印 + + + Number of copies: +打印数量: + + + Default +默认 + + + Quality: +质量: + + + Fast +快速 + + + Draft +草图 + + + Normal +标准 + + + Presentation +演示 + + + Best +最佳 + + + Enlargement or reduction (percent): +放大或缩小(百分比): + + + Fit to Page +放大、缩小和调整为页面大小 + + + Contrast (-5 lighter to +5 darker): +对比度(-5 浅色至 +5 深色): + + + <b>Copier error.</b><p> +<b>复印机错误。</b><p> + + + <b>Cannot copy: Device is busy or not available.</b><p>Please check device and try again. [1] +<b>无法复印:设备忙或不可用。</b><p>请检查设备并重试。 [1] + + + + ScrollDeviceInfoView + + << Tools + << 工具 + + + Close + 关闭 + + + Device Information + 设备信息 + + + Static/Dynamic + 静态/动态 + + + Key + 键 + + + Value + 值 + + + Static + 静态 + + + Dynamic + 动态 + + + + ScrollFaxView + + PDF Document + PDF 文档 + + + Postscript Document + Postscript 文档 + + + HP Graphics Language File + HP 图形语言文件 + + + C Shell Script + C Shell 脚本 + + + C Source Code + C 源代码 + + + C++ Source Code + C++ 源代码 + + + Perl Script + Perl 脚本 + + + Python Program + Python 程序 + + + Shell Script + Shell 脚本 + + + Plain Text + 纯文本 + + + HTML Dcoument + HTML 文档 + + + GIF Image + GIF 图像 + + + PNG Image + PNG 图像 + + + JPEG Image + JPEG 图像 + + + TIFF Image + TIFF 图像 + + + Bitmap (BMP) Image + 位图 (BMP) 图像 + + + Photo CD Image + Photo CD 图像 + + + Portable Image (PNM) + 便携式图像 (PNM) + + + Portable B&W Image (PBM) + 便携式黑白图像 (PBM) + + + Portable Grayscale Image (PGM) + 便携式灰度图像 (PGM) + + + Portable Color Image (PPM) + 便携式彩色图像 (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11 位图 (XBM) + + + X11 Pixmap (XPM) + X11 像素图 (XPM) + + + Sun Raster Format + Sun Raster 格式 + + + File(s) to Fax + 待传真文件 + + + Add/Edit Fax Coverpage + 添加/编辑传真首页 + + + Recipient(s) + 收件人 + + + Add Recipients from the Fax Address Book + 添加来自传真通讯簿的收件人 + + + <i>Quick Add</i> an Individual Recipient + <i>快速添加</i>单个收件人 + + + << Functions + << 功能 + + + Close + 关闭 + + + Send Fax Now + 立即发送传真 + + + Processing fax... + 正在处理传真... + + + Receiving fax data... + 正在接收传真数据... + + + Read %1 of fax data... + 已读取 %1 的传真数据... + + + Order + 顺序 + + + Name + 名称 + + + Type + 类型 + + + Pages + 页面 + + + Path + 路径 + + + Add File... + 添加文件... + + + Show Types... + 显示类型... + + + Remove File + 删除文件 + + + Move Down + 下移 + + + Move Up + 上移 + + + Show File Types... + 显示文件类型... + + + <b>Invalid HPLIP Fax file.</b><p>Bad magic! + <b>HPLIP 传真文件无效。</b><p>Bad magic! + + + <b>You are trying to add a file that cannot be directly faxed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>您当前尝试添加的文件无法直接通过此实用程序发送传真。</b><p>要打印此文件,请在创建该文件的应用程序中使用打印命令。 + + + Processing fax file... + 正在处理传真文件... + + + <b>Printer '%1' is in a stopped or error state.</b><p>Check the printer queue in CUPS and try again. + <b>打印机 '%1' 正处于停止或错误状态。</b><p>请检查 CUPS 中的打印机队列,并重试。 + + + Edit... + 编辑... + + + Add... + 添加... + + + HP Fax Coverpage + HP 传真首页 + + + Cover Page + 首页 + + + Fax Number + 传真号码 + + + Notes + 注释 + + + Fax Address Book... + 传真通讯簿... + + + Remove + 删除 + + + Add Individual + 添加单个 + + + Add Group + 添加组 + + + Add an <b>individual </b>from the fax address book: + 添加传真通讯簿中的<b>单个</b>对象: + + + Add a <b>group</b> from the fax address book: + 添加传真通讯簿中的<b>组</b>对象: + + + Add + 添加 + + + Name: + 名称: + + + Fax Number: + 传真号码: + + + <b>Fax configuration error.</b><p>The CUPS fax queue for '%1' is incorrectly configured.<p>Please make sure that the CUPS fax queue is configured with the 'HPLIP Fax' Model/Driver. + <b>传真配置错误。</b><p>针对 '%1' 的 CUPS 传真队列配置有误。<p>请确认已通过 'HPLIP 传真'模式/驱动程序来配置 CUPS 传真队列。 + + + <b>Device is busy or in an error state (code=%1)</b><p>Please wait for the device to become idle or clear the error and try again. + <b>设备忙或处于错误状态 (code=%1)</b><p>请等待设备变为空闲状态或清除错误并重试。 + + + <b>The CUPS queue for '%1' is in a stopped or busy state.</b><p>Please check the queue and try again. + <b>针对 '%1' 的 CUPS 队列正处于停止或忙碌状态。</b><p>请检查队列并重试。 + + + <b>Send fax is active.</b><p>Please wait for operation to complete. + <b>正在发送传真。</b><p>请等待操作完成。 + + + Initializing... + 正在初始化... + + + Processing page %1... + 正在处理页面 %1... + + + Dialing %1... + 正在拨号 %1... + + + Connecting to %1... + 正在连接 %1... + + + Sending page %1 to %2... + 正在向 %2 发送页面 %1... + + + Cleaning up... + 正在清除... + + + <b>Fax send error.</b><p> + <b>传真发送错误。</b><p> + + + <b>Fax device is busy.</b><p>Please try again later. + <b>传真设备忙。</b><p>请稍后再试。 + + + Added with Quick Add +使用“快速添加”来添加 + + + + ScrollFunctionsView + + Print >> + 打印 >> + + + Print... + 打印... + + + <b>Print</b> + <b>打印</b> + + + Print documents or files. + 打印文档或文件。 + + + Scan >> + 扫描 >> + + + Scan... + 扫描... + + + <b>Scan</b> + <b>扫描</b> + + + Scan a document, image, or photograph. + 扫描文档、图像或图形。 + + + Send PC Fax >> + 发送 PC 传真 >> + + + Send PC Fax... + 发送 PC 传真... + + + <b>Send PC Fax</b> + <b>发送 PC 传真</b> + + + Send a fax from the PC. + 从 PC 发送传真。 + + + Make Copies >> + 制作备份 >> + + + Make Copies... + 制作备份... + + + <b>Make Copies</b> + <b>制作备份</b> + + + Make copies on the device controlled by the PC. + 在 PC 所控制的设备上制作备份。 + + + Unload Photo Card >> + 卸下照片卡 >> + + + Unload Photo Card... + 卸下照片卡... + + + <b>Unload Photo Card</b> + <b>卸下照片卡</b> + + + Copy images from the device's photo card to the PC. + 将设备照片卡中的图像复制到 PC。 + + + ERROR: Device not supported. + 错误:不支持此设备。 + + + ERROR: Device not found. Please check connection and power-on device. + 错误:未找到设备。请检查连接并开启设备电源。 + + + <p><b>Photocards on your printer are only available by mounting them as drives using USB mass storage.</b><p>Please refer to your distribution's documentation for setup and usage instructions. + <p><b>仅当使用 USB 大容量存储器将打印机上的照片卡作为驱动器进行加载时,方可使用。</b><p>请参阅分发文档以了解其设置和使用说明。 + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>无法运行命令。未指定命令。</b><p>请使用<pre>配置...</pre> 以指定某一待运行命令。 + + + + ScrollPrintJobView + + Pending + 待定 + + + On hold + 已锁定 + + + Printing + 正在打印 + + + Stopped + 已停止 + + + Canceled + 已取消 + + + Aborted + 已中止 + + + Completed + 已完成 + + + Print Control + 打印控制 + + + Job Control + 作业控制 + + + 1 Active Print Job + 有 1 个处于活动状态的打印作业 + + + %1 Active Print Jobs + 有 %1 个处于活动状态的打印作业 + + + Set as Default + 设为默认值 + + + SET AS DEFAULT + 设为默认值 + + + NOT SET AS DEFAULT + 不设为默认值 + + + The printer is currently: %1 + 打印机当前处于: %1 + + + IDLE + 空闲 + + + Stop Printer + 停止打印机 + + + PROCESSING + 正在处理 + + + STOPPED + 已停止 + + + Start Printer + 启动打印机 + + + ACCEPTING JOBS + 接受作业 + + + Reject Jobs + 拒绝作业 + + + REJECTING JOBS + 拒绝作业 + + + Accept Jobs + 接受作业 + + + Cancel all active print jobs + 取消所有处于活动状态的打印作业 + + + Cancel All Jobs + 取消所有作业 + + + <b>%1</b> + <b>%1</b> + + + Job ID: %1 + 作业 ID: %1 + + + Cancel Job + 取消作业 + + + + ScrollPrintSettingsView + + Basic +基本 + + + Page Orientation +纸张方向 + + + Portrait +纵向 + + + Landscape +横向 + + + Reverse landscape +反转横向 + + + Reverse portrait +反转纵向 + + + Duplex (Print on both sides of the page) +双面(纸张两面均打印) + + + Single sided +单面 + + + Two sided (long edge) +双面(长边) + + + Two sided (short edge) +双面(短边) + + + Output Order (Print last page first) +输出顺序(首先打印最后一页) + + + Normal (Print first page first) +正常(首先打印第一页) + + + Reversed (Print last page first) +反转(首先打印最后一页) + + + Collate (Group together multiple copies) +校订(将多份复印件集中) + + + Quality +复印质量 + + + N-Up (Multiple document pages per printed page) +N-Up(每页打印多个文档页) + + + Pages per Sheet +每张纸打印的页数 + + + 1 sheet per page +每张纸打印 1 页 + + + 2 sheets per page +每张纸打印 2 页 + + + 4 sheets per page +每张纸打印 4 页 + + + Layout +布局 + + + Bottom to top, left to right +从底到顶,从左到右 + + + Bottom to top, right to left +从底到顶,从右到左 + + + Left to right, bottom to top +从左到右,从底到顶 + + + Left to right, top to bottom +从左到右,从顶到底 + + + Right to left, bottom to top +从右到左,从底到顶 + + + Right to left, top to bottom +从右到左,从顶到底 + + + Top to bottom, left to right +从顶到底,从左到右 + + + Top to bottom, right to left +从顶到底,从右到左 + + + Printed Border Around Each Page +每张纸周围的打印边框线 + + + Two thin borders +两条窄边框线 + + + Two thick borders +两条粗边框线 + + + No border +无边框线 + + + One thin border +一条窄边框线 + + + One thick border +一条粗边框线 + + + Printout Appearance +打印外观 + + + Brightness +亮度 + + + Gamma +伽玛值 + + + Image Printing +图像打印 + + + Fit to Page +放大、缩小和调整为页面大小 + + + Position on Page +页面上的位置 + + + Centered +居中 + + + Top +从顶到底,从左到右 + + + Left +从左到右,从底到顶 + + + Right +从右到左,从底到顶 + + + Top left +左上角 + + + Top right +右上角 + + + Bottom +从底到顶,从左到右 + + + Bottom left +左下角 + + + Bottom right +右下角 + + + Saturation +饱和度 + + + Hue (color shift/rotation) +色调(色移/偏色) + + + "Natural" Scaling (relative to image) +“自然”调整(与图像相关) + + + Scaling (relative to page) +调整(与纸页相关) + + + Miscellaneous +其他 + + + "Pretty Print" Text Documents (Add headers and formatting) +“优质打印”文本文档(添加页眉和格式) + + + Banner Pages +标题页 + + + No banner page +无标题页 + + + Classified +秘密 + + + Confidential +机密 + + + Secret +保密 + + + Standard +标准 + + + Top secret +绝密 + + + Unclassified +非机密 + + + Mirror Printing +镜像打印 + + + Set Quality to "Controlled by 'Printout Mode'" to enable. +将“质量”设置为“受‘打印模式’控制”即可启用。 + + + On +一条窄边框线 + + + Off +关闭 + + + Set to default value of "%1". +设置为默认值 "%1"。 + + + Start: +开始: + + + End: +结束: + + + Set to default value of "Start: %1, End: %2". +设置为“开始:%1,结束:%2”的默认值 + + + + ScrollPrintView + + PDF Document + PDF 文档 + + + Postscript Document + Postscript 文档 + + + HP Graphics Language File + HP 图形语言文件 + + + C Shell Script + C Shell 脚本 + + + C Source Code + C 源代码 + + + C++ Source Code + C++ 源代码 + + + Perl Script + Perl 脚本 + + + Python Program + Python 程序 + + + Shell Script + Shell 脚本 + + + Plain Text + 纯文本 + + + HTML Dcoument + HTML 文档 + + + GIF Image + GIF 图像 + + + PNG Image + PNG 图像 + + + JPEG Image + JPEG 图像 + + + TIFF Image + TIFF 图像 + + + Bitmap (BMP) Image + 位图 (BMP) 图像 + + + Photo CD Image + Photo CD 图像 + + + Portable Image (PNM) + 便携式图像 (PNM) + + + Portable B&W Image (PBM) + 便携式黑白图像 (PBM) + + + Portable Grayscale Image (PGM) + 便携式灰度图像 (PGM) + + + Portable Color Image (PPM) + 便携式彩色图像 (PPM) + + + SGI RGB + SGI RGB + + + X11 Bitmap (XBM) + X11 位图 (XBM) + + + X11 Pixmap (XPM) + X11 像素图 (XPM) + + + Sun Raster Format + Sun Raster 格式 + + + File(s) to Print + 待打印文件 + + + Print Options + 打印选项 + + + << Functions + << 功能 + + + Close + 关闭 + + + Print File(s) + 打印文件 + + + Order + 顺序 + + + Name + 名称 + + + Type + 类型 + + + Path + 路径 + + + Add File... + 添加文件... + + + Show Types... + 显示类型... + + + Remove File + 删除文件 + + + Move Down + 下移 + + + Move Up + 上移 + + + Show File Types... + 显示文件类型... + + + <b>You are trying to add a file that cannot be directly printed with this utility.</b><p>To print this file, use the print command in the application that created it. + <b>您当前尝试添加的文件无法通过此实用程序直接进行打印。</b><p>要打印此文件,请在创建该文件的应用程序中使用打印命令。 + + + Number of copies: + 备份数量: + + + Default + 默认 + + + Page Range: + 页码范围: + + + All pages + 所有页 + + + Page range: + 页码范围: + + + Page set: + 页面设置: + + + Even pages + 偶数页 + + + Odd pages + 奇数页 + + + <b>Cannot print: Invalid page range: %1</b><p>A valid page range is a list of pages or ranges of pages separated by commas (e.g., 1-2,4,6-7) + <b>无法打印:页码范围无效:%1</b><p>有效页码范围为各页列表,或是以逗号隔开的多个页码范围(如 1-2,4,6-7) + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. [1] + <b>无法打印:设备忙或不可用。</b><p>请检查设备并重试。 [1] + + + <b>Cannot print: Printer is stopped.</b><p>Please START the printer to continue this print. Job will begin printing once printer is started. + <b>无法打印:打印机已停止。</b><p>请启动打印机以继续执行该打印。启动打印机后,便开始打印作业。 + + + <b>Cannot print: Printer is not accepting jobs.</b><p>Please set the printer to ACCEPTING JOBS to continue printing. + <b>无法打印:打印机未接受作业。</b><p>请将打印机设置为“接受作业”以继续打印。 + + + Print command failed with error code %1 + 打印命令失败,错误代码 %1 + + + <b>Cannot print: Device is busy or not available.</b><p>Please check device and try again. +<b>无法打印:设备忙或不可用。</b><p>请检查设备并重试。 + + + + ScrollPrinterInfoView + + No printers found for this device. + 未找到此设备的打印机。 + + + << Tools + << 工具 + + + Close + 关闭 + + + Fax + 传真 + + + Printer + 打印机 + + + Type: %1 + 类型: %1 + + + Location: %1 + 位置: %1 + + + Description/Info: %1 + 说明/信息: %1 + + + Idle + 空闲 + + + Processing + 正在处理 + + + Stopped + 已停止 + + + Unknown + 未知的 + + + State: %1 + 状态: %1 + + + PPD/Driver: %1 + PPD/驱动程序: %1 + + + CUPS/IPP Printer URI: %1 + CUPS/IPP 打印机 URI: %1 + + + + ScrollStatusView + + year + 年 + + + years + 年 + + + month + 月 + + + months + 月 + + + week + 周 + + + weeks + 周 + + + day + 日 + + + days + 日 + + + hour + 小时 + + + hours + 小时 + + + minute + 分 + + + minutes + 分 + + + second + 秒 + + + seconds + 秒 + + + one + 1 + + + two + 2 + + + three + 3 + + + four + 4 + + + five + 5 + + + six + 6 + + + seven + 7 + + + eight + 8 + + + nine + 9 + + + ten + 10 + + + eleven + 11 + + + twelve + 12 + + + (most recent) + (最近) + + + User: + 用户: + + + Job ID: + 作业 ID: + + + n/a + 无 + + + Code: + 代码: + + + (about %1 ago) + (约 %1 前) + + + + ScrollSuppliesView + + ERROR: Device not supported. + 错误:不支持此设备。 + + + ERROR: Supplies status is not supported on this device. + 错误:此设备不支持耗材状态。 + + + ERROR: Device not found. Please check connection and power-on device. + 错误:未找到设备。请检查连接并开启设备电源。 + + + Part No. %1 + 部件号 %1 + + + + ScrollTestpageView + + << Tools + << 工具 + + + Close + 关闭 + + + Print Test Page + 打印测试页 + + + Test Page Type + 测试页类型 + + + Printer diagnostic page (does not test print driver) + 打印机诊断页(不测试打印驱动程序) + + + HPLIP test page (tests print driver) + HPLIP 测试页(测试打印驱动程序) + + + <p><b>A test page should be printing on your printer.</b><p>If the page fails to print, please visit http://hplip.sourceforge.net for troubleshooting and support. + <p><b>应在打印机上打印测试页。</b><p>如果页面打印失败,则请访问 http://hplip.sourceforge.net 以获取故障排除方法和支持。 + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. +<b>设备忙或处于错误状态。</b><p>请检查设备并重试。 + + + + ScrollToolView + + <b>Device Settings</b> + <b>设备设置</b> + + + Your device has special device settings. You may alter these settings here. + 设备具有特定设备设置。可在此处更改这些设置。 + + + Device Settings... + 设备设置... + + + <b>Fax Setup</b> + <b>传真设置</b> + + + Fax support must be setup before you can send faxes. + 必须首先设置传真支持,方可发送传真。 + + + Setup Fax... + 设置传真... + + + <b>Fax Address Book</b> + <b>传真通讯簿</b> + + + Setup fax phone numbers to use when sending faxes from the PC. + 设置传真通讯簿,以便从 PC 发送传真时进行使用。 + + + Fax Address Book... + 传真通讯簿... + + + <b>Print Test Page</b> + <b>打印测试页</b> + + + Print a test page to test the setup of your printer. + 打印测试页以测试打印机设置。 + + + Print Test Page >> + 打印测试页 >> + + + <b>View Printer (Queue) Information</b> + <b>查看打印机(队列)信息</b> + + + View the printers (queues) installed in CUPS. + 查看已在 CUPS 中安装的打印机(队列)。 + + + View Printer Information >> + 查看打印机信息>> + + + <b>View Device Information</b> + <b>查看设备信息</b> + + + This information is primarily useful for debugging and troubleshooting (advanced). + 该信息主要用于调试和故障排除(高级)。 + + + View Device Information >> + 查看设备信息 >> + + + <b>Print Quality Diagnostics</b> + <b>打印质量诊断</b> + + + Your printer can print a test page to help diagnose print quality problems. + 打印机可打印测试页以协助诊断打印质量问题。 + + + Print Diagnostic Page... + 打印诊断页... + + + <b>Download Firmware</b> + <b>下载固件</b> + + + Download firmware to your printer (required on some devices after each power-up). + 将固件下载到打印机中(每次上电后需在某些设备上进行使用)。 + + + Download Firmware... + 下载固件... + + + <b>Clean Cartridges</b> + <b>清洁墨盒</b> + + + You only need to perform this action if you are having problems with poor printout quality due to clogged ink nozzles. + 您只需在因喷嘴堵塞致使打印质量下降时,执行此操作。 + + + Clean Cartridges... + 清洁墨盒... + + + <b>Align Cartridges</b> + <b>对齐墨盒</b> + + + This will improve the quality of output when a new cartridge is installed. + 安装新墨盒后,此操作会提升输出质量。 + + + Align Cartridges... + 对齐墨盒... + + + <b>Perform Color Calibration</b> + <b>执行色彩校准</b> + + + Use this procedure to optimimize your printer's color output. + 采用该步骤优化打印机的色彩输出。 + + + Color Calibration... + 色彩校准... + + + <b>Perform Line Feed Calibration</b> + <b>执行换行校准</b> + + + Use line feed calibration to optimize print quality (to remove gaps in the printed output). + 使用换行校准优化打印质量(删除打印输出中的间隙)。 + + + Line Feed Calibration... + 换行校准... + + + <b>Access Embedded Web Page</b> + <b>访问嵌入式网页</b> + + + You can use your printer's embedded web server to configure, maintain, and monitor the device from a web browser. + 您可以使用打印机的嵌入式 Web 服务器,在 Web 浏览器中配置、维护和监控设备。 + + + Open in Browser... + 在浏览器中打开... + + + <b>View Documentation</b> + <b>查看文档</b> + + + View documentation installed on your system. + 查看系统所安装的文档。 + + + View Documentation... + 查看文档... + + + <b>An error occured downloading firmware file.</b><p>Please check your printer and try again. + <b>下载固件文件时出现错误。</b><p>请检查打印机并重试。 + + + <b>Device is busy or in an error state.</b><p>Please check device and try again. + <b>设备忙或处于错误状态。</b><p>请检查设备并重试。 + + + <p><b>Both cartridges are required for alignment.</b><p>Please install both cartridges and try again. + <p><b>对齐操作需用到两个墨盒。</b><p>请安装两个墨盒并重试。 + + + <p><b>One or more cartiridges are missing from the printer.</b><p>Please install cartridge(s) and try again. + <p><b>打印机中缺少一个或多个墨盒。</b><p>请安装墨盒并重试。 + + + <p><b>Both the photo and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo cartridge, please insert it and try again. + <p><b>要执行色彩校准,必须将照片和彩色墨盒插入到打印机中。</b><p>如果您要用照片墨盒进行打印,则请插入墨盒并重试。 + + + <p><b>Both the photo (regular photo or photo blue) and color cartridges must be inserted into the printer to perform color calibration.</b><p>If you are planning on printing with the photo or photo blue cartridge, please insert it and try again. + <p><b>要执行色彩校准,必须将照片(普通照片墨盒或蓝色照片墨盒)墨盒和彩色墨盒插入到打印机中。</b><p>如果您要用照片墨盒或蓝色照片墨盒进行打印,则请插入墨盒并重试。 + + + <p><b>Cannot align with only the photo cartridge installed.</b><p>Please install other cartridges and try again. + <p><b>无法与已安装的照片墨盒对齐。</b><p>请安装其他墨盒并重试。 + + + <p><b>Operation failed. Device busy.</b> + <p><b>操作失败。设备忙。</b> + + + <p><b>Unable to run command. No command specified.</b><p>Use <pre>Configure...</pre> to specify a command to run. + <p><b>无法运行命令。未指定命令。</b><p>请使用<pre>配置...</pre> 以指定某一待运行命令。 + + + + ScrollUnloadView + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. + 错误:照片卡无法正确安装。请检查设备和卡,然后重试。 + + + Select File(s) to Unload from Photo Card + 选择要从照片卡中卸载的文件 + + + Unload Folder + 卸载文件夹 + + + Unload Options + 卸载选项 + + + << Functions + <<功能 + + + Close + 关闭 + + + Unload File(s) + 卸载文件 + + + Select All + 全选 + + + Select None + 选择“无” + + + Show Thumbnails + 显示缩略图 + + + No files selected + 未选择文件 + + + 1 file selected, %1 + 选择了 1 个文件,%1 + + + %1 files selected, %2 + 选择了 %1 个文件,%2 + + + <p><b>No thumbnail found in image.</b> + <p><b>图像中未找到缩略图。</b> + + + Loading... + 正在载入... + + + Cancel + 取消 + + + HP Device Manager + HP 设备管理器 + + + Browse... + 浏览... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. + <p><b>输入的卸载目录路径无效。</b><p>该目录必须存在,且您必须拥有写入权限。 + + + File removal: + 文件删除: + + + Leave unloaded files on photo card + 在照片卡中保留卸载过的文件 + + + Remove all unloaded files from photo card + 从照片卡中删除所有卸载过的文件 + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. + <p><b>卸载目录路径无效。</b><p>请输入新的路径,然后重试。 + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. + <p><b>未选择要卸载的文件。</b><p>请选择要卸载的一个或多个文件,然后重试。 + + + Unloading card... + 正在卸载卡... + + + <b>Unload cancelled at user request.</b> + <b>已根据用户请求取消卸载。</b> + + + ERROR: Photo Card Failed to Mount Properly. Please check device and card and try again. +错误:照片卡无法正确安装。请检查设备和卡,然后重试。 + + + Select File(s) to Unload from Photo Card +选择要从照片卡中卸载的文件 + + + Unload Folder +卸载文件夹 + + + Unload Options +卸载选项 + + + << Functions +<<功能 + + + Close +关闭 + + + Unload File(s) +卸载文件 + + + Select All +全选 + + + Select None +选择“无” + + + Show Thumbnails +显示缩略图 + + + No files selected +未选择文件 + + + 1 file selected, %1 +选择了 1 个文件,%1 + + + %1 files selected, %2 +选择了 %1 个文件,%2 + + + <p><b>No thumbnail found in image.</b> +<p><b>图像中未找到缩略图。</b> + + + Loading... +正在载入... + + + Cancel +取消 + + + HP Device Manager +HP 设备管理器 + + + Browse... +浏览... + + + <p><b>The unload directory path you entered is not valid.</b><p>The directory must exist and you must have write permissions. +<p><b>输入的卸载目录路径无效。</b><p>该目录必须存在,且您必须拥有写入权限。 + + + File removal: +文件删除: + + + Leave unloaded files on photo card +在照片卡中保留卸载过的文件 + + + Remove all unloaded files from photo card +从照片卡中删除所有卸载过的文件 + + + <p><b>The unload directory path is not valid.</b><p>Please enter a new path and try again. +<p><b>卸载目录路径无效。</b><p>请输入新的路径,然后重试。 + + + <p><b>No files are selected to unload.</b><p>Please select one or more files to unload and try again. +<p><b>未选择要卸载的文件。</b><p>请选择要卸载的一个或多个文件,然后重试。 + + + Unloading card... +正在卸载卡... + + + <b>Unload cancelled at user request.</b> +<b>已根据用户请求取消卸载。</b> + + + + ScrollView + + ERROR: No device found or unsupported device. + 错误:未找到设备或是不支持的设备。 + + + <b>%1 (read only)</b> + <b>%1(只读)</b> + + + Printer/Fax + 打印机/传真机 + + + Printer/Fax Name: + 打印机/传真机名称: + + + Printer + 打印机 + + + Printer Name: + 打印机名称: + + + Fax + 传真机 + + + Fax Name: + 传真机名称: + + + Load Paper + 载入纸张 + + + A page will be printed. Please load <b>plain paper</b> into the printer. + 将打印一页。请将<b>普通纸</b>载入到打印机中。 + + + + SettingsDialog + + <b>One or more email addresses are missing.</b><p>Please enter this information and try again. + <b>缺少一个或多个电子邮件地址。</b><p>请输入此信息并重试。 + + + <p><b>Please check your email for a test message.</b><p>If the message doesn't arrive, please check your settings and try again. + <p><b>请查看有关测试信息的电子邮件。</b><p>如果信息尚未到达,则请检查设置并重试。 + + + + SettingsDialog_base + + HP Device Manager - Settings + HP 设备管理器 – 设置 + + + OK + 确定 + + + Cancel + 取消 + + + <b>Configure if and when device(s) are automatically refreshed</b> + <b>配置自动刷新设备的条件和时间</b> + + + Enable device auto refresh + 启用设备自动刷新 + + + Auto Interval + 自动时间间隔 + + + Refresh every: + 刷新频率: + + + seconds + 秒 + + + Device(s) to Refresh + 待刷新的设备 + + + Only currently selected device + 仅当前所选设备 + + + All devices + 所有设备 + + + Auto Refresh + 自动刷新 + + + <b>Configure if the HP Device Manager will send email on alerts</b> + <b>配置 HP 设备管理器发送有关警报的电子邮件的条件</b> + + + Send email when device errors occur: + 当设备出现下列错误时发送电子邮件: + + + Test + 测试 + + + To: Address(es) + 收件人:地址 + + + Email address(es): + 电子邮件地址: + + + <i>Note: Separate multiple email address with a commas.</i> + <i>注意:多个电子邮件地址之间用逗号进行分隔。</i> + + + From: Address + 发件人:地址 + + + Sender email address: + 发件人电子邮件地址: + + + <i>Note: This should generally be your email address.</i> + <i>注意:该地址通常应为您的电子邮件地址。</i> + + + Email Alerts + 电子邮件警报 + + + <b>Configure what commands to run for device functions</b> + <b>配置用于实现设备功能的命令</b> + + + Access Photo Cards + 读取照片卡 + + + Built-in access photo cards function + 内置读取照片卡功能 + + + External command: + 外部命令: + + + Send PC Fax + 发送 PC 传真 + + + Built-in send PC fax function + 内置发送 PC 传真功能 + + + Scan + 扫描 + + + Built-in scan function + 内置扫描功能 + + + External scan command: + 外部扫描命令: + + + Print + 打印 + + + Built-in print function + 内置打印功能 + + + Set Defaults + 设置默认值 + + + Make Copies + 制作备份 + + + Built-in make copies function + 内置制作备份功能 + + + Functions (Advanced) + 功能(高级) + + + + SetupForm + + Current: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + 当前:过滤器:"%2" 搜索:"%3" TTL:%4 超时:%5 秒 + + + The printer name and fax name must be different. Please choose different names. +打印机名称及传真机名称不得同名。请选择其他名称。 + + + <b>Device not found.</b> <p>Please make sure your printer is properly connected and powered-on. + 未找到设备。请确认打印机连接正确并已开启电源。 + + + <b>No devices found.</b><p>Please make sure your printer is properly connected and powered-on. + <b>未找到设备。</b><p>请确认打印机连接正确并已开启电源。 + + + Current Settings: Filter: "%2" Search: "%3" TTL: %4 Timeout: %5s + 当前设置:过滤器:"%2" 搜索:"%3" TTL:%4 超时:%5 秒 + + + network + 网络 + + + USB bus + USB 总线 + + + parallel port + 并行端口 + + + Model + 型号 + + + Serial No. + 序列号 + + + IP Address + IP 地址 + + + Host Name + 主机名 + + + Device + 设备 + + + Device URI + 设备 URI + + + %1 device(s) found on the %1: + 已在 %1 上找到 %1 设备: + + + %1 device(s) found on the %1 at address %2: + 已在 %1 上找到地址为 %2 的 %1 设备: + + + %1 device(s) found on the %1 at ID %2: + 已在 %1 上找到 ID 为 %2 的 %1 设备: + + + %1 device(s) found on the %1 device node ID %2: + 已在 %1 设备的节点 ID %2 上找到 %1 设备: + + + <b>Device not found or invalid HPLIP device.</b><p>If you specified a USB ID, IP address, or other parameter, please re-check it and try again. + <b>未找到设备或 HPLIP 设备无效。</b><p>如果指定了 USB ID、IP 地址或其他参数,则请重新检查并重试。 + + + <b>PPD not file found.</b><p>An appropriate PPD file could not be found. Please check your HPLIP install, use <i>Select Other...</i>, or download one from linuxprinting.org. + <b>未找到 PPD 文件。</b><p>未找到相应的 PPD 文件。请检查 HPLIP 安装,使用<i>选择其他...</i>,或从 linuxprinting.org 下载。 + + + You must enter a name for the printer. + 必须输入打印机的名称。 + + + A printer already exists with this name. Please choose a different name. + 已存在相同名称的打印机。请选择其他名称。 + + + You must enter a fax name. + 必须输入传真机名称。 + + + A fax already exists with this name. Please choose a different name. + 已存在相同名称的传真机。请选择其他名称。 + + + Unable to communicate with the device. Please check the device and try again. + 无法与设备进行通信。请检查设备并重试。 + + + <b>Device I/O Error</b><p>Could not communicate with device. Device may be busy. + <b>设备 I/O 错误</b><p>无法与设备进行通信。设备可能正忙。 + + + <b>Printer queue setup failed.</b><p>Please restart CUPS and try again. + <b>打印机队列设置失败。</b><p>请重新启动 CUPS 并重试。 + + + <b>Unable to find HP fax PPD file.</b><p>Please check you HPLIP installation and try again. + <b>无法找到 HP 传真机 PPD 文件。</b><p>请检查 HPLIP 安装并重试。 + + + <b>Fax queue setup failed.</b><p>Please restart CUPS and try again. + <b>传真机队列设置失败。</b><p>请重新启动 CUPS 并重试。 + + + <b>Unable to print to printer.</b><p>Please check device and try again. + <b>无法打印到打印机。</b><p>请检查设备并重试。 + + + <b>No CUPS queue found for device.</b><p>Please install the printer in CUPS and try again. + <b>无法找到设备的 CUPS 队列。</b><p>请在 CUPS 中安装打印机并重试。 + + + <b>Printer Error.</b><p>Printer is busy, offline, or in an error state. Please check the device and try again. + <b>打印机错误。</b><p>打印机处于忙、脱机或错误状态。请检查设备并重试。 + + + + SetupForm_base + + PPD File + PPD 文件 + + + Description + 说明 + + + HP Device Manger - Printer Setup Wizard + HP 设备管理器 – 打印机安装向导 + + + Connection (I/O) Type + 连接 (I/O) 类型 + + + Universal Serial Bus (USB) + 通用串行总线 (USB) + + + Network/Ethernet/Wireless (direct connection or JetDirect) + 网络/以太网/无线(直接连接或 JetDirect) + + + Parallel Port (LPT) + 并行端口 (LPT) + + + Advanced... + 高级... + + + Choose Connection Type + 选择连接类型 + + + probeHeadingTextLabel + probeHeadingTextLabel + + + Find Manually... + 手动查找... + + + Refresh + 刷新 + + + Select from Discovered Devices + 从已知设备中选择 + + + Select Other... + 选择其他... + + + Defaults + 默认值 + + + Please chose the PPD file (by name and description) that most closely matches your printer. <i>Note: The model name of the printer may vary somehwat from the PPD file name, for example, a Deskjet 5550 may have a PPD file with the model name of Deskjet_5500_series.</i> + 请选择与打印机最匹配的 PPD 文件(借助文件名和描述)。<i>注意:打印机的型号名称与 PPD 文件名可能有所不同,例如,型号为 Deskjet 5550 的打印机在 PPD 文件中名为 Deskjet_5500_series。 + + + Select/Confirm PPD File + 选择/确认 PPD 文件 + + + Printer Information + 打印机信息 + + + Default + 默认 + + + Location: + 位置: + + + Printer Name: + 打印机名称: + + + Description: + 说明: + + + Fax Information + 传真信息 + + + Fax Name: + 传真机名称: + + + Name/Company: + 名称/公司: + + + Fax Number: + 传真号码: + + + Setup PC send fax + 设置 PC 发送传真 + + + Click "Next >" to install the printer on your system. + 单击"下一步>"在系统上安装打印机。 + + + Enter Printer Information + 输入打印机信息 + + + Send test page to printer + 向打印机发送测试页 + + + Fax Summary + 传真机摘要 + + + Printer Summary + 打印机摘要 + + + PPD File: + PPD 文件: + + + The printer has been successfully installed on your system. + 已在系统中成功安装打印机。 + + + Finished Adding Printer + 已完成打印机添加 + + + + SetupManualFind + + Please enter the printer's network hostname or IP address. + 请输入打印机的网络主机名或 IP 地址。 + + + <i>(IPv4 address "a.b.c.d" or "hostname".)</i> + <i>(IPv4 地址 "a.b.c.d" 或"主机名"。)</i> + + + Hostname or IP Address: + 主机名或 IP 地址: + + + Please enter the USB ID for the printer. + 请输入打印机的 USB ID: + + + <i>("xxx:yyy" where xxx is the USB bus ID and yyy is the USB device ID. The ':' and all leading zeroes must be present. Use 'lsusb' to determine this information.)</i> + <i>("xxx:yyy",其中 xxx 为 USB 总线 ID,而 yyy 为 USB 设备 ID。“':'”和所有前导零必不可少。使用 'lsusb' 确认信息。)</i> + + + USB ID: + USB ID: + + + Please enter the filesystem device node for the printer. + 请输入打印机的文件系统设备节点。 + + + <i>("/dev/parportX", X=0,1,2,...)</i> + <i>("/dev/parportX", X=0,1,2,...)</i> + + + Device Node: + 设备节点: + + + + SetupManualFind_base + + HP Device Manager - Manually Find Device + HP 设备管理器 – 手动查找设备 + + + TEXT + 文本 + + + Cancel + 取消 + + + Find + 查找 + + + textLabel1 + 文本标签1 + + + IP/HN/SER/USB/DEV: + IP/HN/SER/USB/DEV: + + + + SetupSettings_base + + HP Device Manager - Setup Filters, Search and Settings + HP 设备管理器 – 配置过滤器、搜索和设置 + + + Discovery Filter + 查找过滤器 + + + Discover all devices + 查找所有设备 + + + Only discover devices that support the following functionality: + 仅查找支持下列功能的设备: + + + PC Initiated Copying + 由 PC 启动的复制 + + + PC Photocard Access + PC 照片卡读取 + + + Scan to PC + 扫描到 PC + + + PC Send Fax + PC 发送传真 + + + OK + 确定 + + + Cancel + 取消 + + + Defaults + 默认值 + + + Discovery Search + 查找搜索 + + + Search Term: + 搜索术语: + + + Network Discovery Settings + 网络查找设置 + + + TTL: + TTL: + + + Timeout (secs): + 超时(秒): + + + + StringTable + + Unknown +未知的 + + + Please correct the problem and try again. +请修正该问题,然后重试。 + + + Please correct the problem and press continue on the printer. +请修正该问题,然后按打印机上的“继续”。 + + + The printer has started a print job. +打印机已开始一项打印作业。 + + + Print job has completed. +打印作业已完成。 + + + Started rendering a fax job. +已开始进行传真作业。 + + + Rendering job completed. +作业已完成。 + + + The printer is idle. +打印机空闲。 + + + The printer is busy. +打印机忙。 + + + The print job is continuing. +正在继续打印作业。 + + + Turning off. +正在关闭。 + + + Report printing. +报表打印。 + + + Canceling. +取消。 + + + Waiting for ink to dry. +等待墨水晾干。 + + + Pen change. +更改喷头。 + + + The printer is out of paper. +打印机缺纸。 + + + Please load more paper and follow the instructions on the front panel (if any) to continue printing. +请装入更多纸张,并遵循前面板上的说明(如果有的话)进行操作,以继续打印。 + + + Banner eject needed. +需要弹出标题页。 + + + Banner mismatch. +标题页不匹配。 + + + Photo mismatch. +照片不匹配。 + + + Duplex mismatch. +双面不匹配。 + + + Paper or cartridge carriage jammed. +纸张或墨盒架卡住。 + + + Please clear the jam and press continue on the printer. +请清理堵塞,然后按打印机上的“继续”。 + + + There is a problem with a cartridge. +墨盒出现问题。 + + + Powering down. +断电。 + + + Front panel test. +前面板测试。 + + + Clean out tray missing. +缺少出纸托盘。 + + + Output bin full. +出纸盒已满。 + + + Media size mismatch. +介质大小不匹配。 + + + Duplexer is jammed. +双面打印器夹纸。 + + + An ink cartridge is out of ink. +某个墨盒的墨水已用光。 + + + Internal device error. +设备内部错误。 + + + Second tray missing. +缺少第二个托盘。 + + + Duplexer missing. +缺少双面打印器。 + + + Rear tray missing. +缺少后托盘。 + + + Cartridge not latched. +墨盒未锁住。 + + + Battery very low. +电池电量极低。 + + + Output tray closed. +出纸托盘已关闭。 + + + Manual feed blocked. +手动送纸受阻。 + + + Rear feed blocked. +背面送纸受阻。 + + + Second tray out of paper. +第二个托盘缺纸。 + + + Input tray locked. +进纸托盘已锁定。 + + + Non-HP ink. +非 HP 墨水。 + + + Pen calibration needs resume. +需要恢复喷头校准。 + + + Media type mismatch. +介质类型不匹配。 + + + Custom media mismatch. +自定义介质不匹配。 + + + Pen cleaning in progress. +正在清洗喷头。 + + + Pen checking in progress. +正在检查喷头。 + + + Black cartridge is low on ink +黑色墨盒墨水低 + + + Tri-color cartridge is low on ink +三色墨盒墨水低 + + + Photo cartridge is low on ink +照片墨盒墨水低 + + + Cyan cartridge is low on ink +青色墨盒墨水低 + + + Magenta cartridge is low on ink +品红色墨盒墨水低 + + + Yellow cartridge is low on ink +黄色墨盒墨水低 + + + Photo cyan cartridge is low on ink +照片青色墨盒墨水低 + + + Photo magenta cartridge is low on ink +照片品红色墨盒墨水低 + + + Photo yellow cartridge is low on ink +照片黄色墨盒墨水低 + + + Photo gray cartridge is low on ink +照片灰色墨盒墨水低 + + + Photo blue cartridge is low on ink +照片蓝色墨盒墨水低 + + + Black cartridge is low on toner +黑色墨盒墨粉低 + + + Cyan cartridge is low on toner +青色墨盒墨粉低 + + + Magenta cartridge is low on toner +品红色墨盒墨粉低 + + + Yellow cartridge is low on toner +黄色墨盒墨粉低 + + + Warming up. +正在热机。 + + + Low paper. +纸张量低。 + + + Door open. +仓门已打开。 + + + Offline. +脱机。 + + + Low toner. +墨粉低。 + + + No toner. +无墨粉。 + + + Service request. +服务请求。 + + + Fuser error. +熔凝器错误。 + + + Unsupported printer model. +不支持的打印机模式。 + + + Scan job started. +扫描作业已开始。 + + + Scan job completed. +扫描作业已完成。 + + + Scan job failed. +扫描作业失败。 + + + Fax job started. +传真作业已开始。 + + + Fax job complete. +传真作业已完成。 + + + Fax job failed. +传真作业失败。 + + + Fax job canceled. +传真作业已取消。 + + + Fax send job continuing. +传真发送作业正在继续。 + + + Fax receive job continuing. +传真接收作业正在继续。 + + + Copy job started. +复印作业已开始。 + + + Copy job complete. +复印作业完成。 + + + Copy job failed. +复印作业失败。 + + + Copy job canceled. +复印作业已取消。 + + + Device is powered down or unplugged. +设备断电或未接电。 + + + Device communication error. +设备通信错误。 + + + Device is busy. +设备忙。 + + + No data. +无数据。 + + + Unsupported I/O bus. +不支持的 I/O 总线。 + + + Device does not support requested operation. +设备不支持请求的操作。 + + + To send a fax you must run hp-sendfax first. +要发送传真,必须首先运行 hp-sendfax。 + + + Run hp-sendfax now to continue. Fax will resume within 10 seconds. +现在运行 hp-sendfax 以继续。传真将在 10 秒内继续。 + + + Photocard unload started. +照片卡卸载已开始。 + + + Photocard unload ended. +照片卡卸载已结束。 + + + Photocard unload failed. +照片卡卸载失败。 + + + Make sure photocard is inserted properly and try again. +请确保已正确插入照片卡,然后重试。 + + + Unable to mount photocard on device. +无法在设备上安装照片卡。 + + + Photocard unloaded successfully. +已成功卸载照片卡。 + + + Unknown error. +未知错误。 + + + Print +HP Linux 成像与打印系统 (HPLIP) 安装程序 + + + Scan +扫描作业已开始。 + + + Send fax +发送传真 + + + Make copies +复印 + + + Access photo cards +读取照片卡 + + + Invalid/missing +无效/缺失 + + + Invalid/missing ink cartridge +无效/缺失墨水墨盒 + + + Invalid/missing cartridge +无效/缺失墨盒 + + + Invalid/missing print head +无效/缺失打印头 + + + Black print head +黑色打印头 + + + Black ink cartridge +黑色墨水墨盒 + + + Black cartridge +黑色墨盒墨水低 + + + Tri-color print head +三色打印头 + + + Tri-color ink cartridge +三色墨水墨盒 + + + Tri-color cartridge +三色墨盒墨水低 + + + Photo print head +照片打印头 + + + Photo ink cartridge +照片墨水墨盒 + + + Photo cartridge +照片墨盒墨水低 + + + Cyan print head +青色打印头 + + + Cyan ink cartridge +青色墨水墨盒 + + + Cyan cartridge +青色墨盒墨水低 + + + Magenta print head +品红色打印头 + + + Magenta ink cartridge +品红色墨水墨盒 + + + Magenta cartridge +品红色墨盒墨水低 + + + Yellow print head +黄色打印头 + + + Yellow ink cartridge +黄色墨水墨盒 + + + Yellow cartridge +黄色墨盒墨水低 + + + Photo cyan print head +照片青色打印头 + + + Photo cyan ink cartridge +照片青色墨水墨盒 + + + Photo cyan cartridge +照片青色墨盒墨水低 + + + Photo magenta print head +照片品红色打印头 + + + Photo magenta ink cartridge +照片品红色墨水墨盒 + + + Photo magenta cartridge +照片品红色墨盒墨水低 + + + Photo yellow print head +照片黄色打印头 + + + Photo yellow ink cartridge +照片黄色墨水墨盒 + + + Photo yellow cartridge +照片黄色墨盒墨水低 + + + Photo gray print head +照片灰色打印头 + + + Photo gray ink cartridge +照片灰色墨水墨盒 + + + Photo gray cartridge +照片灰色墨盒墨水低 + + + Photo blue print head +照片蓝色打印头 + + + Photo blue ink cartridge +照片蓝色墨水墨盒 + + + Photo blue cartridge +照片蓝色墨盒墨水低 + + + Print head +打印头 + + + Photo magenta and photo cyan print head +照片品红色和照片青色打印头 + + + Magenta and yellow print head +品红色和黄色打印头 + + + Black and cyan print head +黑色和青色打印头 + + + Light gray and photo black print head +淡灰和照片黑色打印头 + + + Light gray ink cartridge +淡灰墨水墨盒 + + + Medium gray ink cartridge +中灰墨水墨盒 + + + Photo black ink cartridge +照片黑色墨水墨盒 + + + Cyan and magenta print head +青色和品红色打印头 + + + Black and yellow print head +黑色和黄色打印头 + + + Black toner cartridge +黑色墨粉墨盒 + + + Cyan toner cartridge +青色墨粉墨盒 + + + Magenta toner cartridge +品红色墨粉墨盒 + + + Yellow toner cartridge +黄色墨粉墨盒 + + + Maintenance kit (fuser) +维护工具包(熔凝器) + + + Document feeder (ADF) kit +文档送纸器 (ADF) 工具包 + + + Drum maintenance kit +鼓维护工具包 + + + Image transfer kit +图像传送工具包 + + + Good/OK +优秀/良好 + + + Fair/Moderate +不错/一般 + + + Not installed +未安装 + + + Incorrect +不正确 + + + Failed +错误:照片卡无法正确安装。请检查设备和卡,然后重试。 + + + Overheated +过热 + + + Discharging +正在放电 + + + Charging +正在充电 + + + Low +纸张量低。 + + + Very low +非常低 + + + HPLIP: Email alert test message +HPLIP:电子邮件警报测试消息 + + + This email is to test the functionality of HPLIP email alerts. +该电子邮件用于测试 HPLIP 电子邮件警报的功能。 + + + HPLIP: Error/alert on device: +HPLIP:设备错误/警报: + + + + SupportForm_base + + HP Device Manager - Support Information + HP 设备管理器 – 支持信息 + + + Close + 关闭 + + + http://hplip.sourceforge.net + http://hplip.sourceforge.net + + + HPLIP is free, open source software distributed under the MIT, BSD, and GPL licenses. <b><i>HP does not provide formal consumer or commercial support for this software.</i></b><p> Support is provided informally through a series of resources on a Sourceforge.net website. On this HP sponsored website, you will find FAQs, open discussion forums, installation instructions, a product support table, and other support materials. + HPLIP 是按照 MIT、BSD 和 GPL 许可协议分发的免费开源软件。<b><i>HP 不为该软件提供正式的用户或商业支持。</i></b><p>而通过 Sourceforge.net 网站上的一系列资源提供非正式支持。用户可在 HP 所赞助的这一网站上找到常见问题解答、开放式论坛、安装说明、产品支持表及其他支持材料。 + + + <b>HP Sponsored Support</b> + <b>由 HP 赞助的支持</b> + + + NOTE: Sourceforge.net is owned and operated by OSTG, Inc. and is not affiliated with HP. + 注意:Sourceforge.net 为 OSTG, Inc. 所有并由其进行运作,而不隶属于 HP。 + + + HP + HP + + + <b>README File</b> + <b>自述文件</b> + + + A readme file was shipped with your version of HPLIP. This file contains the product support table, a troubleshooting guide, and other support resources. + 用户所购买 HPLIP 版本已附带自述文件。此文件包含产品支持表、故障排除向导以及其他支持材料。 + + + hplip_readme.html + hplip_readme.html + + + README File + 自述文件 + + + http://linuxprinting.org + http://linuxprinting.org + + + General Linux printing assistance is also available from open discussion forums, documentation, access to PPD files, etc. from: + 用户在以下网站中,可通过开放式论坛、文档以及访问 PPD 文件来获取 Linux 常规打印帮助信息: + + + <b>linuxprinting.org</b> + <b>linuxprinting.org</b> + + + NOTE: Linuxprinting.org is operated through the generous efforts of Grant Taylor and Till Kamppeter and is not affiliated with HP. + 注意:Linuxprinting.org 的运作受 Grant Taylor 和 Till Kamppeter 的大力支持,而不隶属于 HP。 + + + linuxprinting.org + linuxprinting.org + + + http://cups.org + http://cups.org + + + <b>CUPS</b> + <b>CUPS</b> + + + Information about CUPS (Common UNIX Printing System) is available at cups.org. This website also contains forums and other support resources for printing on Linux: + 有关 CUPS(通用 UNIX 打印系统)的信息,请访问 cups.org。该网站还包含有关 Linux 打印技术的论坛及其他支持资源: + + + NOTE: CUPS and the CUPS website is owned and operated by Easy Software Products and is not affiliated with HP. + 注意:CUPS 和 CUPS 网站为 Easy Software Products 所有并由其进行运作,而不隶属于 HP。 + + + CUPS + CUPS + + + + UnloadForm + + <p><b>No devices found that support photo card access.</b><p>Please make sure your device is properly installed and try again. + <p><b>未找到支持照片卡读取的设备。</b><p>请确认已正确安装设备并重试。 + + + HP Device Manager - Unload Photo Card + HP 设备管理器 – 卸下照片卡 + + + + UnloadForm_base + + HP Device Manager - Unload Files from Photo Card + HP 设备管理器 – 卸载照片卡中的文件 + + + Device: + 设备: + + + Unload Selected Files + 卸载所选文件 + + + Close + 关闭 + + + Unload Directory: + 卸载目录: + + + Browse... + 浏览... + + + File Removal: + 文件删除: + + + Leave all files on photo card + 在照片卡中保留所有文件 + + + Remove selected files + 删除所选文件 + + + Select Files to Unload from Photo Card: + 选择要从照片卡中卸载的文件: + + + Select All + 全选 + + + Select None + 选择“无” + + + Show Thumbnails + 显示缩略图 + + + + WaitForm_base + + HP Device Manager - Waiting + HP 设备管理器 – 等待 + + + <b>Waiting for procedure to finish...</b> + <b>等待步骤完成...</b> + + + Cancel + 取消 + + + + self.form.FailureUI + + <b>Unable to mount photo card on device.</b><p>Check that device is powered on and photo card is correctly inserted. +<b>无法在设备上安装照片卡。</b><p>请检查以确保设备通电,且已正确插入照片卡。 + + + diff --git a/data/models/models.dat b/data/models/models.dat new file mode 100644 index 0000000..3e03f29 --- /dev/null +++ b/data/models/models.dat @@ -0,0 +1,48946 @@ +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# +# NOTICE: +# +# This file automatically generated by the HPLIP model editor (model_editor.py). +# Please do NOT hand edit this file. +# +# Last written on Tue, 10 Apr 2012 12:15:36 by sanjay. +# Model editor version 10.2 (Qt4). + + +[hp_colorpro_plotter] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP ColorPro Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2b82 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet Printer +model2=HP Designjet Scanner +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_colorpro] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet ColorPro GA Printer +model2=HP Designjet ColorPro CAD Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cb +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_plus] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet Plus Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2518 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_draftmaster] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Draftmaster mx Plotter +model2=HP Draftmaster mx Plus Plotter +model3=HP Draftmaster rx Plotter +model4=HP Draftmaster rx Plus Plotter +model5=HP Draftmaster sx Plotter +model6=HP Draftmaster sx Plus Plotter +model7=HP Draftmaster I/II Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2d69 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_draftpro] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Draftpro Plotter +model2=HP Draftpro DXL Plotter +model3=HP Draftpro EXL Plotter +model4=HP Draftpro Plus Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2b82 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_eaglejet] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Eaglejet Printer +model2=HP AB Eaglejet II RTL (42 in) Printer +model3=HP AB Eaglejet II RTL (60 in) Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3a41 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_photosmart] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2eb8 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=7 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP OfficeJet All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=26(51626A) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2de2 +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=GrayscaleOnly +tech-type=1 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_d_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Officejet_6150_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet d125xi All-in-One Printer +model2=HP Officejet d135 All-in-One Printer +model3=HP Officejet d135xi All-in-One Printer +model4=HP Officejet d145xi All-in-One Printer +model5=HP Officejet d145 All-in-One Printer +model6=HP Officejet d155xi All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=14d (C5011DN) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=14d (C5010DN) +r0-agent2-type=2 +r0-agent3-kind=1 +r0-agent3-sku=14 (C4920A) +r0-agent3-type=1 +r0-agent4-kind=1 +r0-agent4-sku=14 (C4921A) +r0-agent4-type=4 +r0-agent5-kind=1 +r0-agent5-sku=14 (C4922A) +r0-agent5-type=5 +r0-agent6-kind=1 +r0-agent6-sku=14 (C4923A) +r0-agent6-type=6 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2311 +usb-vid=3f0 +wifi-config=0 + +[officejet_lx] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=7 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet Lx All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=26(51626A) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2de2 +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=GrayscaleOnly +tech-type=1 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_t_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=OfficeJet_G85.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP OfficeJet t45 All-in-One Printer +model2=HP OfficeJet t45xi All-in-One Printer +model3=HP OfficeJet t65 All-in-One Printer +model4=HP OfficeJet t65xi All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D or C1823T) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_2] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP 2-pen Graphics Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=26a4 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4ml] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4mL Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=92274A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2b46 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=300dpiOnly +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4mp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4mp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=92298A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2bfd +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4_plus] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4 Plus Printer +model2=HP LaserJet 4m Plus Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=92298A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2dc7 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4l] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4L Printer +model2=HP LaserJet 4L Pro Printer +model3=HP LaserJet 4Lc Printer +model4=HP LaserJet 4ML Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=92274A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e7b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=300dpiOnly +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4v] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4v Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=92291A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=30fb +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4si] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4si Printer +model2=HP LaserJet 4si mx Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=92291A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2cb3 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5si] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_5Si.png +io-mfp-mode=6 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5si Printer +model2=HP LaserJet 5si hm Printer +model3=HP LaserJet 5si mx Printer +model4=HP LaserJet 5si nx Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3909A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3085 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5l] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5L Printer +model2=HP LaserJet 5L-FS Printer +model3=HP LaserJet 5L Xtra Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3906A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e7c +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5si_mopier] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_5Si.png +io-mfp-mode=6 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5Si Mopier +model2=HP LaserJet 5si Mopier Engine +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3909A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3496 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5mp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5mp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3903A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2d89 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_5] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4500.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 5 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3105A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=2 +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=4 +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=3 +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=67 +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=30a1 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor +tech-subclass=300dpiOnly,LargeFormatA3 +tech-type=4 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_5m] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4500.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 5M Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3105A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=2 +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=4 +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=3 +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=67 +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2f34 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=300dpiOnly,LargeFormatA3 +tech-type=4 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5p] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5p Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3903A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2d89 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_6l] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_6MP.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 6L Printer +model2=HP LaserJet 6Lse Printer +model3=HP LaserJet 6Lxi Printer +model4=HP LaserJet 6L Gold Printer +model5=HP LaserJet 6L Pro Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3906A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=320e +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_6p] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_6MP.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 6p Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3903A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3137 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_6mp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_6MP.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 6mp Printer +model2=HP LaserJet 6mp se Printer +model3=HP LaserJet 6mp xi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3903A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3137 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_b010_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart All-in-One Printer - B010 +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.6 +tech-class=Stabler +tech-subclass=Normal +tech-type=2 +usb-pid=9711 +usb-vid=3f0 +wifi-config=1 + +[hp_designjet_10ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 10ps Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38d5 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_20ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 20ps Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38d5 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_v30] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=6 +io-mode=6 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet v30 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=33f2 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1311 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_30] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 30 Printer +model2=HP Designjet 30n Printer +model3=HP Designjet 30gp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3ce0 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_v40xi] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=6 +io-mode=6 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet v40xi All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=33f2 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1011 +usb-vid=3f0 +wifi-config=0 + +[officejet_r40] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=1 +io-support=5 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet r40 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=2f6e +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_v40] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=6 +io-mode=6 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet v40 All-in-One Printer +model2=HP OfficeJet v40S All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=348d +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=f11 +usb-vid=3f0 +wifi-config=0 + +[officejet_r40xi] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=1 +io-support=5 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet r40xi All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=2fab +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_r45] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=1 +io-support=5 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet r45 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_v45] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=6 +io-mode=6 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet v45 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=33f2 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1911 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_50ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 50ps Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38d5 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_g55] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=OfficeJet_G85.png +io-mfp-mode=6 +io-mode=6 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet g55 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=348d +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=11 +usb-vid=3f0 +wifi-config=0 + +[officejet_g55xi] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=OfficeJet_G85.png +io-mfp-mode=6 +io-mode=6 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet g55xi All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=324a +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=111 +usb-vid=3f0 +wifi-config=0 + +[officejet_k60xi] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=6 +io-mode=6 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet k60xi All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN/C6578DN) +r0-agent2-type=2 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=31f0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=611 +usb-vid=3f0 +wifi-config=0 + +[officejet_k60] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=6 +io-mode=6 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet k60 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN/C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=324a +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=511 +usb-vid=3f0 +wifi-config=0 + +[officejet_r60] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet r60 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D or C1823T) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=30dd +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_r65] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=1 +io-support=5 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet r65 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_70] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 70 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=4052 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_k80xi] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=6 +io-mode=6 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet k80xi All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN/C6578DN) +r0-agent2-type=2 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=33bd +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=811 +usb-vid=3f0 +wifi-config=0 + +[officejet_k80] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=6 +io-mode=6 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet k80 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN/C6578DN) +r0-agent2-type=2 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=711 +usb-vid=3f0 +wifi-config=0 + +[officejet_r80xi] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=1 +io-support=5 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet r80xi All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=30dd +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_r80] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=1 +io-support=5 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet r80 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=2f6e +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_g85] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=OfficeJet_G85.png +io-mfp-mode=6 +io-mode=6 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet g85 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=348d +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=211 +usb-vid=3f0 +wifi-config=0 + +[officejet_g85xi] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=6 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet g85xi All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3396 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=311 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_90] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 90 Printer +model2=HP Designjet 90r Printer +model3=HP Designjet 90gp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=4014 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_g95] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=OfficeJet_G85.png +io-mfp-mode=6 +io-mode=6 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet g95 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN/C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=348d +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=411 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_100_colormfp_m175nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 100 Color MFP M175 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=62a +usb-vid=3f0 +wifi-config=-1 + +[officejet_100_mobile_l411] +align-type=10 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=dj450.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 100 Mobile L411 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=1 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94/98 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95/97 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 +r0-agent4-type=19 +r0-agent5-kind=9 +r0-agent5-sku=C8222A/C8263A +r0-agent5-type=62 +r1-agent1-kind=3 +r1-agent1-sku=94/98 +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95/97 +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 +r1-agent4-type=19 +r2-agent1-kind=3 +r2-agent1-sku=338/337 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=343/344 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=348 +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 +r2-agent4-type=19 +r4-agent1-kind=3 +r4-agent1-sku=131/129 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=135/134 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=138 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 +r4-agent4-type=19 +r8-agent1-kind=3 +r8-agent1-sku=852/851 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=855/857 +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=858 +r8-agent3-type=3 +r8-agent4-kind=3 +r8-agent4-sku=100 +r8-agent4-type=19 +scan-src=0 +scan-type=0 +status-battery-check=2 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=StingrayOJ +tech-subclass=Normal +tech-type=2 +usb-pid=4912 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 100 Printer +model2=HP Designjet 100 Plus Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[envy_100_d410_series] +align-type=16 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=1 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Envy 100 D410 series +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Mimas +tech-subclass=NoCDDVD +tech-type=2 +usb-pid=9911 +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_100_colormfp_m175r] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 100 Color MFP M175 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=62a +usb-vid=3f0 +wifi-config=-1 + +[hp_laserjet_100_colormfp_m175q] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 100 Color MFP M175 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=62a +usb-vid=3f0 +wifi-config=-1 + +[hp_laserjet_100_colormfp_m175p] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 100 Color MFP M175 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=62a +usb-vid=3f0 +wifi-config=-1 + +[hp_laserjet_100_colormfp_m175e] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 100 Color MFP M175 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=62a +usb-vid=3f0 +wifi-config=-1 + +[hp_laserjet_100_colormfp_m175a] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 100 Color MFP M175 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=62a +usb-vid=3f0 +wifi-config=-1 + +[hp_laserjet_100_colormfp_m175c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 100 Color MFP M175 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=62a +usb-vid=3f0 +wifi-config=-1 + +[hp_laserjet_100_colormfp_m175b] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 100 Color MFP M175 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=62a +usb-vid=3f0 +wifi-config=-1 + +[photosmart_100] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 100 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=57 (C6657AN) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3496 +support-type=2 +support-ver=0.9.5 +tech-class=PSP100 +tech-subclass=Normal +tech-type=2 +usb-pid=3802 +usb-vid=3f0 +wifi-config=0 + +[photosmart_b109a_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart All-in-One Printer - B109a +model2=HP Photosmart All-in-One Printer - B109c +model3=HP Photosmart All-in-One Printer - B109d +model4=HP Photosmart All-in-One Printer - B109e +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.10 +tech-class=Stabler +tech-subclass=Normal +tech-type=2 +usb-pid=7a11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_ink_advant_k109a-z] +align-type=14 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3600.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet Ink Advantage K109a Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=703 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=703 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=703 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=703 +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=703 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=703 +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=703 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=703 +r4-agent2-type=2 +r7-agent1-sku=816 (C8816A/B/G) +r8-agent1-kind=3 +r8-agent1-sku=703 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=703 +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=3 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.8 +tech-class=ViperPlusTrim +tech-subclass=Normal +tech-type=2 +usb-pid=8311 +usb-vid=3f0 +wifi-config=0 + +[photosmart_wireless_b109n-z] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Wireless All-in-One Printer - B109n +model2=HP Photosmart Wireless All-in-One Printer - B109q +model3=HP Photosmart Wireless All-in-One Printer - B109q=r +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.10 +tech-class=Stabler +tech-subclass=Normal +tech-type=2 +usb-pid=7b11 +usb-vid=3f0 +wifi-config=1 + +[photosmart_b109a-m] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart All-in-One Printer - B109a +model2=HP Photosmart All-in-One Printer - B109c +model3=HP Photosmart All-in-One Printer - B109d +model4=HP Photosmart All-in-One Printer - B109e +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.10 +tech-class=Stabler +tech-subclass=Normal +tech-type=2 +usb-pid=7a11 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_110] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 110 Plus Printer +model2=HP Designjet 110plus nr Printer +model3=HP Designjet 110plus r Printer +model4=HP Designjet 110 Color Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[envy_110_series] +align-type=16 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=1 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Envy 110 e-All-in-One +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=2 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=2 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=2 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=2 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.10 +tech-class=Mimas +tech-subclass=NoCDDVD +tech-type=2 +usb-pid=a711 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d110_series] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D110 Series Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8d11 +usb-vid=3f0 +wifi-config=0 + +[photosmart_b110_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Wireless All-in-One Printer - B110 +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.6 +tech-class=Stabler +tech-subclass=Normal +tech-type=2 +usb-pid=8a11 +usb-vid=3f0 +wifi-config=1 + +[hp_designjet_120] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 120 Printer +model2=HP Designjet 120nr Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38e2 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_130] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 130 Printer +model2=HP Photosmart 130v Printer +model3=HP Photosmart 130xi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=57 (C6657AN) +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=PSP100 +tech-subclass=Normal +tech-type=2 +usb-pid=3902 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_130] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 130 Printer +model2=HP Designjet 130nr Printer +model3=HP Designjet 130gp Printer +model4=HP Designjet 130r Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_140_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 140 Compact Photo Printer +model2=HP Photosmart 145v Compact Photo Printer +model3=HP Photosmart 145xi Compact Photo Printer +model4=HP Photosmart 145 Compact Photo Printer +model5=HP Photosmart 148 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=57 (C6657A) +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=59 (C9359A) +r0-agent2-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3849 +support-type=2 +support-ver=0.9.5 +tech-class=PSP100 +tech-subclass=Normal +tech-type=2 +usb-pid=1002 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_200_colormfp_m275s] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4000.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 200 Color MFP M275s +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE323A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE322A +r0-agent4-type=6 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.12 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=c2a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_200_colormfp_m275u] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4000.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 200 Color MFP M275u +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE323A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE322A +r0-agent4-type=6 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.12 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=c2a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_200_colormfp_m275t] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4000.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 200 Color MFP M275t +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE323A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE322A +r0-agent4-type=6 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.12 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=c2a +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_200] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 200cci Printer +model2=HP Deskjet 200 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2f8d +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_200_colormfp_m275nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4000.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 200 Color MFP M275nw +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE323A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE322A +r0-agent4-type=6 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.12 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=c2a +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP C3180A Designjet 200 Printer +model2=HP C3181A Designjet 200 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2a52 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_plus_b209a-m] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Plus All-in-One Printer - B209a +model2=HP Photosmart Plus All-in-One Printer - B209b +model3=HP Photosmart Plus All-in-One Printer - B209c +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.8 +tech-class=Stabler +tech-subclass=Normal +tech-type=2 +usb-pid=7e11 +usb-vid=3f0 +wifi-config=1 + +[deskjet_ink_advant_k209a-z] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet Ink Advantage K209a All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=703 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=703 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=703 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=703 +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=703 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=703 +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=703 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=703 +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=703 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=703 +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.8 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=7811 +usb-vid=3f0 +wifi-config=0 + +[photosmart_plus_b210_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Plus B210 series +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Stabler +tech-subclass=Normal +tech-type=2 +usb-pid=e11 +usb-vid=3f0 +wifi-config=1 + +[hp_designjet_220] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 220 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2b64 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_electrostatic_225] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Electrostatic 255 Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2a8f +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_230] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 230 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2cb2 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_230] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 230 Printer +model2=HP Photosmart 230v Printer +model3=HP Photosmart 230xi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=57 (C6657AN) +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3597 +support-type=2 +support-ver=0.9.5 +tech-class=PSP100 +tech-subclass=Normal +tech-type=2 +usb-pid=3502 +usb-vid=3f0 +wifi-config=0 + +[hp_mopier_240] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=6 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Mopier 240 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=43 (C8543X) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=32e9 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_240_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 240 Compact Photo Printer +model2=HP Photosmart 245v Compact Photo Printer +model3=HP Photosmart 245xi Compact Photo Printer +model4=HP Photosmart 245 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=57 (C6657A) +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=59 (C9359A) +r0-agent2-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3637 +support-type=2 +support-ver=0.9.5 +tech-class=PSP100 +tech-subclass=Normal +tech-type=2 +usb-pid=1102 +usb-vid=3f0 +wifi-config=0 + +[hp_electrostatic_240] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Electrostatic 240d Plotter +model2=HP Electrostatic 240e Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=26fd +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_250c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 250c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2cb2 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_electrostatic_250] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Electrostatic 250 Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2a8f +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f300_series] +align-type=6 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F310 All-in-One Printer +model10=HP Deskjet F380 All-in-One Printer +model11=HP Deskjet F385 All-in-One Printer +model12=HP Deskjet F388 All-in-One Printer +model13=HP Deskjet F390 All-in-One Printer +model14=HP Deskjet F394 All-in-One Printer +model2=HP Deskjet F325 All-in-One Printer +model3=HP Deskjet F335 All-in-One Printer +model4=HP Deskjet F340 All-in-One Printer +model5=HP Deskjet F350 All-in-One Printer +model6=HP Deskjet F370 All-in-One Printer +model7=HP Deskjet F375 All-in-One Printer +model8=HP Deskjet F378 All-in-One Printer +model9=HP Deskjet F379 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=21 +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22 +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=58 +r1-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=816 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=817 +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=58 +r7-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=3 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.9 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=5511 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_300_color_m351a] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 300 Color M351a +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=lj_300_400_color_m351_m451 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE410A/CE410X +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE411A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE413A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE412A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=f2a +usb-vid=3f0 +wifi-config=0 + +[officejet_series_300] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=OfficeJet_Series_300.png +io-mfp-mode=7 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 300 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=26 (51626A) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=33da +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=Normal +tech-type=1 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_300_colormfp_m375nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 300 Color MFP M375nw +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=lj_300_400_color_mfp_m375_m475 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE410A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE411A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE413A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE412A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=82a +usb-vid=3f0 +wifi-config=3 + +[printer_scanner_copier_300] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=OfficeJet_G85.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=Printer Scanner Copier 300 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=1 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c309a_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Premium Fax All-in-One Printer - C309a +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=564/564XL +r0-agent5-type=19 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=564/564XL +r1-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=564/564XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=564/564XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=564/564XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=564/564XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=564/564XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=178/178XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=862/862XL +r8-agent5-type=19 +scan-src=1 +scan-type=6 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.2 +tech-class=Python +tech-subclass=NoMaxDPI +tech-type=2 +usb-pid=7311 +usb-vid=3f0 +wifi-config=0 + +[photosmart_prem-web_c309n-s] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Premium Fax All-in-One Printer series -C309a +model2=HP Photosmart Premium Fax All-in-One Printer series -C309c +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=564/564XL +r0-agent5-type=19 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=564/564XL +r1-agent5-type=19 +r10-agent1-kind=2 +r10-agent1-sku=862/862XL +r10-agent1-type=1 +r10-agent2-kind=2 +r10-agent2-sku=862/862XL +r10-agent2-type=4 +r10-agent3-kind=2 +r10-agent3-sku=862/862XL +r10-agent3-type=5 +r10-agent4-kind=2 +r10-agent4-sku=862/862XL +r10-agent4-type=6 +r10-agent5-kind=2 +r10-agent5-sku=862/862XL +r10-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=564/564XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=564/564XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=564/564XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=564/564XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=564/564XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=364/364XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=364/364XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=364/364XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=364/364XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=364/364XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=178/178XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=178/178XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=178/178XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=178/178XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=178/178XL +r8-agent5-type=19 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.10 +tech-class=Python +tech-subclass=NoCDDVD,NoMaxDPI +tech-type=2 +usb-pid=7c11 +usb-vid=3f0 +wifi-config=1 + +[photosmart_premium_c309g-m] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Premium All-in-One Printer series - C309g +model2=HP Photosmart Premium All-in-One Printer series - C309h +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=564/564XL +r0-agent5-type=19 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=564/564XL +r1-agent5-type=19 +r10-agent1-kind=2 +r10-agent1-sku=862/862XL +r10-agent1-type=1 +r10-agent2-kind=2 +r10-agent2-sku=862/862XL +r10-agent2-type=4 +r10-agent3-kind=2 +r10-agent3-sku=862/862XL +r10-agent3-type=5 +r10-agent4-kind=2 +r10-agent4-sku=862/862XL +r10-agent4-type=6 +r10-agent5-kind=2 +r10-agent5-sku=862/862XL +r10-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=564/564XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=564/564XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=564/564XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=564/564XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=564/564XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=364/364XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=364/364XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=364/364XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=364/364XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=364/364XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=178/178XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=178/178XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=178/178XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=178/178XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=178/178XL +r8-agent5-type=19 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.10 +tech-class=Python +tech-subclass=NoCDDVD,NoMaxDPI +tech-type=2 +usb-pid=7d11 +usb-vid=3f0 +wifi-config=1 + +[photosmart_a310_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_a310.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A310 Compact Photo Printer +model2=HP Photosmart A311 Compact Photo Printer +model3=HP Photosmart A314 Compact Photo Printer +model4=HP Photosmart A316 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3ee5 +support-type=2 +support-ver=1.6.9 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1d02 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_310] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=OfficeJet_Series_300.png +io-mfp-mode=7 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 310 All-in-One Series Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=26 (51626A) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=Normal +tech-type=1 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_prem_c310_series] +align-type=1 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Prem C310 series +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=564/564XL +r0-agent5-type=19 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=564/564XL +r1-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=364/364XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=178/178XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=862/862XL +r8-agent5-type=19 +scan-src=1 +scan-type=10 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Python10 +tech-subclass=NoCDDVD,NoMaxDPI +tech-type=2 +usb-pid=f11 +usb-vid=3f0 +wifi-config=1 + +[officejet_series_320] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=OfficeJet_Series_300.png +io-mfp-mode=7 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 320 All-in-One Series Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=26 (51626A) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=Normal +tech-type=1 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_mopier_320] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=6 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Mopier 320 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=43 (C8543X) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3496 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_320] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 320 Printer +model2=HP Deskjet 320 Printer w/sheetfeeder +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2c3a +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_320_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_370_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 320 Compact Photo Printer +model2=HP Photosmart 325xi Compact Photo Printer +model3=HP Photosmart 325v Compact Photo Printer +model4=HP Photosmart 325 Compact Photo Printer +model5=HP Photosmart 329 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=95 (C8766WN)/97 (C9363WN) +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=100 (C9368AN) +r0-agent2-type=10 +r1-agent1-kind=3 +r1-agent1-sku=95 (C8766WN)/97 (C9363WN) +r1-agent1-type=2 +r1-agent2-kind=3 +r1-agent2-sku=100 (C9368AN) +r1-agent2-type=10 +r2-agent1-kind=3 +r2-agent1-sku=95 (C8766WN)/97 (C9363WN) +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=100 (C9368AN) +r2-agent2-type=10 +r3-agent1-kind=3 +r3-agent1-sku=100 (C9368AN) +r3-agent1-type=10 +r4-agent1-kind=3 +r4-agent1-sku=344 (C9363EN)/343 (C8766EN) +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=100 (C9368AN) +r4-agent2-type=10 +r5-agent1-kind=3 +r5-agent1-sku=134 (C8766HN)/135 (C9363HN) +r5-agent1-type=2 +r5-agent2-kind=3 +r5-agent2-sku=100 (C9368AN) +r5-agent2-type=10 +r6-agent1-kind=3 +r6-agent1-sku=134 (C8766HN)/135 (C9363HN) +r6-agent1-type=2 +r6-agent2-kind=3 +r6-agent2-sku=100 (C9368AN) +r6-agent2-type=10 +r7-agent1-kind=3 +r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent1-type=2 +r7-agent2-kind=3 +r7-agent2-sku=100 (C9368AN) +r7-agent2-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1202 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a320_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_a310.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A320 Compact Photo Printer +model2=HP Photosmart A321 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.6 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1e02 +usb-vid=3f0 +wifi-config=0 + +[photosmart_330_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_370_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 330 Series Compact Photo Printer +model2=HP Photosmart 335 Compact Photo Printer +model3=HP Photosmart 335xi Compact Photo Printer +model4=HP Photosmart 335v Compact Photo Printer +model5=HP Photosmart 337 Compact Photo Printer +model6=HP Photosmart 338 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=95 (C8766WN)/97 (C9363WN) +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=100 (C9368AN) +r0-agent2-type=10 +r1-agent1-kind=3 +r1-agent1-sku=95 (C8766WN)/97 (C9363WN) +r1-agent1-type=2 +r1-agent2-kind=3 +r1-agent2-sku=100 (C9368AN) +r1-agent2-type=10 +r2-agent1-kind=3 +r2-agent1-sku=95 (C8766WN)/97 (C9363WN) +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=100 (C9368AN) +r2-agent2-type=10 +r3-agent1-kind=3 +r3-agent1-sku=100 (C9368AN) +r3-agent1-type=10 +r4-agent1-kind=3 +r4-agent1-sku=344 (C9363EN)/343 (C8766EN) +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=100 (C9368AN) +r4-agent2-type=10 +r5-agent1-kind=3 +r5-agent1-sku=134 (C8766HN)/135 (C9363HN) +r5-agent1-type=2 +r5-agent2-kind=3 +r5-agent2-sku=100 (C9368AN) +r5-agent2-type=10 +r6-agent1-kind=3 +r6-agent1-sku=134 (C8766HN)/135 (C9363HN) +r6-agent1-type=2 +r6-agent2-kind=3 +r6-agent2-sku=100 (C9368AN) +r6-agent2-type=10 +r7-agent1-kind=3 +r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent1-type=2 +r7-agent2-kind=3 +r7-agent2-sku=100 (C9368AN) +r7-agent2-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=3984 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1602 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_330] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 330 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2eb8 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_330] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=OfficeJet_Series_300.png +io-mfp-mode=7 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 330 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=26 (51626A) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e1f +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=GrayscaleOnly +tech-type=1 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_340c] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 340cv Printer +model2=HP Deskjet 340cm Printer +model3=HP Deskjet 340cbi Printer +model4=HP Deskjet 340 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3320 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_350] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 350c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2eb8 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_350] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=OfficeJet_Series_300.png +io-mfp-mode=7 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 350 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=26 (51626A) +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e1f +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=GrayscaleOnly +tech-type=1 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[dj350] +align-type=8 +clean-type=1 +color-cal-type=1 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=dj350.png +io-mfp-mode=7 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 350c Printer +model2=HP Deskjet 350cbi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +r0-agent4-kind=9 +r0-agent4-sku=C8222A/C8263A +r0-agent4-type=62 +scan-src=0 +scan-type=0 +status-battery-check=1 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3636 +support-type=2 +support-ver=0.9.5 +tech-class=DJ350 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_electrostatic_355] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Electrostatic 355 Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2a8f +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_370_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_370_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 370 Compact Photo Printer +model2=HP Photosmart 375xi Compact Photo Printer +model3=HP Photosmart 375v Compact Photo Printer +model4=HP Photosmart 375 Compact Photo Printer +model5=HP Photosmart 375Bxi Compact Photo Printer with Battery +model6=HP Photosmart 375B Compact Photo Printer with Battery +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=95 (C8766WN)/97 (C9363WN) +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=100 (C9368AN) +r0-agent2-type=10 +r1-agent1-kind=3 +r1-agent1-sku=95 (C8766WN)/97 (C9363WN) +r1-agent1-type=2 +r1-agent2-kind=3 +r1-agent2-sku=100 (C9368AN) +r1-agent2-type=10 +r2-agent1-kind=3 +r2-agent1-sku=95 (C8766WN)/97 (C9363WN) +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=100 (C9368AN) +r2-agent2-type=10 +r3-agent1-kind=3 +r3-agent1-sku=100 (C9368AN) +r3-agent1-type=10 +r4-agent1-kind=3 +r4-agent1-sku=344 (C9363EN)/343 (C8766EN) +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=100 (C9368AN) +r4-agent2-type=10 +r5-agent1-kind=3 +r5-agent1-sku=134 (C8766HN)/135 (C9363HN) +r5-agent1-type=2 +r5-agent2-kind=3 +r5-agent2-sku=100 (C9368AN) +r5-agent2-type=10 +r6-agent1-kind=3 +r6-agent1-sku=134 (C8766HN)/135 (C9363HN) +r6-agent1-type=2 +r6-agent2-kind=3 +r6-agent2-sku=100 (C9368AN) +r6-agent2-type=10 +r7-agent1-kind=3 +r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent1-type=2 +r7-agent2-kind=3 +r7-agent2-sku=100 (C9368AN) +r7-agent2-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1302 +usb-vid=3f0 +wifi-config=0 + +[photosmart_380_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_370_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 385 Compact Photo Printer +model2=HP Photosmart 385xi Compact Photo Printer +model3=HP Photosmart 385v Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=95 (C8766WN)/97 (C9363WN) +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=100 (C9368AN) +r0-agent2-type=10 +r1-agent1-kind=3 +r1-agent1-sku=95 (C8766WN)/97 (C9363WN) +r1-agent1-type=2 +r1-agent2-kind=3 +r1-agent2-sku=100 (C9368AN) +r1-agent2-type=10 +r2-agent1-kind=3 +r2-agent1-sku=95 (C8766WN)/97 (C9363WN) +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=100 (C9368AN) +r2-agent2-type=10 +r3-agent1-kind=3 +r3-agent1-sku=100 (C9368AN) +r3-agent1-type=10 +r4-agent1-kind=3 +r4-agent1-sku=344 (C9363EN)/343 (C8766EN) +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=100 (C9368AN) +r4-agent2-type=10 +r5-agent1-kind=3 +r5-agent1-sku=134 (C8766HN)/135 (C9363HN) +r5-agent1-type=2 +r5-agent2-kind=3 +r5-agent2-sku=100 (C9368AN) +r5-agent2-type=10 +r6-agent1-kind=3 +r6-agent1-sku=134 (C8766HN)/135 (C9363HN) +r6-agent1-type=2 +r6-agent2-kind=3 +r6-agent2-sku=100 (C9368AN) +r6-agent2-type=10 +r7-agent1-kind=3 +r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent1-type=2 +r7-agent2-kind=3 +r7-agent2-sku=100 (C9368AN) +r7-agent2-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1702 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_400] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_deskjet.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 400 Printer +model2=HP Deskjet 400 Color Capable Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_400_color_m451dn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 400 Color M451dn +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=lj_300_400_color_m351_m451 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE410A/CE410X +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE411A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE413A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE412A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=f2a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_400_colormfp_m475dw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 400 Color MFP M475dw +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=lj_300_400_color_mfp_m375_m475 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE410A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE411A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE413A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE412A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=82a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_400_color_m451dw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 400 Color M451dw +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=lj_300_400_color_m351_m451 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE410A/CE410X +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE411A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE413A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE412A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=f2a +usb-vid=3f0 +wifi-config=3 + +[hp_deskjet_400l] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_deskjet.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 400L Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ350 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_400_color_m451nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 400 Color M451nw +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=lj_300_400_color_m351_m451 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE410A/CE410X +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE411A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE413A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE412A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=f2a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_400_colormfp_m475dn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 400 Color MFP M475dn +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=lj_300_400_color_mfp_m375_m475 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE410A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE411A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE413A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE412A +r0-agent4-type=6 +scan-src=3 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=82a +usb-vid=3f0 +wifi-config=0 + +[photosmart_prem_c410_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Prem C410 series +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=564/564XL +r0-agent5-type=19 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=564/564XL +r1-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=564/564XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=564/564XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=564/564XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=564/564XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=564/564XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=178/178XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=862/862XL +r8-agent5-type=19 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Python10 +tech-subclass=NoCDDVD,NoMaxDPI +tech-type=2 +usb-pid=9611 +usb-vid=3f0 +wifi-config=1 + +[photosmart_420_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_370_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 420 Compact Photo Printer +model2=HP Photosmart 422 Compact Photo Printer +model3=HP Photosmart 422v Compact Photo Printer +model4=HP Photosmart 422xi Compact Photo Printer +model5=HP Photosmart 425 Compact Photo Printer +model6=HP Photosmart 425v Compact Photo Printer +model7=HP Photosmart 428 Compact Photo Printer +model8=HP Photosmart 428v Compact Photo Printer +model9=HP Photosmart 428xi Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=95 (C8766WN)/97 (C9363WN) +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=100 (C9368AN) +r0-agent2-type=10 +r1-agent1-kind=3 +r1-agent1-sku=95 (C8766WN)/97 (C9363WN) +r1-agent1-type=2 +r1-agent2-kind=3 +r1-agent2-sku=100 (C9368AN) +r1-agent2-type=10 +r2-agent1-kind=3 +r2-agent1-sku=95 (C8766WN)/97 (C9363WN) +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=100 (C9368AN) +r2-agent2-type=10 +r3-agent1-kind=3 +r3-agent1-sku=100 (C9368AN) +r3-agent1-type=10 +r4-agent1-kind=3 +r4-agent1-sku=344 (C9363EN)/343 (C8766EN) +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=100 (C9368AN) +r4-agent2-type=10 +r5-agent1-kind=3 +r5-agent1-sku=134 (C8766HN)/135 (C9363HN) +r5-agent1-type=2 +r5-agent2-kind=3 +r5-agent2-sku=100 (C9368AN) +r5-agent2-type=10 +r6-agent1-kind=3 +r6-agent1-sku=134 (C8766HN)/135 (C9363HN) +r6-agent1-type=2 +r6-agent2-kind=3 +r6-agent2-sku=100 (C9368AN) +r6-agent2-type=10 +r7-agent1-kind=3 +r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent1-type=2 +r7-agent2-kind=3 +r7-agent2-sku=100 (C9368AN) +r7-agent2-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1502 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a430_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_a510.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A430 Compact Photo Printer +model2=HP Photosmart A432 Compact Photo Printer +model3=HP Photosmart A433 Compact Photo Printer +model4=HP Photosmart A434 Compact Photo Printer +model5=HP Photosmart A436 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=1.6.6 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1902 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_430] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 430 Printer (E/A0-size) +model2=HP Designjet 430 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3c28 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a440_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_370_series.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A440 Compact Photo Printer +model2=HP Photosmart A442 Compact Photo Printer +model3=HP Photosmart A446 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3a05 +support-type=2 +support-ver=2.7.6 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1f02 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_450] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 450c Printer +model2=HP Designjet 450c Printer (E/A0-size) +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cb +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[dj450] +align-type=8 +clean-type=1 +color-cal-type=1 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=dj450.png +io-mfp-mode=7 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 450ci Mobile Printer +model2=HP Deskjet 450cbi Mobile Printer +model3=HP Deskjet 450wbt Mobile Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=1 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +r0-agent4-kind=9 +r0-agent4-sku=C8222A/C8263A +r0-agent4-type=62 +scan-src=0 +scan-type=0 +status-battery-check=1 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=381e +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=512 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_455ca] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 455ca Printer +model2=HP Designjet 455ca Printer (E/A0-size) +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3193 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_460] +align-type=8 +clean-type=1 +color-cal-type=1 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=dj450.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 460c Mobile Printer +model2=HP Deskjet 460cb Mobile Printer +model3=HP Deskjet 460wf Mobile Printer +model4=HP Deskjet 460wbt Mobile Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=1 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=94 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95/97 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r0-agent4-kind=9 +r0-agent4-sku=C8263A +r0-agent4-type=62 +r0-agent5-kind=3 +r0-agent5-sku=100 +r0-agent5-type=19 +scan-src=0 +scan-type=0 +status-battery-check=1 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=3b72 +support-type=2 +support-ver=0.9.6 +tech-class=DJ55xx +tech-subclass=Normal +tech-type=2 +usb-pid=1312 +usb-vid=3f0 +wifi-config=0 + +[photosmart_470_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_370_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 470 Series Compact Photo Printer +model2=HP Photosmart 475xi Compact Photo Printer +model3=HP Photosmart 475v Compact Photo Printer +model4=HP Photosmart 475 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=95 (C8766WN)/97 (C9363WN) +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=100 (C9368AN) +r0-agent2-type=10 +r1-agent1-kind=3 +r1-agent1-sku=95 (C8766WN)/97 (C9363WN) +r1-agent1-type=2 +r1-agent2-kind=3 +r1-agent2-sku=100 (C9368AN) +r1-agent2-type=10 +r2-agent1-kind=3 +r2-agent1-sku=95 (C8766WN)/97 (C9363WN) +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=100 (C9368AN) +r2-agent2-type=10 +r3-agent1-kind=3 +r3-agent1-sku=100 (C9368AN) +r3-agent1-type=10 +r4-agent1-kind=3 +r4-agent1-sku=344 (C9363EN)/343 (C8766EN) +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=100 (C9368AN) +r4-agent2-type=10 +r5-agent1-kind=3 +r5-agent1-sku=134 (C8766HN)/135 (C9363HN) +r5-agent1-type=2 +r5-agent2-kind=3 +r5-agent2-sku=100 (C9368AN) +r5-agent2-type=10 +r6-agent1-kind=3 +r6-agent1-sku=134 (C8766HN)/135 (C9363HN) +r6-agent1-type=2 +r6-agent2-kind=3 +r6-agent2-sku=100 (C9368AN) +r6-agent2-type=10 +r7-agent1-kind=3 +r7-agent1-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent1-type=2 +r7-agent2-kind=3 +r7-agent2-sku=100 (C9368AN) +r7-agent2-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=398c +support-type=2 +support-ver=0.9.5 +tech-class=PSP470 +tech-subclass=FullBleed +tech-type=2 +usb-pid=1802 +usb-vid=3f0 +wifi-config=0 + +[officejet_h470] +align-type=10 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=dj450.png +io-mfp-mode=6 +io-mode=1 +io-support=26 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet H470 Mobile Printer +model2=HP Officejet H470wbt Mobile Printer +model3=HP Officejet H470wf Mobile Printer +model4=HP Officejet H470bt Mobile Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=2 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94/98 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95/97 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 +r0-agent4-type=19 +r0-agent5-kind=9 +r0-agent5-sku=C8222A/C8263A +r0-agent5-type=62 +r1-agent1-kind=3 +r1-agent1-sku=94/98 +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95/97 +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 +r1-agent4-type=19 +r1-agent5-kind=9 +r1-agent5-sku= +r1-agent5-type=62 +r2-agent1-kind=3 +r2-agent1-sku=338/337 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=343/344 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=348 +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 +r2-agent4-type=19 +r2-agent5-kind=9 +r2-agent5-sku= +r2-agent5-type=62 +r4-agent1-kind=3 +r4-agent1-sku=131/129 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=135/134 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=138 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 +r4-agent4-type=19 +r4-agent5-kind=9 +r4-agent5-sku= +r4-agent5-type=62 +r8-agent1-kind=3 +r8-agent1-sku=852/851 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=855/857 +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=858 +r8-agent3-type=3 +r8-agent4-kind=3 +r8-agent4-sku=100 +r8-agent4-type=19 +r8-agent5-kind=9 +r8-agent5-sku= +r8-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=2 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.2 +tech-class=DJ55xx +tech-subclass=Normal +tech-type=2 +usb-pid=2812 +usb-vid=3f0 +wifi-config=1 + +[hp_designjet_488ca] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 488ca Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3496 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_500c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 500c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2bc1 +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_500_plus] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 500 Plus 24-in Roll Printer +model2=HP Designjet 500 Plus 42-in Roll Printer +model3=HP Designjet 500ps plus 24-in Printer +model4=HP Designjet 500ps plus 42-in Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3f9a +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 500 All-in-One Printer +model2=HP PSC 500xi All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D or C1823T) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3489 +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 500 Printer +model2=HP Deskjet 500j Printer +model3=HP Deskjet 500q Printer +model4=HP Deskjet 500k Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2bc1 +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=GrayscaleOnly +tech-type=1 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_500_color_m551] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp3525.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Enterprise 500 Color M551 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE400X +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE401A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE403A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE402A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.10 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=a417 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 500 Mono 24-in Roll Printer +model2=HP Designjet 500 Mono 42-in Roll Printer +model3=HP Designjet 500 24-in Roll Printer +model4=HP Designjet 500 42-in Roll Printer +model5=HP Designjet 500ps 24-in Roll Printer +model6=HP Designjet 500ps 42-in Roll Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_505j] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 505j Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2b65 +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=GrayscaleOnly +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_510] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 510 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=299b +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=GrayscaleOnly +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_510ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 510 24-in Printer +model2=HP Designjet 510 42-in Printer +model3=HP Designjet 510ps 24-in Printer +model4=HP Designjet 510ps 42-in Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a510_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_a510.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A510 Compact Photo Printer +model2=HP Photosmart A512 Compact Photo Printer +model3=HP Photosmart A516 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.6 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=1a02 +usb-vid=3f0 +wifi-config=0 + +[photosmart_ink_adv_k510] +align-type=1 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_photosmart.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Ink Adv K510 +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818L +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL/818L +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60L +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL/60L +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=9e11 +usb-vid=3f0 +wifi-config=1 + +[photosmart_estn_c510_series] +align-type=1 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP PhotoSmart eStn C510 Series +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=564/564XL +r0-agent5-type=19 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=564/564XL +r1-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=564/564XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=564/564XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=564/564XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=564/564XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=564/564XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=178/178XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=862/862XL +r8-agent5-type=19 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Python10 +tech-subclass=NoCDDVD,NoMaxDPI +tech-type=2 +usb-pid=9011 +usb-vid=3f0 +wifi-config=1 + +[deskjet_520] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 520 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2b28 +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=GrayscaleOnly +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a520_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_a510.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A522xi Compact Photo Printer +model2=HP Photosmart A522 Compact Photo Printer +model3=HP Photosmart A525 Compact Photo Printer +model4=HP Photosmart A526 Compact Photo Printer +model5=HP Photosmart A528 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.7 +tech-class=DJGenericVIP +tech-subclass=4x6FullBleed +tech-type=2 +usb-pid=2602 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_520] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 520 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e3e +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a530_series] +align-type=1 +clean-type=-1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_a510.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A532 Compact Photo Printer +model2=HP Photosmart A536 Compact Photo Printer +model3=HP Photosmart A538 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.7 +tech-class=QuickConnect +tech-subclass=Normal +tech-type=2 +usb-pid=2b02 +usb-vid=3f0 +wifi-config=0 + +[deskjet_540] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 540 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2bc0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ540 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_550c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 550c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2bc1 +support-type=1 +support-ver=2.7.10 +tech-class=DJ540 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_k550] +align-type=1 +clean-type=1 +color-cal-type=5 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=6 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=1 +model1=HP Officejet Pro K550dtwn Printer +model2=HP Officejet Pro K550dtn Printer +model3=HP Officejet Pro K550 Printer +model4=HP Officejet Pro K550xi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=1 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=HP 68 (C9381) +r0-agent1-type=14 +r0-agent2-kind=1 +r0-agent2-sku=HP 88 (C9382A) +r0-agent2-type=15 +r0-agent3-kind=2 +r0-agent3-sku=HP 68 (C9396/C9385) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=HP 88 (C9388/C9393) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=HP 88 (C9386/C9391) +r0-agent5-type=4 +r0-agent6-kind=2 +r0-agent6-sku=HP 88 (C9387/C9392) +r0-agent6-type=5 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3bcd +support-type=2 +support-ver=0.9.6 +tech-class=OJProKx50 +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=1812 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_570] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 570 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e3e +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_580] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 580 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e3e +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_590] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 590 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e3e +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_600] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 600 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=320f +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_600] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 600 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2d6a +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_600] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 600c Printer +model2=HP Deskjet 600 Printer +model3=HP Deskjet 600k Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2f6f +support-type=2 +support-ver=0.9.5 +tech-class=DJ600 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_600_m601] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Enterprise 600 M601n +model2=HP LaserJet Enterprise 600 M601dn +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=hp-laserjet_600_m601_m602_m603-ps.ppd +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE390A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.12 +tech-class=Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=a517 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_600_m602] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Enterprise 600 M602n +model2=HP LaserJet Enterprise 600 M602dn +model3=HP LaserJet Enterprise 600 M602x +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=hp-laserjet_600_m601_m602_m603-ps.ppd +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE390A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.12 +tech-class=Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=a517 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_600_m603] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP laserJet Enterprise 600 M603n +model2=HP laserJet Enterprise 600 M603dn +model3=HP laserJet Enterprise 600 M603xh +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=hp-laserjet_600_m601_m602_m603-ps.ppd +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE390A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.12 +tech-class=Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=a517 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a610_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_a610.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A610 Compact Photo Printer +model2=HP Photosmart A612 Compact Photo Printer +model3=HP Photosmart A616 Compact Photo Printer +model4=HP Photosmart A617 Compact Photo Printer +model5=HP Photosmart A618 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.6 +tech-class=PSP470 +tech-subclass=FullBleed +tech-type=2 +usb-pid=1b02 +usb-vid=3f0 +wifi-config=0 + +[deskjet_610c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 610c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_610] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 610 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e9a +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_610cl] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 610cl Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t610] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T610 24-in Printer +model2=HP Designjet T610 44-in Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_612c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 612c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3320 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a620_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_a610.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A620 Compact Photo Printer +model2=HP Photosmart A622 Compact Photo Printer +model3=HP Photosmart A626 Compact Photo Printer +model4=HP Photosmart A627 Compact Photo Printer +model5=HP Photosmart A628 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.7 +tech-class=PSP470 +tech-subclass=FullBleed +tech-type=2 +usb-pid=2702 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t620] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Desginjet T620 44-in Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a630_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_a510.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A636 Compact Photo Printer +model2=HP Photosmart A637 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.9 +tech-class=QuickConnect +tech-subclass=Normal +tech-type=2 +usb-pid=2c02 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_630] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 630 All-in-One Printer +model2=HP Officejet 635 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3062 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_630c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 630c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=32c2 +support-type=2 +support-ver=0.9.5 +tech-class=DJ630 +tech-subclass=Normal +tech-type=2 +usb-pid=2104 +usb-vid=3f0 +wifi-config=0 + +[deskjet_632c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 632c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3320 +support-type=2 +support-ver=0.9.5 +tech-class=DJ630 +tech-subclass=Normal +tech-type=2 +usb-pid=2104 +usb-vid=3f0 +wifi-config=0 + +[deskjet_640c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 640c Lite Printer +model2=HP Deskjet 640c Printer +model3=HP Deskjet 640u Printer +model4=HP Deskjet 640c Pavilion Turbo Printer +model5=HP Deskjet 642c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=2004 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a640_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_a510.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A640 Printer Series +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.10 +tech-class=QuickConnect +tech-subclass=Normal +tech-type=2 +usb-pid=2c02 +usb-vid=3f0 +wifi-config=0 + +[deskjet_648c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 648c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3b04 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=2004 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_650c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 650c Printer +model2=HP Designjet 650c Printer Model B +model3=HP Designjet 650c/ps Printer +model4=HP Designjet 650c Printer Model B +model5=HP Designjet 650c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2bde +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_656c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_630C.png +io-mfp-mode=6 +io-mode=0 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 656c Printer +model2=HP Deskjet 656cvr Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ630 +tech-subclass=Normal +tech-type=2 +usb-pid=2304 +usb-vid=3f0 +wifi-config=0 + +[deskjet_660] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 660k Printer +model2=HP Deskjet 660c Printer +model3=HP Deskjet 660cse Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2f6f +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_670] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 670k Printer +model2=HP Deskjet 670c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3007 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_670tv] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 670tv Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2f8d +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_670c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model2=HP Deskjet 670c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3007 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_672c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 672c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2eb9 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_680] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 680c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2fe9 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_682] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 682c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2e3d +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_690c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 690c Plus Printer +model2=HP Deskjet 690c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3007 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_690] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 690c Printer +model2=HP Deskjet 690c Plus Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3007 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_692] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 692k Printer +model2=HP Deskjet 692c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3007 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_693] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 693c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3007 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_694] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_610.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 694c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3007 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=8904 +usb-vid=3f0 +wifi-config=0 + +[deskjet_695] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_650C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 695cci Printer +model2=HP Deskjet 695c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_697] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_650C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 697c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=20 (C6614DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3007 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_700] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 700 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=335d +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_700] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 700 Printer +model2=HP Designjet 700/B Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cb +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_710] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 710 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=335d +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_710c] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 710c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=357e +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a710_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_a710.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A712 Compact Photo Printer +model2=HP Photosmart A716 Compact Photo Printer +model3=HP Photosmart A717 Compact Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.6 +tech-class=PSP470 +tech-subclass=FullBleed +tech-type=2 +usb-pid=1c02 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_712c] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 712c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2eb8 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_720c] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 720c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=357e +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_720] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 720 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=335d +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_720] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 720 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=337c +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1811 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_722c] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 722c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3007 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_series_725] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=2 +fw-download=False +icon=officejet_500.png +io-mfp-mode=7 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 725 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=29 (51629A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=49 (51649A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=16 (C1816A) +r0-agent3-type=3 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xxPhoto +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d730] +align-type=5 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_5700.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D730 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=703 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=703 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=703 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=703 +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=703 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=703 +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=703 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=703 +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=703 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=703 +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.7 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2804 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f735] +align-type=13 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F735 All-in-One Printer +model2=HP Deskjet F4280 All-in-One +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=703 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=703 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=703 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=703 +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=703 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=703 +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=703 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=703 +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=703 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=703 +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.7 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2904 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_750c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 750c Printer +model2=HP Designjet 750c Plus Printer +model3=HP Designjet 750c Plus/B Printer +model4=HP Designjet 755cm Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cd +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_750xi] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 750xi All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=337c +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1511 +usb-vid=3f0 +wifi-config=0 + +[psc_750] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 750 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=352d +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1411 +usb-vid=3f0 +wifi-config=0 + +[psc_760] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 760 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=337c +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t770ps_24in] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T770 24-in Postscript Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=d14 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t770_postscript] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T770 Postscript +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.12 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=d14 +usb-vid=3f0 +wifi-config=0 + +[psc_780] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 780 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1611 +usb-vid=3f0 +wifi-config=0 + +[psc_780xi] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 780xi All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1711 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t790ps_24in] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T790ps 24in +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=f14 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t790ps_44in] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T790ps 24in +model2=HP Designjet T790ps 44in +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=f14 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_cc800ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet cc800ps Copier +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=37ff +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_800] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 800 Printer (24 in) +model2=HP Designjet 800 Printer (42 in) +model3=HP Designjet 800ps Printer (24 in) +model4=HP Designjet 800ps Printer (42 in) +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3dd2 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_810c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 810c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=304 +usb-vid=3f0 +wifi-config=0 + +[deskjet_812c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 812c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3320 +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_815] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 815mfp +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3b16 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_815c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 815c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=204 +usb-vid=3f0 +wifi-config=0 + +[deskjet_816c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 816 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=804 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_820] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 820 MFP +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3e0e +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_820c] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 820cxi Printer +model2=HP Deskjet 820c Printer +model3=HP Deskjet 820cse Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3026 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_a820_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_a820_series.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart A826 Home Photo Center +model2=HP Photosmart A827 Home Photo Center +model3=HP Photosmart A828 Home Photo Center +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=110 +r0-agent1-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.7 +tech-class=PSP470 +tech-subclass=FullBleed +tech-type=2 +usb-pid=2902 +usb-vid=3f0 +wifi-config=0 + +[deskjet_825c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 825cvr Printer +model2=HP Deskjet 825c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=17 (C6625AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ8x5 +tech-subclass=Normal +tech-type=2 +usb-pid=704 +usb-vid=3f0 +wifi-config=0 + +[deskjet_830c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 830c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=404 +usb-vid=3f0 +wifi-config=0 + +[deskjet_832c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 832c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_840c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 840c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=17 (C6625AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=604 +usb-vid=3f0 +wifi-config=0 + +[deskjet_841c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 841c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=17 (C6625AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=324a +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_842c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 842c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=17 (C6625AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_843c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 843c Printer +model2=HP Deskjet 843cxe Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=17 (C6625AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_845c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 845c Printer +model2=HP Deskjet 845cvr Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=17 (C6625AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ8x5 +tech-subclass=Normal +tech-type=2 +usb-pid=904 +usb-vid=3f0 +wifi-config=0 + +[deskjet_850c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 850k Printer +model2=HP Deskjet 850c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=17 (C6625AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ850 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_k850] +align-type=1 +clean-type=1 +color-cal-type=2 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet Pro K850 Printer +model2=HP Officejet Pro K850dn Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=10 (C4844A) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=11 (C4838AN) +r0-agent4-type=6 +r0-agent5-kind=1 +r0-agent5-sku=11(C4812A) +r0-agent5-type=5 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836N) +r0-agent6-type=4 +r0-agent7-kind=1 +r0-agent7-sku=11 (C4813A) +r0-agent7-type=6 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4837AN) +r0-agent8-type=5 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3b0c +support-type=2 +support-ver=0.9.6 +tech-class=OJProKx50 +tech-subclass=LargeFormatSuperB,NoFullBleed +tech-type=2 +usb-pid=1512 +usb-vid=3f0 +wifi-config=0 + +[deskjet_855c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 855cxi Printer +model2=HP Deskjet 855c Printer +model3=HP Deskjet 855cse Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=17 (C6625AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=2dc7 +support-type=2 +support-ver=0.9.5 +tech-class=DJ850 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_870c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 870k Printer +model2=HP Deskjet 870c Printer +model3=HP Deskjet 870cse Printer +model4=HP Deskjet 870cxi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=17 (C6625AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=2de6 +support-type=2 +support-ver=0.9.5 +tech-class=DJ850 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_880c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 880c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=104 +usb-vid=3f0 +wifi-config=0 + +[deskjet_882c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 882c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3007 +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_890c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 890cse Printer +model2=HP Deskjet 890c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=2de6 +support-type=2 +support-ver=0.9.5 +tech-class=DJ890 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_895c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_840C.png +io-mfp-mode=6 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 895cse Printer +model2=HP Deskjet 895c Printer +model3=HP Deskjet 895cxi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ8xx +tech-subclass=Normal +tech-type=2 +usb-pid=4 +usb-vid=3f0 +wifi-config=0 + +[psc_900_series] +align-type=9 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 900 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_910] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_3740.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP 910 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21/27/56/900 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22/28/57/900 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=21/27/56/900 +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22/28/57/900 +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=58 +r1-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=21/27/56/900 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22/28/57/900 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=58 +r2-agent3-type=3 +r816-agent1-kind=3 +r816-agent1-sku= +r816-agent1-type=1 +r816-agent2-kind=3 +r816-agent2-sku= +r816-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.6 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=2604 +usb-vid=3f0 +wifi-config=0 + +[hp_915] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP 915 Inkjet All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21(C9153A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22(C9352A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658x) +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=21(C9351A) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22(C9352A) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=58 (C6658x) +r1-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=21 (C9351A) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22 (C9352A) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=58 (C6658x) +r2-agent3-type=3 +r3-agent1-kind=3 +r3-agent1-sku=21 (C9351A) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=22 (C9352A) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=58 (C6658x) +r3-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=21 (C9351A) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=22 (C9352A) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=58 (C6658x) +r4-agent3-type=3 +r5-agent1-kind=3 +r5-agent1-sku=21 (C9351A) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=22 (C9352A) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=58 (C6658x) +r5-agent3-type=3 +r6-agent1-kind=3 +r6-agent1-sku=21 (C9351A) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=22 (C9352A) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=58 (C6658x) +r6-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=816 (C8816A/B/G) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=817 (C8817A/C8817G) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=58 (C6658x) +r7-agent3-type=3 +r816-agent1-kind=3 +r816-agent1-sku= +r816-agent1-type=1 +r816-agent2-kind=3 +r816-agent2-sku= +r816-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.6 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=2704 +usb-vid=3f0 +wifi-config=0 + +[deskjet_916c] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_916C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 916c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1804 +usb-vid=3f0 +wifi-config=0 + +[deskjet_920c] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_916C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 920c Printer +model2=HP Deskjet 920cvr Printer +model3=HP Deskjet 920cw Printer +model4=HP Deskjet 920cxi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1504 +usb-vid=3f0 +wifi-config=0 + +[psc_920] +align-type=9 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 920 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1f11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_930c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 930c Printer +model2=HP Deskjet 930cm Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1204 +usb-vid=3f0 +wifi-config=0 + +[deskjet_932c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 932c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1204 +usb-vid=3f0 +wifi-config=0 + +[deskjet_933c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 933c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1204 +usb-vid=3f0 +wifi-config=0 + +[deskjet_934c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 934c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1204 +usb-vid=3f0 +wifi-config=0 + +[deskjet_935c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 935c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1204 +usb-vid=3f0 +wifi-config=0 + +[deskjet_940c] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 940cvr Printer +model2=HP Deskjet 940c Printer +model3=HP Deskjet 940cw Printer +model4=HP Deskjet 940cxi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1604 +usb-vid=3f0 +wifi-config=0 + +[deskjet_948c] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 948c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1704 +usb-vid=3f0 +wifi-config=0 + +[deskjet_950c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 950c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1104 +usb-vid=3f0 +wifi-config=0 + +[psc_950xi] +align-type=9 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 950xi All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=337c +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_950vr] +align-type=9 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 950vr All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=337c +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_950] +align-type=9 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PSC_900_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 950 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=324a +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1e11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_952c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 952c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3320 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1104 +usb-vid=3f0 +wifi-config=0 + +[deskjet_955c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 955c Printer +model2=HP Deskjet 995ck Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1304 +usb-vid=3f0 +wifi-config=0 + +[deskjet_957c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 957c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=348d +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1404 +usb-vid=3f0 +wifi-config=0 + +[deskjet_959c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 959c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=322b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1104 +usb-vid=3f0 +wifi-config=0 + +[deskjet_960c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_960C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 960cse Printer +model2=HP Deskjet 960cxi Printer +model3=HP Deskjet 960c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3642 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3104 +usb-vid=3f0 +wifi-config=0 + +[deskjet_970c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_970C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 970cxi Printer +model2=HP Deskjet 970cse Printer +model3=HP Deskjet 970c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1004 +usb-vid=3f0 +wifi-config=0 + +[deskjet_975c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_970C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 975c Printer +model2=HP Deskjet 975cse Printer +model3=HP Deskjet 975cxi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1004 +usb-vid=3f0 +wifi-config=0 + +[deskjet_980c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_970C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 980cxi Printer +model2=HP Deskjet 980c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3004 +usb-vid=3f0 +wifi-config=0 + +[deskjet_990c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_990C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 990cxi Printer +model2=HP Deskjet 990cse Printer +model3=HP Deskjet 990cm Printer +model4=HP Deskjet 990c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3304 +usb-vid=3f0 +wifi-config=0 + +[deskjet_995c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_995C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 995c Printer +model2=HP Deskjet 995ck Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3a3d +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5004 +usb-vid=3f0 +wifi-config=0 + +[photosmart_p1000] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_P1100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart p1000/1000 Printer +model2=HP Photosmart p1000xi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3496 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_1000] +align-type=1 +clean-type=1 +color-cal-type=2 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_business_inkjet.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 1000 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836N) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=39bb +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=1712 +usb-vid=3f0 +wifi-config=0 + +[psc_1000_series] +align-type=4 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1110 All-in-One Printer +model2=HP PSC 1110v All-in-One Printer +model3=HP PSC 1118 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN)/28 (C8728AN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=2e11 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1000] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=default_laserjet.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1000 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=3656 +support-type=2 +support-ver=2.7.12 +tech-class=LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=517 +usb-vid=3f0 +wifi-config=0 + +[deskjet_1000_j110_series] +align-type=16 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1000 J110 Series +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=61/61XL/61b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=61/61XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=802/802XL/802b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=802/802XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=61/61XL/61b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=61/61XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=301/301XL/301b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=301/301XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=122/122XL/122b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=122/122XL +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Pyramid +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=8811 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_1000c] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1000cxi Printer +model2=HP Deskjet 1000cse Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3044 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[business_inkjet_1000] +align-type=1 +clean-type=1 +color-cal-type=2 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_business_inkjet.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=Business Inkjet 1000 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836N) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=39bb +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=1712 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1005_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=default_laserjet.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1005 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=3656 +support-type=2 +support-ver=2.7.12 +tech-class=LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=1317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p1005] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P1005 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=35A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.2 +tech-class=LJP1XXX +tech-subclass=Normal +tech-type=3 +usb-pid=4117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1005] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_m1005.png +io-mfp-mode=4 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M1005 Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=1 +scan-type=4 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.9 +tech-class=LJm1005 +tech-subclass=Normal +tech-type=3 +usb-pid=3217 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p1006] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P1006 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=35A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.2 +tech-class=LJP1XXX +tech-subclass=Normal +tech-type=3 +usb-pid=4117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p1007] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P1007 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=35A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.6 +tech-class=LJP1XXX +tech-subclass=Normal +tech-type=3 +usb-pid=4117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p1008] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P1008 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=35A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.6 +tech-class=LJP1XXX +tech-subclass=Normal +tech-type=3 +usb-pid=4117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p1009] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P1009 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=35A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.4 +tech-class=LJP1XXX +tech-subclass=Normal +tech-type=3 +usb-pid=3e17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1010] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1010 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3a32 +support-type=2 +support-ver=0.9.5 +tech-class=LJFastRaster +tech-subclass=Normal +tech-type=3 +usb-pid=c17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1012] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1012 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3fc7 +support-type=2 +support-ver=0.9.5 +tech-class=LJFastRaster +tech-subclass=Normal +tech-type=3 +usb-pid=c17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1015] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1015 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3a32 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=c17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm1015] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1015_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM1015 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6000A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=Q6001A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=Q6002A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=Q6003A +r0-agent4-type=5 +scan-src=1 +scan-type=3 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3d04 +support-type=2 +support-ver=2.8.10 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=4217 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm1017] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1015_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM1017 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6000A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=Q6001A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=Q6002A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=Q6003A +r0-agent4-type=5 +scan-src=1 +scan-type=3 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3d04 +support-type=2 +support-ver=2.8.10 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=4317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1018] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1018 Printer +model2=HP LaserJet 1018s Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.10 +tech-class=LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=4117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1020] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1020 Printer +model2=HP LaserJet 1020 Plus Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=40ac +support-type=2 +support-ver=2.7.10 +tech-class=LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=2b17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1022nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=0 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1022nw Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=2 +plugin-reason=2 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3ccf +support-type=2 +support-ver=2.7.10 +tech-class=LJMono,LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=3017 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1022n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=0 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1022n Printer +model2=HP LaserJet 1022nxi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=2 +plugin-reason=2 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.10 +tech-class=LJMono,LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=2d17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1022] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=0 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1022 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=2 +plugin-reason=2 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3ccf +support-type=2 +support-ver=2.7.10 +tech-class=LJMono,LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=2c17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_cp1025nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Pro CP1025nw Color Printer Series +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJZjsColor +tech-subclass=Advanced +tech-type=4 +usb-pid=b2a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cp1025] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Pro CP1025 Color Printer Series +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJZjsColor +tech-subclass=Advanced +tech-type=4 +usb-pid=b2a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_cp_1025nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Pro CP 1025nw Color Printer Series +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.4 +tech-class=LJZjsColor +tech-subclass=Advanced +tech-type=4 +usb-pid=112a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cp_1025] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Pro CP 1025 Color Printer Series +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE310A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE311A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE313A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE312A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.4 +tech-class=LJZjsColor +tech-subclass=Advanced +tech-type=4 +usb-pid=112a +usb-vid=3f0 +wifi-config=0 + +[deskjet_1050_j410_series] +align-type=-1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1050 J410 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=61/61XL/61b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=61/61XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=802/802XL/802b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=802/802XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=61/61XL/61b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=61/61XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=301/301XL/301b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=301/301XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=122/122XL/122b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=122/122XL +r8-agent2-type=2 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.6 +tech-class=Pyramid +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=8911 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_1050c_plus] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 1050c Printer +model2=HP Designjet 1050c Plus Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=4014 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_1055cm_plus] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 1055cm Printer +model2=HP Designjet 1055cm Plus Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=4014 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1100a] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1100A All-in-One Printer +model2=HP LaserJet 1100A se All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4092A +r0-agent1-type=1 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=348c +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t1100ps_24in] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T1100 24-in Postscript Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=d14 +usb-vid=3f0 +wifi-config=0 + +[photosmart_p1100] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_P1100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart p1100 Printer +model2=HP Photosmart p1100xi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3496 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t1100ps_44in] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T1100 44-in Postscript Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=d14 +usb-vid=3f0 +wifi-config=0 + +[deskjet_1100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_1120C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1100c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3025 +support-type=2 +support-ver=0.9.5 +tech-class=DJ6xx +tech-subclass=Normal +tech-type=2 +usb-pid=7c04 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_1100] +align-type=1 +clean-type=1 +color-cal-type=2 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_business_inkjet_1100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 1100d Printer +model2=HP Business Inkjet 1100dtn Printer +model3=HP Business Inkjet 1100 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836N) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3672 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=912 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1100 Printer +model2=HP LaserJet 1100se Printer +model3=HP LaserJet 1100xi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4092A +r0-agent1-type=1 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=348c +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1100xi] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1100A xi All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4092A +r0-agent1-type=1 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=31d0 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t1100ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T1100 24-in Office Printer +model2=HP Designjet T1100 44-in Office Printer +model3=HP Designjet T1100ps 24-in Office Printer +model4=HP Designjet T1100ps 44-in Office Printer +model5=HP Designjet T1100 Multi-Function Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_1100_series] +align-type=4 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1110 All-in-One Printer +model2=HP PSC 1110v All-in-One Printer +model3=HP PSC 1118 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN)/28 (C8728AN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=3011 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_p1102w] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional P1102w Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=85A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=32a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_professional_p1102] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Laserjet Professional P1102 Printer +model2=HP Laserjet Professional P1102s Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=85A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=2a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_p_1102w] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional P 1102w Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=85A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=102a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_professional_p1106] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Laserjet Professional P1106 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=85A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=2a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_p1108] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Laserjet Professional P1108 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=85A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=2a +usb-vid=3f0 +wifi-config=0 + +[photosmart_1115] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_P1100.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 1115 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=36c1 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3402 +usb-vid=3f0 +wifi-config=0 + +[deskjet_1120] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_1120C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1120cxi Printer +model2=HP Deskjet 1120cse Printer +model3=HP Deskjet 1120c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3301 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=LargeFormatSuperB,NoPhotoBestHiresModes +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t1120ps_44in] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T1120 44-in Postscript Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=d14 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t1120ps_24in] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T1120 24-in Postscript Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=d14 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1120_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_m1005.png +io-mfp-mode=4 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M1120 Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=1 +scan-type=4 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.9 +tech-class=LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=5617 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1120n_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_m1005.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M1120n Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=1 +scan-type=4 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.9 +tech-class=LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=5717 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t1120] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T1120 24-in Printer +model2=HP Designjet T1120 44-in Printer +model3=HP Designjet T1120ps 24-in Printer +model4=HP Designjet T1120ps 44-in Printer +model5=HP Designjet T1120 HD Multifunction Printer +model6=HP Designjet T1120 SD Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_1125] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_1120C.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1125c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=391a +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=LargeFormatSuperB,NoPhotoBestHiresModes +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_m1132_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_m1005.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional M1132 Multifunction Printer +model2=HP LaserJet Professional M1132s Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=2 +scan-type=8 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=42a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_m1136_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_m1005.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Laserjet Professional M1136 Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE285A +r0-agent1-type=1 +scan-src=2 +scan-type=8 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.6 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=42a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1150] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1150 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2624A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3a9d +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=f17 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_1150c] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=OFFICEJET_PRO_1150C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet Pro 1150c All-in-One Printer +model2=HP Officejet Pro 1150cse All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=41 (51641A) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=2f6e +support-type=2 +support-ver=0.9.5 +tech-class=DJ850 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[cp1160] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=cp1160.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color Inkjet cp1160 Printer +model2=HP Color Inkjet cp1160tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=14d (C5011DN) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=14d (C5010DN) +r0-agent2-type=2 +r0-agent3-kind=1 +r0-agent3-sku=14 (C4920A) +r0-agent3-type=1 +r0-agent4-kind=1 +r0-agent4-sku=14 (C4921A) +r0-agent4-type=4 +r0-agent5-kind=1 +r0-agent5-sku=14 (C4922A) +r0-agent5-type=5 +r0-agent6-kind=1 +r0-agent6-sku=14 (C4923A) +r0-agent6-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3911 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4004 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1160] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1160 Printer +model2=HP LaserJet 1160Le Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=40ac +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=1017 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1160_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1160 Series Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=40ac +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=1e17 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_1170c_series] +align-type=2 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=OFFICEJET_PRO_1150C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet Pro 1170c All-in-One Printer +model2=HP Officejet Pro 1170cse All-in-One Printer +model3=HP Officejet Pro 1170cxi All-in-One Printer +model4=HP Officejet Pro 1175c All-in-One Printer +model5=HP Officejet Pro 1175cse All-in-One Printer +model6=HP Officejet Pro 1175cxi All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=23 (C1823D or C1823T) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=324a +support-type=2 +support-ver=0.9.5 +tech-class=DJ890 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1200 Printer +model2=HP LaserJet 1200se Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3fba +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=317 +usb-vid=3f0 +wifi-config=0 + +[business_inkjet_1200] +align-type=1 +clean-type=1 +color-cal-type=2 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Business_Inkjet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 1200dtn Printer +model2=HP Business Inkjet 1200dn Printer +model3=HP Business Inkjet 1200dtwn Printer +model4=HP Business Inkjet 1200d Printer +model5=HP Business Inkjet 1200 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836AN) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3b04 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=f12 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t1200_postscript] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T1200 Postscript +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.12 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=d14 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1200n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1200n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=317 +usb-vid=3f0 +wifi-config=0 + +[psc_1200_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1200 All-in-One Printer +model10=HP PSC 1217 All-in-One Printer +model11=HP PSC 1218 All-in-One Printer +model12=HP PSC 1219 All-in-One Printer +model2=HP PSC 1205 All-in-One Printer +model3=HP PSC 1209 All-in-One Printer +model4=HP PSC 1210 All-in-One Printer +model5=HP PSC 1210xi All-in-One Printer +model6=HP PSC 1210v All-in-One Printer +model7=HP PSC 1213 All-in-One Printer +model8=HP PSC 1215 All-in-One Printer +model9=HP PSC 1216 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN)/28 (C8728AN) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=2f11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_1200c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=DESKJET_1120C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1200c/PS Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=40 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=40 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=40 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=40 +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2d2e +support-type=2 +support-ver=0.9.5 +tech-class=LJColor +tech-subclass=300dpiOnly,LargeFormatA3 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_m1212nf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=5 +fw-download=False +icon=hp_laserjet_3050.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional M1212nf Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE285A +r0-agent1-type=1 +scan-src=3 +scan-type=8 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=52a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_m1213nf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=5 +fw-download=False +icon=hp_laserjet_3050.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional M1213nf Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE285A +r0-agent1-type=1 +scan-src=3 +scan-type=8 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=52a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_m1214nfh_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=5 +fw-download=False +icon=hp_laserjet_3050.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional M1214nfh Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE285A +r0-agent1-type=1 +scan-src=3 +scan-type=8 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.5 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=52a +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp1215] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP1215 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB540A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB541A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB543A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB542A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.2 +tech-class=LJZjsColor +tech-subclass=Normal +tech-type=4 +usb-pid=4717 +usb-vid=3f0 +wifi-config=0 + +[photosmart_1215] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_P1100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 1215 Printer +model2=HP Photosmart 1215vm Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3496 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3202 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_m1216nfh_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=5 +fw-download=False +icon=hp_laserjet_3050.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional M1216nfh MFP +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE285A +r0-agent1-type=1 +scan-src=3 +scan-type=8 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=52a +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp1217] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP1217 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB540A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB541A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB543A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB542A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.2 +tech-class=LJZjsColor +tech-subclass=Normal +tech-type=4 +usb-pid=4717 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_m1217nfw_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=5 +fw-download=False +icon=hp_laserjet_3050.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional M1217nfW Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=3 +scan-type=8 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=e2a +usb-vid=3f0 +wifi-config=-1 + +[photosmart_1218] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_1218.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 1218 Printer +model2=HP Photosmart 1218xi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3496 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3302 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_m1219nf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=5 +fw-download=False +icon=hp_laserjet_3050.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional M1219nf MFP +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE285A +r0-agent1-type=1 +scan-src=3 +scan-type=8 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=52a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1220se] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1220.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1220se All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=417 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1220] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1220.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1220 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=417 +usb-vid=3f0 +wifi-config=0 + +[deskjet_1220c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_1220C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1220c Printer +model2=HP Deskjet 1220cse Printer +model3=HP Deskjet 1220cxi Printer +model4=HP Deskjet 1220c/PS Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=3636 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=212 +usb-vid=3f0 +wifi-config=0 + +[deskjet_1280] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_1280.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1280 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=(51645G)/ (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=(C6578D)/ (C6578A) +r0-agent2-type=2 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339/338 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130/131 +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134/135 +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130/131 +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134/135 +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853/852 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857/855 +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=3bec +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=1412 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t1300_postscript] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet T1300 Postscript +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=f14 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1300] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1300 Printer +model2=HP LaserJet 1300t Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2613A/Q2613X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3786 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=1017 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d1300_series] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3600.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D1311 Printer +model2=HP Deskjet D1320 Printer +model3=HP Deskjet D1330 Printer +model4=HP Deskjet D1341 Printer +model5=HP Deskjet D1360 Printer +model6=HP Deskjet D1368 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=816 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=817 +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=21 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22 +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=21 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=22 +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=21 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=22 +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.6 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7804 +usb-vid=3f0 +wifi-config=0 + +[psc_1300_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1300 All-in-One Printer +model2=HP PSC 1340 All-in-One Printer +model3=HP PSC 1345 All-in-One Printer +model4=HP PSC 1350 All-in-One Printer +model5=HP PSC 1350xi All-in-One Printer +model6=HP PSC 1350v All-in-One Printer +model7=HP PSC 1355 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727AN)/56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728AN)/57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=3b11 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1300n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1300n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2613A/Q2613X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=1117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1300xi] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1300xi Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2613A/Q2613X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=36af +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_1310_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1310 All-in-One Printer +model2=HP PSC 1311 All-in-One Printer +model3=HP PSC 1312 All-in-One Printer +model4=HP PSC 1315 All-in-One Printer +model5=HP PSC 1315xi All-in-One Printer +model6=HP PSC 1315v All-in-One Printer +model7=HP PSC 1315s All-in-One Printer +model8=HP PSC 1317 All-in-One Printer +model9=HP PSC 1318 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727AN)/56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728AN)/57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=3f11 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm1312nfi_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=4 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM1312nfi Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB540A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB541A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB542A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CB543A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=4f17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm1312_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM1312 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB540A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB541A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB542A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CB543A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=4e17 +usb-vid=3f0 +wifi-config=0 + +[photosmart_1315] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=PHOTOSMART_1315.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 1315 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=36c1 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3602 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1319f_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=5 +fw-download=False +icon=hp_laserjet_3050.png +io-mfp-mode=4 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M1319f Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=65 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=1 +scan-type=4 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.9 +tech-class=LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=5817 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1320_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1320 Series Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3a04 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=1d17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1320n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1320n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1320tn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1320tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3a04 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1320] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1320 Printer +model2=HP LaserJet 1320t Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3a04 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=1d17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_1320nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 1320nw Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3879 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_1358_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1300 All-in-One Printer +model2=HP PSC 1340 All-in-One Printer +model3=HP PSC 1350v All-in-One Printer +model4=HP PSC 1350xi All-in-One Printer +model5=HP PSC 1350 All-in-One Printer +model6=HP PSC 1355 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727AN)/56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728AN)/57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=3c11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d1400_series] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_3740.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D1415 Printer +model2=HP Deskjet D1420 Printer +model3=HP Deskjet D1430 Printer +model4=HP Deskjet D1445 Printer +model5=HP Deskjet D1455 Printer +model6=HP Deskjet D1460 Printer +model7=HP Deskjet D1468 Printer +model8=HP Deskjet D1470 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21(C9153A/G) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22(C9352A/G) +r0-agent2-type=2 +r1-agent1-kind=3 +r1-agent1-sku=21(C9351A/G) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22(C9352A/G) +r1-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=816 (C8816A/B/G) +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=817 (C8817A/G) +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=21 (C9351A/G) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22 (C9352A/G) +r2-agent2-type=2 +r3-agent1-kind=3 +r3-agent1-sku=21 (C9351A/G) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=22 (C9352A/G) +r3-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=21 (C9351A/G) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=22 (C9352A/G) +r4-agent2-type=2 +r5-agent1-kind=3 +r5-agent1-sku=21 (C9351A/G) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=22 (C9352A/G) +r5-agent2-type=2 +r6-agent1-kind=3 +r6-agent1-sku=21 (C9351A/G) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=22 (C9352A/G) +r6-agent2-type=2 +r7-agent1-kind=3 +r7-agent1-sku=816 (C8816A/B/G) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=817 (C8817A/G) +r7-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=21 (C9351A/G) +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=22 (C9352A/G) +r8-agent2-type=2 +r816-agent1-kind=3 +r816-agent1-sku= +r816-agent1-type=1 +r816-agent2-kind=3 +r816-agent2-sku= +r816-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.4 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7904 +usb-vid=3f0 +wifi-config=0 + +[psc_1400_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1401 All-in-One Printer +model10=HP PSC 1417 All-in-One Printer +model2=HP PSC 1402 All-in-One Printer +model3=HP PSC 1403 All-in-One Printer +model4=HP PSC 1406 All-in-One Printer +model5=HP PSC 1408 All-in-One Printer +model6=HP PSC 1410 All-in-One Printer +model7=HP PSC 1410v All-in-One Printer +model8=HP PSC 1410xi All-in-One Printer +model9=HP PSC 1415 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=21 (C9351A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 (C9352A) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=4d11 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_cm1411fn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CM1411fn +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_cm1410_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=72a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cm1412fn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CM1412fn +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_cm1410_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=72a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cm1413fn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CM1413fn +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_cm1410_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=72a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cm1415fnw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CM1415fnw +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_cm1410_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=72a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cm1415fn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CM1415fn +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_cm1410_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=72a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cm1416fnw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CM1416fnw +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_cm1410_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=72a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cm1417fnw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CM1417fnw +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_cm1410_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=72a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cm1418fnw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CM1418fnw +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_cm1410_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=72a +usb-vid=3f0 +wifi-config=3 + +[hp_color_laserjet_1500] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_laserjet.png +io-mfp-mode=6 +io-mode=1 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 1500 Printer +model2=HP Color LaserJet 1500L Printer +model3=HP Color LaserJet 1500Lxi Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=35f9 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=4 +usb-pid=1417 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d1500_series] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_3740.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D1520 Printer +model2=HP Deskjet D1530 Printer +model3=HP Deskjet D1550 Printer +model4=HP Deskjet D1555 Printer +model5=HP Deskjet D1558 Printer +model6=HP Deskjet D1560 Printer +model7=HP Deskjet D1568 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21(C9153A/G) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22(C9352A/G) +r0-agent2-type=2 +r1-agent1-kind=3 +r1-agent1-sku=21(C9351A/G) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22(C9352A/G) +r1-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=816 (C8816A/B/G) +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=817 (C8817A/G) +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=21 (C9351A/G) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22 (C9352A/G) +r2-agent2-type=2 +r3-agent1-kind=3 +r3-agent1-sku=21 (C9351A/G) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=22 (C9352A/G) +r3-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=21 (C9351A/G) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=22 (C9352A/G) +r4-agent2-type=2 +r5-agent1-kind=3 +r5-agent1-sku=21 (C9351A/G) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=22 (C9352A/G) +r5-agent2-type=2 +r6-agent1-kind=3 +r6-agent1-sku=21 (C9351A/G) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=22 (C9352A/G) +r6-agent2-type=2 +r7-agent1-kind=3 +r7-agent1-sku=816 (C8816A/B/G) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=817 (C8817A/G) +r7-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=21 (C9351A/G) +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=22 (C9352A/G) +r8-agent2-type=2 +r816-agent1-kind=3 +r816-agent1-sku= +r816-agent1-type=1 +r816-agent2-kind=3 +r816-agent2-sku= +r816-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7904 +usb-vid=3f0 +wifi-config=0 + +[psc_1500_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1503 All-in-One Printer +model2=HP PSC 1504 All-in-One Printer +model3=HP PSC 1507 All-in-One Printer +model4=HP PSC 1508 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92 (C9361WN)/94 (C8765WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93 (C9362WN)/95 (C8766WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=92 (C9361WN)/94 (C8765WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=93 (C9362WN)/95 (C8766WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=92 (C9361WN)/94 (C8765WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93 (C9362WN)/95 (C8766WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r3-agent1-kind=3 +r3-agent1-sku=92 (C9361WN)/94 (C8765WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=93 (C9362WN)/95 (C8766WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=337 (C9361EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342 (C9362EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r5-agent1-kind=3 +r5-agent1-sku=132 (C9361HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=136 (C9362HN)/135 (C8766HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r6-agent1-kind=3 +r6-agent1-sku=132 (C9361HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=136 (C9362HN)/135 (C8766HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4c11 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p1505n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P1505N Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=2 +plugin-reason=4 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=36A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.2 +tech-class=LJm1005,LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=4117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p1505] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P1505 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=36A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.2 +tech-class=LJm1005 +tech-subclass=Normal +tech-type=3 +usb-pid=4117 +usb-vid=3f0 +wifi-config=0 + +[psc_1510_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C3100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1508 All-in-One Printer +model2=HP PSC 1510xi All-in-One Printer +model3=HP PSC 1510v All-in-One Printer +model4=HP PSC 1510s All-in-One Printer +model5=HP PSC 1510 All-in-One Printer +model6=HP PSC 1513s All-in-One Printer +model7=HP PSC 1513 All-in-One Printer +model8=HP PSC 1514 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92 (C9361WN)/94 (C8765WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93 (C9362WN)/95 (C8766WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=92 (C9361WN)/94 (C8765WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=93 (C9362WN)/95 (C8766WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=92 (C9361WN)/94 (C8765WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93 (C9362WN)/95 (C8766WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r3-agent1-kind=3 +r3-agent1-sku=92 (C9361WN)/94 (C8765WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=93 (C9362WN)/95 (C8766WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=337 (C9361EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342 (C9362EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r5-agent1-kind=3 +r5-agent1-sku=132 (C9361HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=136 (C9362HN)/135 (C8766HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r6-agent1-kind=3 +r6-agent1-sku=132 (C9361HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=136 (C9362HN)/135 (C8766HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp1514n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP1514n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB540A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB541A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB542A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB543A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.8.12 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=4417 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp1515n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP1515n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB540A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB541A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB542A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB543A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=4417 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp1518ni] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP1518ni Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB540A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB541A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB542A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB543A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=5017 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_cp1521n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CP1521n +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_cp1520_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=22a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1522nf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=4 +fw-download=False +icon=HP_LaserJet_m1522.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M1522nf Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7573 +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_cp1522n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CP1522n +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_cp1520_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=22a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1522_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_m1522.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M1522 Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7573 +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=-4fc8 +support-type=2 +support-ver=2.8.10 +tech-class=Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1522n_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_m1522.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M1522n Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7573 +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_cp1523n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CP1523n +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_cp1520_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=22a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_cp1525n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CP1525N +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_cp1520_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=22a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_cp1525nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CP1525nw +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_cp1520_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=22a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cp1526nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CP1526nw +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_cp1520_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=22a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cp1527nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CP1527nw +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_cp1520_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=22a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_cp1528nw] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional CP1528nw +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_cp1520_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE320A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE321A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE322A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CE323A +r0-agent4-type=5 +scan-src=1 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=22a +usb-vid=3f0 +wifi-config=3 + +[hp_laserjet_m1536dnf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=HP_LaserJet_m1522.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M1536dnf MFP +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_m1530_mfp_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE278A +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=2 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=-4fc8 +support-type=2 +support-ver=3.11.1 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=12a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1537dnf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=HP_LaserJet_m1522.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model2=HP LaserJet M1537dnf MFP +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_m1530_mfp_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE278A +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=2 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=-4fc8 +support-type=2 +support-ver=3.11.1 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=12a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1538dnf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=HP_LaserJet_m1522.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model3=HP LaserJet M1538dnf MFP +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_m1530_mfp_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE278A +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=2 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=-4fc8 +support-type=2 +support-ver=3.11.1 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=12a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m1539dnf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=7 +fw-download=False +icon=HP_LaserJet_m1522.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model4=HP LaserJet M1539dnf MFP +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_m1530_mfp_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE278A +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=2 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=-4fc8 +support-type=2 +support-ver=3.11.1 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=12a +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_p1566] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=True +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional P1566 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=36A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=LJZjsMono +tech-subclass=NoAutoDuplex +tech-type=3 +usb-pid=92a +usb-vid=3f0 +wifi-config=0 + +[deskjet_1600c] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=DESKJET_1120C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1600c Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=45 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=40 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=40 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=40 +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2f6e +support-type=2 +support-ver=0.9.5 +tech-class=LJColor +tech-subclass=300dpiOnly,LargeFormatA3 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d1600_series] +align-type=14 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3600.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D1620 Printer +model2=HP Deskjet D1630 Printer +model3=HP Deskjet D1650 Printer +model4=HP Deskjet D1658 Printer +model5=HP Deskjet D1660 Printer +model6=HP Deskjet D1663 Printer +model7=HP Deskjet D1668 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r7-agent1-sku=816 (C8816A/B/G) +r8-agent1-kind=3 +r8-agent1-sku=121/121XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=3 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.8 +tech-class=ViperMinusTrim +tech-subclass=Normal +tech-type=2 +usb-pid=7f11 +usb-vid=3f0 +wifi-config=0 + +[psc_1600_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1610.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 1600 All-in-One Printer +model2=HP PSC 1603 All-in-One Printer +model3=HP PSC 1605 All-in-One Printer +model4=HP PSC 1608 All-in-One Printer +model5=HP PSC 1610xi All-in-One Printer +model6=HP PSC 1610v All-in-One Printer +model7=HP PSC 1610 All-in-One Printer +model8=HP PSC 1613 All-in-One Printer +model9=HP PSC 1615 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92 (C9361WN)/94 (C8765WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93 (C9362WN)/95 (C8766WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=92 (C9361WN)/94 (C8765WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=93 (C9362WN)/95 (C8766WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=92 (C9361WN)/94 (C8765WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93 (C9362WN)/95 (C8766WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r3-agent1-kind=3 +r3-agent1-sku=92 (C9361WN)/94 (C8765WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=93 (C9362WN)/95 (C8766WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=337 (C9361EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342 (C9362EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r5-agent1-kind=3 +r5-agent1-sku=132 (C9361HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=136 (C9362HN)/135 (C8766HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r6-agent1-kind=3 +r6-agent1-sku=132 (C9361HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=136 (C9362HN)/135 (C8766HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4811 +usb-vid=3f0 +wifi-config=0 + +[deskjet_1600cn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=DESKJET_1120C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1600cn Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=45 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=40 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=40 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=40 +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2d88 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor +tech-subclass=300dpiOnly,LargeFormatA3 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_1600cm] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=DESKJET_1120C.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 1600cm Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=45 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=40 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=40 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=40 +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2f6e +support-type=2 +support-ver=0.9.5 +tech-class=LJColor +tech-subclass=300dpiOnly,LargeFormatA3 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_1600] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_laserjet.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 1600 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3c73 +support-type=2 +support-ver=3.9.2 +tech-class=LJZjsColor +tech-subclass=Normal +tech-type=4 +usb-pid=3a17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_professional_p1606dn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet Professional P1606dn Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=2 +plugin-reason=4 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=36A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=LJZjsMono +tech-subclass=Duplex +tech-type=3 +usb-pid=a2a +usb-vid=3f0 +wifi-config=0 + +[color_inkjet_printer_cp1700] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=COLOR_INKJET_PRINTER_CP1700.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color Inkjet cp1700 Printer +model2=HP Color Inkjet cp1700ps Printer +model3=HP Color Inkjet cp1700d Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=10 (C4844A) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=11 (C4836AN) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=11 (C4837AN) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=11 (C4838AN) +r0-agent4-type=6 +r0-agent5-kind=1 +r0-agent5-sku=11 (4810A) +r0-agent5-type=1 +r0-agent6-kind=1 +r0-agent6-sku=11 (4811A) +r0-agent6-type=4 +r0-agent7-kind=1 +r0-agent7-sku=11 (4812A) +r0-agent7-type=5 +r0-agent8-kind=1 +r0-agent8-sku=11 (4813A) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=372a +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=312 +usb-vid=3f0 +wifi-config=0 + +[hp_color_inkjet_cp1700] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=CP_1700.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color Inkjet cp1700 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=10 (C4844A) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=11 (C4836AN) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=11 (C4837AN) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=11 (C4838AN) +r0-agent4-type=6 +r0-agent5-kind=1 +r0-agent5-sku=11 (4810A) +r0-agent5-type=1 +r0-agent6-kind=1 +r0-agent6-sku=11 (4811A) +r0-agent6-type=4 +r0-agent7-kind=1 +r0-agent7-sku=11 (4812A) +r0-agent7-type=5 +r0-agent8-kind=1 +r0-agent8-sku=11 (4813A) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=372a +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=317 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_2000cp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 2000cp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cb +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[apollo_p2000-u] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=Apollo P2000-U Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=1 +support-ver= +tech-class=AP21xx +tech-subclass=Apollo2000 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_2000_j210_series] +align-type=16 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 2000 J210 series +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=61/61XL/61b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=61/61XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=802/802XL/802b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=802/802XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=61/61XL/61b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=61/61XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=301/301XL/301b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=301/301XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=122/122XL/122b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=122/122XL +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Pyramid +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=9411 +usb-vid=3f0 +wifi-config=0 + +[hp_2000c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_2000C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP 2000cse Printer +model2=HP 2000c Printer +model3=HP 2000cn Printer +model4=HP 2000cxi Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=10 (C4844A) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=10 (C4841A) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=10 (C4843A) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=10 (C4842A) +r0-agent4-type=6 +r0-agent5-kind=1 +r0-agent5-sku=10 (C4800A) +r0-agent5-type=1 +r0-agent6-kind=1 +r0-agent6-sku=10 (C4801A) +r0-agent6-type=4 +r0-agent7-kind=1 +r0-agent7-sku=10 (C4802A) +r0-agent7-type=5 +r0-agent8-kind=1 +r0-agent8-sku=10 (C4803A) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3320 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=NoPhotoMode +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_ink_adv_2010_k010] +align-type=16 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_deskjet.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet Ink Adv 2010 K010 +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=61/61XL/61b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=61/61XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=802/802XL/802b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=802/802XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=61/61XL/61b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=61/61XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=301/301XL/301b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=301/301XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=122/122XL/122b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=122/122XL +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=Pyramid +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=9b11 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2014] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2014 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=2 +plugin-reason=2 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3cdf +support-type=2 +support-ver=2.7.6 +tech-class=LJm1005,LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=3917 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2014n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_1200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2014n Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=2 +plugin-reason=2 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3cdf +support-type=2 +support-ver=2.7.6 +tech-class=LJm1005,LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=4a17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2015dn_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_laserjet_p2015.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2015dn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p2015_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3cdf +support-type=2 +support-ver=1.6.10 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=4a17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2015x_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_laserjet_p2015.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2015x Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p2015_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3cdf +support-type=2 +support-ver=1.6.10 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=3917 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2015d_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_laserjet_p2015.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2015d Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p2015_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3cdf +support-type=2 +support-ver=1.6.10 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=3817 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2015_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_laserjet_p2015.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2015 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p2015_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3cdf +support-type=2 +support-ver=1.6.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=3817 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2015n_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_laserjet_p2015.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2015n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p2015_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5949A/Q5949X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3cdf +support-type=2 +support-ver=1.6.10 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=4a17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp2025dn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP2025dn Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CC530A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CC531A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CC533A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CC532A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=5417 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp2025] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP2025 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CC530A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CC531A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CC533A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CC532A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=5217 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp2025n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP2025n Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CC530A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CC531A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CC533A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CC532A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=5317 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp2025x] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp2025.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP2025x Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CC530A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CC531A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CC533A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CC532A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=5317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2035n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2035n Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE505A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJMono,LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=5d17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2035] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2035 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE505A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJMono,LJZjsMono +tech-subclass=Normal +tech-type=3 +usb-pid=5d17 +usb-vid=3f0 +wifi-config=0 + +[deskjet_2050_j510_series] +align-type=-1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 2050 J510 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=61/61XL/61b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=61/61XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=802/802XL/802b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=802/802XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=61/61XL/61b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=61/61XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=301/301XL/301b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=301/301XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=122/122XL/122b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=122/122XL +r8-agent2-type=2 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.6 +tech-class=Pyramid +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=8711 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2055dn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2055dn Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p2055_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE505A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=5c17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2055] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2055 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p2055_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE505A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=5c17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2055d] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2055d Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p2055_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE505A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=5c17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p2055x] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_LaserJet_1012.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P2055x Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p2055_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE505A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=8 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=5c17 +usb-vid=3f0 +wifi-config=0 + +[deskjet_ink_adv_2060_k110] +align-type=-1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_deskjet.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet Ink Adv 2060 K110 +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=61/61XL/61b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=61/61XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=802/802XL/802b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=802/802XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=61/61XL/61b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=61/61XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=301/301XL/301b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=301/301XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=122/122XL/122b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=122/122XL +r8-agent2-type=2 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=Pyramid +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=9a11 +usb-vid=3f0 +wifi-config=0 + +[apollo_2100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=Apollo 2100 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=1 +support-ver=0.9.5 +tech-class=AP21xx +tech-subclass=Apollo2000 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_2100_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_psc.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 2105 All-in-One Printer +model2=HP PSC 2108 All-in-One Printer +model3=HP PSC 2110v All-in-One Printer +model4=HP PSC 2110 All-in-One Printer +model5=HP PSC 2110xi All-in-One Printer +model6=HP PSC 2115 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) / 27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) / 28 (C8728A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=391a +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2811 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_z2100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet Z2100 24-in Photo Printer +model2=HP Designjet Z2100 44-in Photo Printer +model3=HP Designjet Z2100 24 in GP Photo Printer/Advanced Profiling Solution Bundle +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_2100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_2100.png +io-mfp-mode=6 +io-mode=1 +io-support=7 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 2100 Printer +model2=HP LaserJet 2100m Printer +model3=HP LaserJet 2100se Printer +model4=HP LaserJet 2100tn Printer +model5=HP LaserJet 2100xi Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4096A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3617 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_2100_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_2100.png +io-mfp-mode=6 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 2100 Series Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4096A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3617 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f2100_series] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F2110 All-in-One Printer +model2=HP Deskjet F2120 All-in-One Printer +model3=HP Deskjet F2128 All-in-One Printer +model4=HP Deskjet F2140 All-in-One Printer +model5=HP Deskjet F2179 All-in-One Printer +model6=HP Deskjet F2180 All-in-One Printer +model7=HP Deskjet F2185 All-in-One Printer +model8=HP Deskjet F2187 All-in-One Printer +model9=HP Deskjet F2188 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21(C9153A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22(C9352A) +r0-agent2-type=2 +r1-agent1-kind=3 +r1-agent1-sku=21(C9351A) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22(C9352A) +r1-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=21 (C9351A) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22 (C9352A) +r2-agent2-type=2 +r3-agent1-kind=3 +r3-agent1-sku=21 (C9351A) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=22 (C9352A) +r3-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=21 (C9351A) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=22 (C9352A) +r4-agent2-type=2 +r5-agent1-kind=3 +r5-agent1-sku=21 (C9351A) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=22 (C9352A) +r5-agent2-type=2 +r6-agent1-kind=3 +r6-agent1-sku=21 (C9351A) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=22 (C9352A) +r6-agent2-type=2 +r7-agent1-kind=3 +r7-agent1-sku=816 (C8816A/B) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=817 (C8817A/C8817G) +r7-agent2-type=2 +r816-agent1-kind=3 +r816-agent1-sku= +r816-agent1-type=1 +r816-agent2-kind=3 +r816-agent2-sku= +r816-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.4 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7d04 +usb-vid=3f0 +wifi-config=0 + +[psc_2150_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_psc.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 2150 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) / 27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) / 28 (C8728A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=359e +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2a11 +usb-vid=3f0 +wifi-config=0 + +[apollo_2150] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=Apollo 2150 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=1 +support-ver=0.9.5 +tech-class=AP21xx +tech-subclass=Apollo2000 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_2170_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_psc.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 2170 All-in-One Printer +model2=HP PSC 2171 All-in-One Printer +model3=HP PSC 2175xi All-in-One Printer +model4=HP PSC 2175v All-in-One Printer +model5=HP PSC 2175 All-in-One Printer +model6=HP PSC 2179 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) / 27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) / 28 (C8728A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2b11 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_2200_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_2100.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 2200 Series Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4096A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3752 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=217 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_2200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_business_inkjet_2200.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 2200 Printer +model2=HP Business Inkjet 2200se Printer +model3=HP Business Inkjet 2200xi Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836AN) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=34c9 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=No1200dpiNoSensor +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_2200_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_psc.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 2200 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) / 27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) / 28 (C8728A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2911 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_2200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_2100.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 2200 Printer +model2=HP LaserJet 2200d Printer +model3=HP LaserJet 2200dn Printer +model4=HP LaserJet 2200dse Printer +model5=HP LaserJet 2200dt Printer +model6=HP LaserJet 2200dtn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4096A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3fba +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=217 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f2200_series] +align-type=13 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F2210 All-in-One Printer +model10=HP Deskjet F2276 All-in-One Printer +model11=HP Deskjet F2280 All-in-One Printer +model12=HP Deskjet F2288 All-in-One Printer +model13=HP Deskjet F2290 All-in-One Printer +model2=HP Deskjet F2212 All-in-One Printer +model3=HP Deskjet F2214 All-in-One Printer +model4=HP Deskjet F2224 All-in-One Printer +model5=HP Deskjet F2235 All-in-One Printer +model6=HP Deskjet F2238 All-in-One Printer +model7=HP Deskjet F2240 All-in-One Printer +model8=HP Deskjet F2250 All-in-One Printer +model9=HP Deskjet F2275 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21(C9153A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22(C9352A) +r0-agent2-type=2 +r1-agent1-kind=3 +r1-agent1-sku=21(C9351A) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22(C9352A) +r1-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=21 (C9351A) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22 (C9352A) +r2-agent2-type=2 +r3-agent1-kind=3 +r3-agent1-sku=21 (C9351A) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=22 (C9352A) +r3-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=21 (C9351A) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=22 (C9352A) +r4-agent2-type=2 +r5-agent1-kind=3 +r5-agent1-sku=21 (C9351A) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=22 (C9352A) +r5-agent2-type=2 +r6-agent1-kind=3 +r6-agent1-sku=21 (C9351A) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=22 (C9352A) +r6-agent2-type=2 +r7-agent1-kind=3 +r7-agent1-sku=816 (C8816A/B) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=817 (C8817A/C8817G) +r7-agent2-type=2 +r816-agent1-kind=3 +r816-agent1-sku= +r816-agent1-type=1 +r816-agent2-kind=3 +r816-agent2-sku= +r816-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.6 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=2404 +usb-vid=3f0 +wifi-config=0 + +[apollo_2200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=Apollo 2200 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=1 +support-ver=0.9.5 +tech-class=AP2xxx +tech-subclass=Apollo2200 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_2210_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_psc.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 2210 All-in-One Printer +model2=HP PSC 2210xi All-in-One Printer +model3=HP PSC 2210v All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) / 27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) / 28 (C8728A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3496 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_2230] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_business_inkjet_2200.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 2230 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836AN) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=33b7 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=No1200dpiNoSensor +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_2250] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_business_inkjet_2200.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 2250 Printer +model2=HP Business Inkjet 2250tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836AN) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3812 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP,Postscript +tech-subclass=No1200dpiNoSensor +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[apollo_p2250] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=Apollo P2250 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=1 +support-ver=0.9.5 +tech-class=AP2xxx +tech-subclass=Apollo2200 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_2280] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_business_inkjet_2200.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 2280 Printer +model2=HP Business Inkjet 2280tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836AN) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP,Postscript +tech-subclass=No1200dpiNoSensor +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[psc_2300_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_psc.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 2300 Series All-in-One Printer +model2=HP PSC 2310 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3511 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t2300_postscript] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet t2300 Postscript +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=f14 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_2300] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_business_inkjet_2200.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 2300 Printer +model2=HP Business Inkjet 2300n Printer +model3=HP Business Inkjet 2300dtn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=10 (C4844A) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=11 (C4836AN) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=11 (C4837AN) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=11 (C4838AN) +r0-agent4-type=6 +r0-agent5-kind=1 +r0-agent5-sku=11 (C4810A) +r0-agent5-type=1 +r0-agent6-kind=1 +r0-agent6-sku=11 (C4811A) +r0-agent6-type=4 +r0-agent7-kind=1 +r0-agent7-sku=11 (C4812A) +r0-agent7-type=5 +r0-agent8-kind=1 +r0-agent8-sku=11 (C4813A) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3ddf +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=812 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_2300] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_2100.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 2300 Printer +model2=HP LaserJet 2300n Printer +model3=HP LaserJet 2300d Printer +model4=HP LaserJet 2300dn Printer +model5=HP LaserJet 2300dtn Printer +model6=HP LaserJet 2300L Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2160A/Q2610D +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3a05 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=b17 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d2300_series] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_D2360.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D2320 Printer +model2=HP Deskjet D2330 Printer +model3=HP Deskjet D2345 Printer +model4=HP Deskjet D2360 Printer +model5=HP Deskjet D2368 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=816 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=817 +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=58 +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=21 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=58 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=21 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=22 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=58 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=21 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=22 +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=58 +r8-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.6 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=c302 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_2300_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_2100.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 2300 Series Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2160A/Q2610D +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3a05 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=b17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm2320_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=4 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM2320 Multifuntion Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CC530A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CC531A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CC533A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CC532A +r0-agent4-type=6 +scan-src=0 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3ee5 +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal,Advanced +tech-type=4 +usb-pid=5917 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm2320fxi_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=4 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM2320fxi Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CC530A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CC531A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CC533A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CC532A +r0-agent4-type=6 +scan-src=0 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal,Advanced +tech-type=4 +usb-pid=5b17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm2320n_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=4 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM2320n Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CC530A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CC531A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CC533A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CC532A +r0-agent4-type=6 +scan-src=0 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal,Advanced +tech-type=4 +usb-pid=5917 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm2320nf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=4 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM2320nf Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CC530A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CC531A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CC533A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CC532A +r0-agent4-type=6 +scan-src=0 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal,Advanced +tech-type=4 +usb-pid=5a17 +usb-vid=3f0 +wifi-config=0 + +[psc_2350_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 2350 All-in-One Printer +model10=HP PSC 2358 All-in-One Printer +model2=HP PSC 2352 All-in-One Printer +model3=HP PSC 2353 All-in-One Printer +model4=HP PSC 2353p All-in-One Printer +model5=HP PSC 2355xi All-in-One Printer +model6=HP PSC 2355v All-in-One Printer +model7=HP PSC 2355 All-in-One Printer +model8=HP PSC 2355p All-in-One Printer +model9=HP PSC 2357 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92 (C9361WN)/94 (C8765WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93 (C9362WN)/95 (C8766WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=92 (C9361WN)/94 (C8765WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=93 (C9362WN)/95 (C8766WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=92 (C9361WN)/94 (C8765WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93 (C9362WN)/95 (C8766WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r3-agent1-kind=3 +r3-agent1-sku=92 (C9361WN)/94 (C8765WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=93 (C9362WN)/95 (C8766WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=337 (C9361EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342 (C9362EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r5-agent1-kind=3 +r5-agent1-sku=132 (C9361HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=136 (C9362HN)/135 (C8766HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r6-agent1-kind=3 +r6-agent1-sku=132 (C9361HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=136 (C9362HN)/135 (C8766HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4911 +usb-vid=3f0 +wifi-config=0 + +[psc_2400_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=default_psc.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 2405 Photosmart All-in-One Printer +model2=HP PSC 2410xi Photosmart All-in-One Printer +model3=HP PSC 2410v Photosmart All-in-One Printer +model4=HP PSC 2410 Photosmart All-in-One Printer +model5=HP PSC 2420 Photosmart All-in-One Printer +model6=HP PSC 2450 Photosmart All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3611 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f2400_series] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F2410 All-in-One Printer +model10=HP Deskjet F2488 All-in-One Printer +model11=HP Deskjet F2492 All-in-One Printer +model12=HP Deskjet F2493 All-in-One Printer +model2=HP Deskjet F2418 All-in-One Printer +model3=HP Deskjet F2420 All-in-One Printer +model4=HP Deskjet F2423 All-in-One Printer +model5=HP Deskjet F2430 All-in-One Printer +model6=HP Deskjet F2440 All-in-One Printer +model7=HP Deskjet F2476 All-in-One Printer +model8=HP Deskjet F2480 All-in-One Printer +model9=HP Deskjet F2483 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.10 +tech-class=ViperMinusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=7611 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d2400_series] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_3740.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D2430 Printer +model2=HP Deskjet D2445 Printer +model3=HP Deskjet D2460 Printer +model4=HP Deskjet D2466 Printer +model5=HP Deskjet D2468 Printer +model6=HP Deskjet D4263 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21(C9153A/G) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22(C9352A/G) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658x) +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=21(C9351A/G) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22(C9352A/G) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=58 (C6658x) +r1-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=816 (C8816A/B/G) +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=817 (C8817A/G) +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=58 (C6658x) +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=21 (C9351A/G) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22 (C9352A/G) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=58 (C6658x) +r2-agent3-type=3 +r3-agent1-kind=3 +r3-agent1-sku=21 (C9351A/G) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=22 (C9352A/G) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=58 (C6658x) +r3-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=21 (C9351A/G) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=22 (C9352A/G) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=58 (C6658x) +r4-agent3-type=3 +r5-agent1-kind=3 +r5-agent1-sku=21 (C9351A/G) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=22 (C9352A/G) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=58 (C6658x) +r5-agent3-type=3 +r6-agent1-kind=3 +r6-agent1-sku=21 (C9351A/G) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=22 (C9352A/G) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=58 (C6658x) +r6-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=816 (C8816A/B/G) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=817 (C8817A/G) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=58 (C6658x) +r7-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=21 (C9351A/G) +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=22 (C9352A/G) +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=58 (C6658x) +r8-agent3-type=3 +r816-agent1-kind=3 +r816-agent1-sku= +r816-agent1-type=1 +r816-agent2-kind=3 +r816-agent2-sku= +r816-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.4 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=7a04 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_2410] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 2410 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6511A/Q6511X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3c64 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=2517 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_2420] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 2420 Printer +model2=HP LaserJet 2420d Printer +model3=HP LaserJet 2420dn Printer +model4=HP LaserJet 2420n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6511A/Q6511X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3c64 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=2917 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_2430] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 2430t Printer +model2=HP LaserJet 2430 Printer +model3=HP LaserJet 2430dtn Printer +model4=HP LaserJet 2430n Printer +model5=HP LaserJet 2430tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6511A/Q6511X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3c64 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=2a17 +usb-vid=3f0 +wifi-config=0 + +[hp_2500c] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=HP_2500C.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP 2500c Plus Printer +model2=HP 2500c Printer +model3=HP 2500cm Printer +model4=HP 2500cse Printer +model5=HP 2500cxi Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=10 (C4844A) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=10 (C4841A) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=10 (C4843A) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=10 (C4842A) +r0-agent4-type=6 +r0-agent5-kind=1 +r0-agent5-sku=10 (C4800A) +r0-agent5-type=1 +r0-agent6-kind=1 +r0-agent6-sku=10 (C4801A) +r0-agent6-type=4 +r0-agent7-kind=1 +r0-agent7-sku=10 (C4802A) +r0-agent7-type=5 +r0-agent8-kind=1 +r0-agent8-sku=10 (C4803A) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=352d +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=LargeFormatSuperB,NoPhotoMode +tech-type=2 +usb-pid=1e04 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_2500cp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 2500cp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cb +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_1500.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2500 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=00 (C9700A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=01 (C9701A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=03 (C9703A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=02 (C9702A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=04 (C9704A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=35bc +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=717 +usb-vid=3f0 +wifi-config=0 + +[apollo_2500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=Apollo 2500 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=1 +support-ver=0.9.5 +tech-class=AP2560 +tech-subclass=Apollo2500 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2500_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_1500.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2500L Printer +model2=HP Color LaserJet 2500Lse Printer +model3=HP Color LaserJet 2500n Printer +model4=HP Color LaserJet 2500tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=00 (C9700A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=01 (C9701A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=03 (C9703A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=02 (C9702A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=04 (C9704A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=35bc +support-type=2 +support-ver=0.9.5 +tech-class=LJColor +tech-subclass=Normal +tech-type=4 +usb-pid=717 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d2500_series] +align-type=10 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_5700.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D2530 Printer +model2=HP Deskjet D2545 Printer +model3=HP Deskjet D2560 Printer +model4=HP Deskjet D2563 Printer +model5=HP Deskjet D2566 Printer +model6=HP Deskjet D2568 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2504 +usb-vid=3f0 +wifi-config=0 + +[psc_2500_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Photosmart_2600_series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP PSC 2500 Photosmart All-in-One Printer +model2=HP PSC 2510 Photosmart All-in-One Printer +model3=HP PSC 2510xi Photosmart All-in-One Printer +model4=HP PSC 2550 Photosmart All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3711 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2550] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_2550.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2550 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q3960A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q3961/71A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q3962/72A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q3963/73A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=1c17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2550_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_2550.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2550L Printer +model2=HP Color LaserJet 2550Ln Printer +model3=HP Color LaserJet 2550n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q3960A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q3961/71A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q3962/72A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q3963/73A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3898 +support-type=2 +support-ver=0.9.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=1c17 +usb-vid=3f0 +wifi-config=0 + +[photosmart_2570_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 2570 All-in-One Printer +model2=HP Photosmart 2571 All-in-One Printer +model3=HP Photosmart 2573 All-in-One Printer +model4=HP Photosmart 2574 All-in-One Printer +model5=HP Photosmart 2575 All-in-One Printer +model6=HP Photosmart 2575xi All-in-One Printer +model7=HP Photosmart 2575v All-in-One Printer +model8=HP Photosmart 2575a All-in-One Printer +model9=HP Photosmart 2578 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339/338 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130/131 +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134/135 +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130/131 +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134/135 +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853/852 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857/855 +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4e11 +usb-vid=3f0 +wifi-config=0 + +[apollo_2600] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=Apollo 2600 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=1 +support-ver=0.9.5 +tech-class=AP2560 +tech-subclass=Apollo2500 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2600n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_2550.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2600n Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=1 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3cef +support-type=2 +support-ver=3.9.2 +tech-class=LJZjsColor +tech-subclass=Normal +tech-type=4 +usb-pid=2e17 +usb-vid=3f0 +wifi-config=0 + +[photosmart_2600_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Photosmart_2600_series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 2605 All-in-One Printer +model2=HP Photosmart 2608 All-in-One Printer +model3=HP Photosmart 2610v All-in-One Printer +model4=HP Photosmart 2610xi All-in-One Printer +model5=HP Photosmart 2610 All-in-One Printer +model6=HP Photosmart 2613 All-in-One Printer +model7=HP Photosmart 2615 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339/338 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130/131 +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134/135 +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130/131 +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134/135 +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853/852 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857/855 +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4511 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d2600_series] +align-type=11 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3600.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D2660 Printer +model2=HP Deskjet D2645 Printer +model3=HP Deskjet D2663 Printer +model4=HP Deskjet D2666 Printer +model5=HP Deskjet D2668 Printer +model6=HP Deskjet D2680 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r7-agent1-sku=816 (C8816A/B/G) +r8-agent1-kind=3 +r8-agent1-sku=121/121XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=3 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.6 +tech-class=ViperPlusTrim +tech-subclass=Normal +tech-type=2 +usb-pid=8011 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_2600] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_business_inkjet_2600.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 2600 Printer +model2=HP Business Inkjet 2600dn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=10 (C4844A) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=11 (C4836AN) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=11 (C4837AN) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=11 (C4838AN) +r0-agent4-type=6 +r0-agent5-kind=1 +r0-agent5-sku=11 (C4810A) +r0-agent5-type=1 +r0-agent6-kind=1 +r0-agent6-sku=11 (C4811A) +r0-agent6-type=4 +r0-agent7-kind=1 +r0-agent7-sku=11 (C4812A) +r0-agent7-type=5 +r0-agent8-kind=1 +r0-agent8-sku=11 (C4813A) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=396b +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=412 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2605] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_2550.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2605 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q6000A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q6001A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q6002A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q6003A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3c73 +support-type=2 +support-ver=0.9.11 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=2f17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2605dn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_2550.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2605dn Printer +model2=HP Color LaserJet 2605dn xi Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q6000A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q6001A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q6002A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q6003A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3cef +support-type=2 +support-ver=0.9.11 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=3117 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2605dtn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_2550.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2605dtn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q6000A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q6001A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q6002A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q6003A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3c73 +support-type=2 +support-ver=0.9.11 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=3617 +usb-vid=3f0 +wifi-config=0 + +[apollo_2650] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=6 +io-mode=0 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=Apollo 2650 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=0 +support-type=1 +support-ver=0.9.5 +tech-class=AP2560 +tech-subclass=Apollo2500 +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_2700_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Photosmart_2700_series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 2710 All-in-One Printer +model2=HP Photosmart 2710xi All-in-One Printer +model3=HP Photosmart 2713 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN) /96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339/338 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130/131 +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134/135 +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130/131 +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134/135 +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853/852 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857/855 +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4611 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2700n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_2550.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2700n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q3960A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q3961/71A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q3962/72A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q3963/73A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3c87 +support-type=2 +support-ver=1.6.10 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=3c17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2700] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_2550.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2700 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q3960A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q3961/71A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q3962/72A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q3963/73A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=3c87 +support-type=2 +support-ver=1.6.10 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=3717 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m2727_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=4 +fw-download=False +icon=hp_laserjet_m2727_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M2727 Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_m2727_mfp_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7573 +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m2727nfs_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=4 +fw-download=False +icon=hp_laserjet_m2727_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M2727nfs Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_m2727_mfp_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7573 +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m2727nf_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=4 +fw-download=False +icon=hp_laserjet_m2727_mfp.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M2727nf Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=1 +plugin-reason=64 +power-settings=0 +ppd-name=laserjet_m2727_mfp_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7573 +r0-agent1-type=1 +scan-src=1 +scan-type=5 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_2800cp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 2800cp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cb +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2800] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_Color_LaserJet_2840.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2800 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q3960A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q3961/71A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q3962/72A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q3963/73A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3ee5 +support-type=2 +support-ver=0.9.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=2617 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_2800] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_business_inkjet_2600.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 2800 Printer +model2=HP Business Inkjet 2800dt Printer +model3=HP Business Inkjet 2800dtn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836AN) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=1112 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2820] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_Color_LaserJet_2840.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2820 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q3960A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q3961/71A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q3962/72A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q3963/73A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3cf0 +support-type=2 +support-ver=0.9.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=2617 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2830] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_Color_LaserJet_2840.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2830 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q3960A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q3961/71A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q3962/72A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q3963/73A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3ee5 +support-type=2 +support-ver=0.9.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=2617 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_2840] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_Color_LaserJet_2840.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 2840 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=60 (Q3960A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=61/71 (Q3961/71A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=62/72 (Q3962/72A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=63/73 (Q3963/73A) +r0-agent4-type=5 +r0-agent5-kind=7 +r0-agent5-sku=64 (Q3964A) +r0-agent5-type=62 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3cf0 +support-type=2 +support-ver=0.9.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=2617 +usb-vid=3f0 +wifi-config=0 + +[hp_business_inkjet_3000] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_business_inkjet_3000.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Business Inkjet 3000 Printer +model2=HP Business Inkjet 3000dtn Printer +model3=HP Business Inkjet 3000n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=10 (C4844A) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=12 (C4804A) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=12 (C4805A) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=12 (C4806A) +r0-agent4-type=6 +r0-agent5-kind=1 +r0-agent5-sku=12 (C5023A +r0-agent5-type=1 +r0-agent6-kind=1 +r0-agent6-sku=12 (C5024A) +r0-agent6-type=4 +r0-agent7-kind=1 +r0-agent7-sku=12 (C5025A) +r0-agent7-type=5 +r0-agent8-kind=1 +r0-agent8-sku=12 (C5026A) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3989 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=612 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_3000] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_4600.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 3000 Printer +model2=HP Color LaserJet 3000n Printer +model3=HP Color LaserJet 3000dn Printer +model4=HP Color LaserJet 3000dtn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6470A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=Q7581A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=Q7583A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=Q7582A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3fa9 +support-type=2 +support-ver=0.9.7 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=6717 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3000_j310_series] +align-type=16 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3000 j310 series +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=61/61XL/61b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=61/61XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=802/802XL/802b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=802/802XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=61/61XL/61b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=61/61XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=301/301XL/301b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=301/301XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=122/122XL/122b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=122/122XL +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Pyramid +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=9511 +usb-vid=3f0 +wifi-config=1 + +[hp_designjet_3000cp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 3000cp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cb +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p3004] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet P3004 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3b90 +support-type=2 +support-ver=1.6.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=7617 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p3005] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P3005 Printer +model2=HP LaserJet P3005d Printer +model3=HP LaserJet P3005dn Printer +model4=HP LaserJet P3005n Printer +model5=HP LaserJet P3005x Printer +model6=HP LaserJet P3005dtn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=4033 +support-type=2 +support-ver=1.6.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p3010_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P3015 Printer +model2=HP LaserJet P3011 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE255A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.8 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=8d17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3015] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=hp_LaserJet_3015.png +io-mfp-mode=3 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3015 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=1617 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3020] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=hp_LaserJet_3020.png +io-mfp-mode=3 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3020 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=1 +support-released=True +support-subtype=383b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=1617 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m3027_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M3027 Multifunction Printer +model2=HP LaserJet M3027x Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A/X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.12 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=7a17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3030] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=hp_LaserJet_3020.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3030 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3af6 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=1617 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m3035_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet M3035 Multifunction Printer +model2=HP LaserJet M3035xs Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +r0-agent2-kind=5 +r0-agent2-sku=Q5421A/Q5422A +r0-agent2-type=62 +r0-agent3-kind=6 +r0-agent3-sku=Q5779A +r0-agent3-type=62 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.10 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=7517 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3050_j610_series] +align-type=16 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=1 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3050 J610 series +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=61/61XL/61b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=61/61XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=802/802XL/802b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=802/802XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=61/61XL/61b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=61/61XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=301/301XL/301b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=301/301XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=122/122XL/122b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=122/122XL +r8-agent2-type=2 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=39f2 +support-type=2 +support-ver=3.10.9 +tech-class=Pyramid +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=9311 +usb-vid=3f0 +wifi-config=1 + +[hp_laserjet_3050] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=hp_laserjet_3050.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3050 All-in-One Printer +model2=HP LaserJet 3050z All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3fba +support-type=2 +support-ver=0.9.8 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=3217 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3050a_j611_series] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=1 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3050A J611 series +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=61/61XL/61b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=61/61XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=802/802XL/802b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=802/802XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=61/61XL/61b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=61/61XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=301/301XL/301b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=301/301XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=122/122XL/122b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=122/122XL +r8-agent2-type=2 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.7 +tech-class=Pyramid +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=a011 +usb-vid=3f0 +wifi-config=-1 + +[hp_laserjet_3052] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=hp_LaserJet_3015.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3052 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q2612A +r0-agent1-type=1 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3c64 +support-type=2 +support-ver=0.9.8 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=3317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3055] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=hp_LaserJet_3020.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3055 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=40ac +support-type=2 +support-ver=0.9.8 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=3417 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3070_b611_series] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=3 +io-mode=3 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3070 B611 series +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=364/364XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=364/364XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=364/364XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=364/364XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=178/178XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=178/178XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=178/178XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=178/178XL +r2-agent4-type=6 +r3-agent1-kind=2 +r3-agent1-sku=862/862XL +r3-agent1-type=1 +r3-agent2-kind=2 +r3-agent2-sku=862/862XL +r3-agent2-type=4 +r3-agent3-kind=2 +r3-agent3-sku=862/862XL +r3-agent3-type=5 +r3-agent4-kind=2 +r3-agent4-sku=862/862XL +r3-agent4-type=6 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.10 +tech-class=Copperhead +tech-subclass=Normal +tech-type=2 +usb-pid=a211 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_z3100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet Z3100 24-in Photo Printer +model2=HP Designjet Z3100 44-in Photo Printer +model3=HP Designjet Z3100ps 24-in Photo Printer +model4=HP Designjet Z3100ps 44-in Photo Printer +model5=HP Designjet Z3100 24-in GP Photo Printer/Advanced Profiling Solution Bundle +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_3200M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3100 All-in-One Printer +model2=HP LaserJet 3100se All-in-One Printer +model3=HP LaserJet 3100xi All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=336f +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c3100_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C3100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C3110 All-in-One Printer +model10=HP Photosmart C3183 All-in-One Printer +model11=HP Photosmart C3188 All-in-One Printer +model12=HP Photosmart C3190 All-in-One Printer +model13=HP Photosmart C3193 All-in-One Printer +model14=HP Photosmart C3194 All-in-One Printer +model2=HP Photosmart C3125 All-in-One Printer +model3=HP Photosmart C3135 All-in-One Printer +model4=HP Photosmart C3140 All-in-One Printer +model5=HP Photosmart C3150 All-in-One Printer +model6=HP Photosmart C3170 All-in-One Printer +model7=HP Photosmart C3173 All-in-One Printer +model8=HP Photosmart C3175 All-in-One Printer +model9=HP Photosmart C3180 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=850 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=854/855 +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r18-agent1-kind=3 +r18-agent1-sku=92 +r18-agent1-type=1 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=92 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=336/338 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=132/131 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=136/135 +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.6 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5611 +usb-vid=3f0 +wifi-config=0 + +[photosmart_3100_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=3 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=Photosmart_3300_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 3108 All-in-One Printer +model2=HP Photosmart 3110 All-in-One Printer +model3=HP Photosmart 3110v All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=02 (C9338W) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=02 (C9339W) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=02 (C9340W) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=02 (C9341W) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=02 (C8774W) +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=02 (C8775W) +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=02 (C9338W) +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=02 (C9339W) +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=02 (C9340W) +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=02 (C9341W) +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=02 (C8774W) +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=02 (C8775W) +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=02 (C9338W) +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=02 (C9339W) +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=02 (C9340W) +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=02 (C9341W) +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=02 (C8774W) +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=02 (C8775W) +r2-agent6-type=8 +r3-agent1-kind=2 +r3-agent1-sku=02 (C9338W) +r3-agent1-type=1 +r3-agent2-kind=2 +r3-agent2-sku=02 (C9339W) +r3-agent2-type=4 +r3-agent3-kind=2 +r3-agent3-sku=02 (C9340W) +r3-agent3-type=5 +r3-agent4-kind=2 +r3-agent4-sku=02 (C9341W) +r3-agent4-type=6 +r3-agent5-kind=2 +r3-agent5-sku=02 (C8774W) +r3-agent5-type=7 +r3-agent6-kind=2 +r3-agent6-sku=02 (C8775W) +r3-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=363 (C9338E) +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=363 (C9339E) +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=363 (C9340E) +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=363 (C9341E) +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=363 (C8774E) +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=363 (C8775E) +r4-agent6-type=8 +r5-agent1-kind=2 +r5-agent1-sku=177 (C9338H) +r5-agent1-type=1 +r5-agent2-kind=2 +r5-agent2-sku=177 (C9339H) +r5-agent2-type=4 +r5-agent3-kind=2 +r5-agent3-sku=177 (C9340H) +r5-agent3-type=5 +r5-agent4-kind=2 +r5-agent4-sku=177 (C9341H) +r5-agent4-type=6 +r5-agent5-kind=2 +r5-agent5-sku=177 (C8774H) +r5-agent5-type=7 +r5-agent6-kind=2 +r5-agent6-sku=177 (C8775H) +r5-agent6-type=8 +r6-agent1-kind=2 +r6-agent1-sku=177 (C9338H) +r6-agent1-type=1 +r6-agent2-kind=2 +r6-agent2-sku=177 (C9339H) +r6-agent2-type=4 +r6-agent3-kind=2 +r6-agent3-sku=177 (C9340H) +r6-agent3-type=5 +r6-agent4-kind=2 +r6-agent4-sku=177 (C9341H) +r6-agent4-type=6 +r6-agent5-kind=2 +r6-agent5-sku=177 (C8774H) +r6-agent5-type=7 +r6-agent6-kind=2 +r6-agent6-sku=177 (C8775H) +r6-agent6-type=8 +r7-agent1-kind=2 +r7-agent1-sku=801 (C9338Z) +r7-agent1-type=1 +r7-agent2-kind=2 +r7-agent2-sku=801 (C9339Z) +r7-agent2-type=4 +r7-agent3-kind=2 +r7-agent3-sku=801 (C9340Z) +r7-agent3-type=5 +r7-agent4-kind=2 +r7-agent4-sku=801 (C9341Z) +r7-agent4-type=6 +r7-agent5-kind=2 +r7-agent5-sku=801 (C8774Z) +r7-agent5-type=7 +r7-agent6-kind=2 +r7-agent6-sku=801 (C8775Z) +r7-agent6-type=8 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5011 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3150] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_3200M.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3150xi All-in-One Printer +model2=HP LaserJet 3150se All-in-One Printer +model3=HP LaserJet 3150 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3320 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_z3200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet Z3200 24-in Photo Printer +model2=HP Designjet Z3200 44-in Photo Printer +model3=HP Designjet Z3200ps 44-in Photo Printer +model4=HP Designjet Z3200ps 24-in Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3200m] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_LaserJet_3200M.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3200m All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_3200m +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4092A +r0-agent1-type=1 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3656 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=117 +usb-vid=3f0 +wifi-config=0 + +[photosmart_3200_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=3 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_3300_series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 3207 All-in-One Printer +model2=HP Photosmart 3210 All-in-One Printer +model3=HP Photosmart 3210xi All-in-One Printer +model4=HP Photosmart 3210v All-in-One Printer +model5=HP Photosmart 3210a All-in-One Printer +model6=HP Photosmart 3213 All-in-One Printer +model7=HP Photosmart 3214 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=02 (C9338W) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=02 (C9339W) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=02 (C9340W) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=02 (C9341W) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=02 (C8774W) +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=02 (C8775W) +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=02 (C9338W) +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=02 (C9339W) +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=02 (C9340W) +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=02 (C9341W) +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=02 (C8774W) +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=02 (C8775W) +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=02 (C9338W) +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=02 (C9339W) +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=02 (C9340W) +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=02 (C9341W) +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=02 (C8774W) +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=02 (C8775W) +r2-agent6-type=8 +r3-agent1-kind=2 +r3-agent1-sku=02 (C9338W) +r3-agent1-type=1 +r3-agent2-kind=2 +r3-agent2-sku=02 (C9339W) +r3-agent2-type=4 +r3-agent3-kind=2 +r3-agent3-sku=02 (C9340W) +r3-agent3-type=5 +r3-agent4-kind=2 +r3-agent4-sku=02 (C9341W) +r3-agent4-type=6 +r3-agent5-kind=2 +r3-agent5-sku=02 (C8774W) +r3-agent5-type=7 +r3-agent6-kind=2 +r3-agent6-sku=02 (C8775W) +r3-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=363 (C9338E) +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=363 (C9339E) +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=363 (C9340E) +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=363 (C9341E) +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=363 (C8774E) +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=363 (C8775E) +r4-agent6-type=8 +r5-agent1-kind=2 +r5-agent1-sku=177 (C9338H) +r5-agent1-type=1 +r5-agent2-kind=2 +r5-agent2-sku=177 (C9339H) +r5-agent2-type=4 +r5-agent3-kind=2 +r5-agent3-sku=177 (C9340H) +r5-agent3-type=5 +r5-agent4-kind=2 +r5-agent4-sku=177 (C9341H) +r5-agent4-type=6 +r5-agent5-kind=2 +r5-agent5-sku=177 (C8774H) +r5-agent5-type=7 +r5-agent6-kind=2 +r5-agent6-sku=177 (C8775H) +r5-agent6-type=8 +r6-agent1-kind=2 +r6-agent1-sku=177 (C9338H) +r6-agent1-type=1 +r6-agent2-kind=2 +r6-agent2-sku=177 (C9339H) +r6-agent2-type=4 +r6-agent3-kind=2 +r6-agent3-sku=177 (C9340H) +r6-agent3-type=5 +r6-agent4-kind=2 +r6-agent4-sku=177 (C9341H) +r6-agent4-type=6 +r6-agent5-kind=2 +r6-agent5-sku=177 (C8774H) +r6-agent5-type=7 +r6-agent6-kind=2 +r6-agent6-sku=177 (C8775H) +r6-agent6-type=8 +r7-agent1-kind=2 +r7-agent1-sku=801 (C9338Z) +r7-agent1-type=1 +r7-agent2-kind=2 +r7-agent2-sku=801 (C9339Z) +r7-agent2-type=4 +r7-agent3-kind=2 +r7-agent3-sku=801 (C9340Z) +r7-agent3-type=5 +r7-agent4-kind=2 +r7-agent4-sku=801 (C9341Z) +r7-agent4-type=6 +r7-agent5-kind=2 +r7-agent5-sku=801 (C8774Z) +r7-agent5-type=7 +r7-agent6-kind=2 +r7-agent6-sku=801 (C8775Z) +r7-agent6-type=8 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5111 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3200se] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_LaserJet_3200M.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3200 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4092A +r0-agent1-type=1 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3656 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_LaserJet_3200M.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3200 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4092A +r0-agent1-type=1 +scan-src=2 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3656 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3300_3310_3320] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_LaserJet_3300_3310_3320.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3300 Multifunction Printer +model2=HP LaserJet 3310 Digital Printer Copier +model3=HP LaserJet 3320n Multifunction Printer +model4=HP LaserJet 3320 Multifunction Printer +model5=HP LaserJet 3330 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3656 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=817 +usb-vid=3f0 +wifi-config=0 + +[photosmart_3300_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=3 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Photosmart_3300_series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 3308 All-in-One Printer +model2=HP Photosmart 3310 All-in-One Printer +model3=HP Photosmart 3310xi All-in-One Printer +model4=HP Photosmart 3313 All-in-One Printer +model5=HP Photosmart 3314 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=02 (C9338W) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=02 (C9339W) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=02 (C9340W) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=02 (C9341W) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=02 (C8774W) +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=02 (C8775W) +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=02 (C9338W) +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=02 (C9339W) +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=02 (C9340W) +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=02 (C9341W) +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=02 (C8774W) +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=02 (C8775W) +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=02 (C9338W) +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=02 (C9339W) +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=02 (C9340W) +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=02 (C9341W) +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=02 (C8774W) +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=02 (C8775W) +r2-agent6-type=8 +r3-agent1-kind=2 +r3-agent1-sku=02 (C9338W) +r3-agent1-type=1 +r3-agent2-kind=2 +r3-agent2-sku=02 (C9339W) +r3-agent2-type=4 +r3-agent3-kind=2 +r3-agent3-sku=02 (C9340W) +r3-agent3-type=5 +r3-agent4-kind=2 +r3-agent4-sku=02 (C9341W) +r3-agent4-type=6 +r3-agent5-kind=2 +r3-agent5-sku=02 (C8774W) +r3-agent5-type=7 +r3-agent6-kind=2 +r3-agent6-sku=02 (C8775W) +r3-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=363 (C9338E) +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=363 (C9339E) +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=363 (C9340E) +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=363 (C9341E) +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=363 (C8774E) +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=363 (C8775E) +r4-agent6-type=8 +r5-agent1-kind=2 +r5-agent1-sku=177 (C9338H) +r5-agent1-type=1 +r5-agent2-kind=2 +r5-agent2-sku=177 (C9339H) +r5-agent2-type=4 +r5-agent3-kind=2 +r5-agent3-sku=177 (C9340H) +r5-agent3-type=5 +r5-agent4-kind=2 +r5-agent4-sku=177 (C9341H) +r5-agent4-type=6 +r5-agent5-kind=2 +r5-agent5-sku=177 (C8774H) +r5-agent5-type=7 +r5-agent6-kind=2 +r5-agent6-sku=177 (C8775H) +r5-agent6-type=8 +r6-agent1-kind=2 +r6-agent1-sku=177 (C9338H) +r6-agent1-type=1 +r6-agent2-kind=2 +r6-agent2-sku=177 (C9339H) +r6-agent2-type=4 +r6-agent3-kind=2 +r6-agent3-sku=177 (C9340H) +r6-agent3-type=5 +r6-agent4-kind=2 +r6-agent4-sku=177 (C9341H) +r6-agent4-type=6 +r6-agent5-kind=2 +r6-agent5-sku=177 (C8774H) +r6-agent5-type=7 +r6-agent6-kind=2 +r6-agent6-sku=177 (C8775H) +r6-agent6-type=8 +r7-agent1-kind=2 +r7-agent1-sku=801 (C9338Z) +r7-agent1-type=1 +r7-agent2-kind=2 +r7-agent2-sku=801 (C9339Z) +r7-agent2-type=4 +r7-agent3-kind=2 +r7-agent3-sku=801 (C9340Z) +r7-agent3-type=5 +r7-agent4-kind=2 +r7-agent4-sku=801 (C9341Z) +r7-agent4-type=6 +r7-agent5-kind=2 +r7-agent5-sku=801 (C8774Z) +r7-agent5-type=7 +r7-agent6-kind=2 +r7-agent6-sku=801 (C8775Z) +r7-agent6-type=8 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5211 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3320] +align-type=4 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3320.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3320v Color Inkjet Printer +model2=HP Deskjet 3320 Color Inkjet Printer +model3=HP Deskjet 3322 Color Inkjet Printer +model4=HP Deskjet 3323 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7004 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3325] +align-type=4 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3325.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3325 Printer/Scanjet 3530c +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7004 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3330] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_LaserJet_3300_3310_3320.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3330 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=917 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3380] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=HP_LaserJet_3300_3310_3320.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3380 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=39e5 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=1917 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3390] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=hp_LaserJet_3020.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3390 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=40ac +support-type=2 +support-ver=0.9.8 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=3517 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_3392] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=hp_LaserJet_3020.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 3392 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=1 +scan-type=2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3c64 +support-type=2 +support-ver=0.9.8 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=3517 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3420] +align-type=4 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3325.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3420 Color Inkjet Printer +model2=HP Deskjet 3420v Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=CoverMedia +tech-type=2 +usb-pid=7104 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3425] +align-type=4 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3425.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3425 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3825 +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=CoverMedia +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3450] +align-type=4 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3325.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3450 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=CoverMedia +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_3500cp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 3500cp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cb +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_3500n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_3700.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 3500n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=2 +plugin-reason=6 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=70 (Q2670A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=71 (Q2671A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=73 (Q2673A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=72 (Q2672A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=55 (Q3655A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3af7 +support-type=2 +support-ver=2.7.10 +tech-class=LJJetReady +tech-subclass=Normal +tech-type=4 +usb-pid=1517 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3500] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3500.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3500 Color Inkjet Printer +model2=HP Deskjet 3520w Color Inkjet Printer +model3=HP Deskjet 3520 Color Inkjet Printer +model4=HP Deskjet 3520v Color Inkjet Printer +model5=HP Deskjet 3535 Color Inkjet Printer +model6=HP Deskjet 3538 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_j3500_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j3600_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet J3508 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=21 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.9 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=3112 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_3500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_3700.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 3500 Printer +model2=HP Color LaserJet 3500dn Printer +model3=HP Color LaserJet 3500dtn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=2 +plugin-reason=6 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=70 (Q2670A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=71 (Q2671A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=73 (Q2673A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=72 (Q2672A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=55 (Q3655A) +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=40ac +support-type=2 +support-ver=2.7.10 +tech-class=LJJetReady +tech-subclass=Normal +tech-type=4 +usb-pid=1517 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp3505] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp3505.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP3505n Printer +model2=HP Color LaserJet CP3505dn Printer +model3=HP Color LaserJet CP3505x Printer +model4=HP Color LaserJet CP3505 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB400A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB401A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB403A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB402A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.6 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=7817 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp3525] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp3525.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP3525 Printer +model2=HP Color LaserJet CP3525n Printer +model3=HP Color LaserJet CP3525dn Printer +model4=HP Color LaserJet CP3525x Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB400A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB401A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB403A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB402A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=8517 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm3530_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cm1312_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM3530 Multifunction Printer +model2=HP Color LaserJet CM3530fs Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CC530A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CC531A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CC533A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CC532A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=8a17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_3550] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_3700.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 3550 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=2 +plugin-reason=6 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=70 (Q2670A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=71 (Q2671A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=72 (Q2672A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=73 (Q2673A) +r0-agent4-type=5 +r0-agent5-kind=5 +r0-agent5-sku=55 (Q3655A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=58 (Q3658A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=40ac +support-type=2 +support-ver=2.7.10 +tech-class=LJJetReady +tech-subclass=Normal +tech-type=4 +usb-pid=6117 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3550] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3500.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3550 Color Inkjet Printer +model2=HP Deskjet 3550v Color Inkjet Printer +model3=HP Deskjet 3550w Color Inkjet Printer +model4=HP Deskjet 3558 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_3550n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_3700.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 3550n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=2 +plugin-reason=6 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=70 (Q2670A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=71 (Q2671A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=72 (Q2672A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=73 (Q2673A) +r0-agent4-type=5 +r0-agent5-kind=5 +r0-agent5-sku=55 (Q3655A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=58 (Q3658A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3af7 +support-type=2 +support-ver=2.7.10 +tech-class=LJJetReady +tech-subclass=Normal +tech-type=4 +usb-pid=6117 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_3600] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_3700.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 3600 Printer +model2=HP Color LaserJet 3600n Printer +model3=HP Color LaserJet 3600dn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=2 +plugin-reason=6 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6470A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=Q6471A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=Q6473A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=Q6472A +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=Q5421A +r0-agent5-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.10 +tech-class=LJJetReady +tech-subclass=Normal +tech-type=4 +usb-pid=6917 +usb-vid=3f0 +wifi-config=0 + +[officejet_j3600_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j3600_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet J3608 All-in-One Printer +model2=HP Officejet J3625 All-in-One Printer +model3=HP Officejet J3635 All-in-One Printer +model4=HP Officejet J3640 All-in-One Printer +model5=HP Officejet J3650 All-in-One Printer +model6=HP Officejet J3680 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=21 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.9 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=3112 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3600] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3600.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3600 Color Inkjet Printer +model2=HP Deskjet 3620 Color Inkjet Printer +model3=HP Deskjet 3645 Color Inkjet Printer +model4=HP Deskjet 3647 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3b04 +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3650] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3600.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3620 Color Inkjet Printer +model2=HP Deskjet 3645 Color Inkjet Printer +model3=HP Deskjet 3647 Color Inkjet Printer +model4=HP Deskjet 3650 Color Inkjet Printer +model5=HP Deskjet 3651 Color Inkjet Printer +model6=HP Deskjet 3652 Color Inkjet Printer +model7=HP Deskjet 3653 Color Inkjet Printer +model8=HP Deskjet 3658 Color Inkjet Printer +model9=HP Deskjet 3668 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=7204 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_3700] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_3700.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 3700 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=70 (Q2670A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=81 (Q2681A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=82 (Q2682A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=83 (Q2683A) +r0-agent4-type=5 +r0-agent5-kind=5 +r0-agent5-sku=55 (Q3655A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=58 (Q3658A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3af7 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=a17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_3700n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_3700.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 3700n Printer +model2=HP Color LaserJet 3700dtn Printer +model3=HP Color LaserJet 3700dn Printer +model4=HP Color LaserJet 3700d Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=70 (Q2670A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=81 (Q2681A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=82 (Q2682A) +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=83 (Q2683A) +r0-agent4-type=5 +r0-agent5-kind=5 +r0-agent5-sku=55 (Q3655A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=58 (Q3658A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3af7 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor +tech-subclass=Normal +tech-type=4 +usb-pid=a17 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3740] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_3740.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3740 Color Inkjet Printer +model2=HP Deskjet 3743 Color Inkjet Printer +model3=HP Deskjet 3744 Color Inkjet Printer +model4=HP Deskjet 3745 Color Inkjet Printer +model5=HP Deskjet 3745v Color Inkjet Printer +model6=HP Deskjet 3747 Color Inkjet Printer +model7=HP Deskjet 3748 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7404 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_3800cp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 3800cp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=38cb +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_3800] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_4600.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 3800 Printer +model2=HP Color LaserJet 3800n Printer +model3=HP Color LaserJet 3800dn Printer +model4=HP Color LaserJet 3800dtn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6470A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=Q7581A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=Q7583A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=Q7582A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3f10 +support-type=2 +support-ver=0.9.7 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=6817 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3810] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_3820.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3810 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1b04 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3816] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_3820.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3816 Color Inkjet Printer +model2=HP Deskjet 3818 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1a04 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3819] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_3820.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3819 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1c04 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3820] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_3820.png +io-mfp-mode=7 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3820 Color Inkjet Printer +model2=HP Deskjet 3820v Color Inkjet Printer +model3=HP Deskjet 3820w Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1904 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3822] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_3820.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3822 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=1904 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3840] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3840.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3843 Color Inkjet Printer +model2=HP Deskjet 3844 Color Inkjet Printer +model3=HP Deskjet 3845xi Color Inkjet Printer +model4=HP Deskjet 3845 Color Inkjet Printer +model5=HP Deskjet 3847 Color Inkjet Printer +model6=HP Deskjet 3848 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=7504 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3870] +align-type=3 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_3820.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3870 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3900] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_3740.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3900 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=21 (C9351A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 (C9352A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7604 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3910] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3840.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3910 Color Inkjet Printer +model2=HP Deskjet 3915 Color Inkjet Printer +model3=HP Deskjet 3918 Color Inkjet Printer +model4=HP Deskjet 3930v Color Inkjet Printer +model5=HP Deskjet 3930 Color Inkjet Printer +model6=HP Deskjet 3938 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7604 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3920] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_3740.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3920 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=21 (C9351A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 (C9352A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7604 +usb-vid=3f0 +wifi-config=0 + +[deskjet_3940] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_3740.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 3940 Color Inkjet Printer +model2=HP Deskjet 3940v Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=21 (C9351A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 (C9352A) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=7604 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4000ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4000ps +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=714 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4000_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4000.png +io-mfp-mode=6 +io-mode=1 +io-support=1 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4000 Printer +model2=HP LaserJet 4000n Printer +model3=HP LaserJet 4000se Printer +model4=HP LaserJet 4000t Printer +model5=HP LaserJet 4000tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4127A/C4127X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3267 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4000ps_(q1274a)] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4000ps +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=714 +usb-vid=3f0 +wifi-config=0 + +[officejet_4000_k210] +align-type=14 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3600.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4000 K210 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=703 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=703 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=703 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=703 +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=703 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=703 +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=703 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=703 +r4-agent2-type=2 +r7-agent1-sku=816 (C8816A/B/G) +r8-agent1-kind=3 +r8-agent1-sku=703 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=703 +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=3 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=ViperPlusTrim +tech-subclass=Normal +tech-type=2 +usb-pid=9c11 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4000] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4000 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=4014 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp4005] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp4005.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP4005n Printer +model2=HP Color LaserJet CP4005dn Printer +model3=HP Color LaserJet CP4005 Series Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB400A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB401A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB403A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB402A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=4144 +support-type=2 +support-ver=1.6.12 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=7b17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4014n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4014n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4014dn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4014dn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4014] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4014 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4015tn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4015tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4015] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4015 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4015x] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4015x Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4015n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4015n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4015dn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4015dn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4020] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4020 42-in Printer +model2=HP Designjet 4020ps 42-in Printer +model3=HP Designjet 4520 HD Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4020ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4020ps +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.4 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=714 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp4020_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp3525.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP4020 Series Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=4 +r0-agent1-sku=CE260A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE261A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE262A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE263A +r0-agent4-type=6 +r1-agent1-kind=4 +r1-agent1-sku=CE260X +r1-agent1-type=1 +r1-agent2-kind=4 +r1-agent2-sku=CE261A +r1-agent2-type=4 +r1-agent3-kind=4 +r1-agent3-sku=CE262A +r1-agent3-type=5 +r1-agent4-kind=4 +r1-agent4-sku=CE263A +r1-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.12 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=8817 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4050_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4000.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4050 Printer +model2=HP LaserJet 4050n Printer +model3=HP LaserJet 4050se Printer +model4=HP LaserJet 4050t Printer +model5=HP LaserJet 4050tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4127A/C4127X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=35f9 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4100_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4100_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet 4100 Multifunction Printer +model2=HP LaserJet 4101 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8061A/C8061X +r0-agent1-type=1 +scan-src=1 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3b71 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4100_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4000.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 410dtn Printer +model2=HP LaserJet 4100tn Printer +model3=HP LaserJet 4100n Printer +model4=HP LaserJet 4100 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8061A/C8061X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c4100_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C4110 All-in-One Printer +model10=HP Photosmart C4190 All-in-One Printer +model11=HP Photosmart C4193 All-in-One Printer +model12=HP Photosmart C4194 All-in-One Printer +model2=HP Photosmart C4140 All-in-One Printer +model3=HP Photosmart C4150 All-in-One Printer +model4=HP Photosmart C4170 All-in-One Printer +model5=HP Photosmart C4173 All-in-One Printer +model6=HP Photosmart C4175 All-in-One Printer +model7=HP Photosmart C4180 All-in-One Printer +model8=HP Photosmart C4183 All-in-One Printer +model9=HP Photosmart C4188 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=98 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93/95 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 +r0-agent4-type=10 +r10-agent1-kind=3 +r10-agent1-sku=851 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=854/855 +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r10-agent4-kind=3 +r10-agent4-sku=100 +r10-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=98 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93/95 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 +r2-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=337 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 +r4-agent4-type=10 +r8-agent1-kind=3 +r8-agent1-sku=129 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=136/135 +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +r8-agent4-kind=3 +r8-agent4-sku=100 +r8-agent4-type=10 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.6 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5711 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d4100_series] +align-type=11 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_5400_series.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D4145 Printer +model2=HP Deskjet D4145 Printer +model3=HP Deskjet D4155 Printer +model4=HP Deskjet D4155 Printer +model5=HP Deskjet D4160 Printer +model6=HP Deskjet D4163 Printer +model7=HP Deskjet D4168 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92/98 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93/95 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=850/851 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=854/855 +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=92/98 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93/95 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=336/337 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=132/129 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=136/135 +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=3 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.6 +tech-class=DJ4100 +tech-subclass=Normal +tech-type=2 +usb-pid=7704 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f4100_series] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=psc_1100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F4135 All-in-One Printer +model10=HP Deskjet F4190 All-in-One Printer +model11=HP Deskjet F4194 All-in-One Printer +model2=HP Deskjet F4140 All-in-One Printer +model3=HP Deskjet F4150 All-in-One Printer +model4=HP Deskjet F4172 All-in-One Printer +model5=HP Deskjet F4172 All-in-One Printer +model6=HP Deskjet F4175 All-in-One Printer +model7=HP Deskjet F4180 All-in-One Printer +model8=HP Deskjet F4185 All-in-One Printer +model9=HP Deskjet F4188 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21(C9153A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22(C9352A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658x) +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=21(C9351A) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22(C9352A) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=58 (C6658x) +r1-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=21 (C9351A) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=22 (C9352A) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=58 (C6658x) +r2-agent3-type=3 +r3-agent1-kind=3 +r3-agent1-sku=21 (C9351A) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=22 (C9352A) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=58 (C6658x) +r3-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=21 (C9351A) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=22 (C9352A) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=58 (C6658x) +r4-agent3-type=3 +r5-agent1-kind=3 +r5-agent1-sku=21 (C9351A) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=22 (C9352A) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=58 (C6658x) +r5-agent3-type=3 +r6-agent1-kind=3 +r6-agent1-sku=21 (C9351A) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=22 (C9352A) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=58 (C6658x) +r6-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=816 (C8816A/B/G) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=817 (C8817A/C8817G) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=58 (C6658x) +r7-agent3-type=3 +r816-agent1-kind=3 +r816-agent1-sku= +r816-agent1-type=1 +r816-agent2-kind=3 +r816-agent2-sku= +r816-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.4 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=7e04 +usb-vid=3f0 +wifi-config=0 + +[officejet_4100_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_4200_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP OfficeJet 4100 Series All-in-One Printer +model2=HP Officejet 4110xi All-in-One Printer +model3=HP Officejet 4110 All-in-One Printer +model4=HP Officejet 4110v All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN)/28 (C8728AN) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3561 +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=3111 +usb-vid=3f0 +wifi-config=0 + +[officejet_4105] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_4200_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4105 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN)/28 (C8728AN) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=359e +support-type=2 +support-ver=2.7.11 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=3111 +usb-vid=3f0 +wifi-config=0 + +[officejet_4115_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_4200_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4115 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN)/28 (C8728AN) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=3111 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4150_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_4000.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4150 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8061A/C8061X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=6017 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_laserjet.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4200 Printer +model2=HP LaserJet 4200L Printer +model3=HP LaserJet 4200Ln Printer +model4=HP LaserJet 4200Lvn Printer +model5=HP LaserJet 4200dtn Printer +model6=HP LaserJet 4200dtns Printer +model7=HP LaserJet 4200dtnsL Printer +model8=HP LaserJet 4200n Printer +model9=HP LaserJet 4200tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q1338A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=39b4 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f4200_series] +align-type=13 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F4224 All-in-One Printer +model10=HP Deskjet F4275 All-in-One Printer +model11=HP Deskjet F4275 All-in-One Printer +model12=HP Deskjet F4280 All-in-One Printer +model13=HP Deskjet F4283 All-in-One Printer +model14=HP Deskjet F4288 All-in-One Printer +model15=HP Deskjet F4292 All-in-One Printer +model16=HP Deskjet F4293 All-in-One Printer +model17=HP Deskjet F4294 All-in-One Printer +model2=HP Deskjet F4230 All-in-One Printer +model3=HP Deskjet F4235 All-in-One Printer +model4=HP Deskjet F4238 All-in-One Printer +model5=HP Deskjet F4240 All-in-One Printer +model6=HP Deskjet F4250 All-in-One Printer +model7=HP Deskjet F4272 All-in-One Printer +model8=HP Deskjet F4273 All-in-One Printer +model9=HP Deskjet F4274 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent1-kind=3 +r18-agent1-sku=92/98 +r18-agent1-type=1 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2504 +usb-vid=3f0 +wifi-config=0 + +[officejet_4200_series] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_4200_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4200 All-in-One Printer +model2=HP Officejet 4211 All-in-One Printer +model3=HP Officejet 4212 All-in-One Printer +model4=HP Officejet 4215 All-in-One Printer +model5=HP Officejet 4215xi All-in-One Printer +model6=HP Officejet 4215v All-in-One Printer +model7=HP Officejet 4219 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=58 (C6658AN) +r0-agent1-type=3 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728AN)/57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=56 (C6656AN) +r0-agent3-type=1 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=3d11 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_scanner_4200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet Scanner 4200 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3b52 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c4200_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C4205 All-in-One Printer +model10=HP Photosmart C4280 All-in-One Printer +model11=HP Photosmart C4283 All-in-One Printer +model12=HP Photosmart C4285 All-in-One Printer +model13=HP Photosmart C4288 All-in-One Printer +model14=HP Photosmart C4293 All-in-One Printer +model15=HP Photosmart C4294 All-in-One Printer +model2=HP Photosmart C4210 All-in-One Printer +model3=HP Photosmart C4235 All-in-One Printer +model4=HP Photosmart C4240 All-in-One Printer +model5=HP Photosmart C4250 All-in-One Printer +model6=HP Photosmart C4270 All-in-One Printer +model7=HP Photosmart C4272 All-in-One Printer +model8=HP Photosmart C4273 All-in-One Printer +model9=HP Photosmart C4275 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=74/74XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=75/75XL +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=860/860XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=861/861XL +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r18-agent1-kind=3 +r18-agent1-sku=92/98 +r18-agent1-type=1 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=74/74XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=75/75XL +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=350/350XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=351/351XL +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=140/140XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=141/141XL +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.6 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5c11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d4200_series] +align-type=11 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3600.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D4245 Printer +model2=HP Deskjet D4260 Printer +model3=HP Deskjet D4266 Printer +model4=HP Deskjet D4268 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=74/74XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=75/75XL +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=860/860XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=861/861XL +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=74/74XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=75/75XL +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=350/350XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=351/351XL +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r7-agent1-sku=816 (C8816A/B/G) +r8-agent1-kind=3 +r8-agent1-sku=140/140XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=141/141XL +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=3 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.4 +tech-class=DJ4100 +tech-subclass=Normal +tech-type=2 +usb-pid=7b04 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f4210_series] +align-type=6 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F4210 All-in-One Printer +model2=HP Deskjet F4280 All-in-One +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent1-kind=3 +r18-agent1-sku=92/98 +r18-agent1-type=1 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2504 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f4213_series] +align-type=6 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F4213 All-in-One Printer +model2=HP Deskjet F4280 All-in-One +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent1-kind=3 +r18-agent1-sku=92/98 +r18-agent1-type=1 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2504 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4240] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_laserjet.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4240n Printer +model2=HP LaserJet 4240 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5942A/Q5942X +r0-agent1-type=1 +r0-agent2-kind=5 +r0-agent2-sku=Q5421A/Q5422A +r0-agent2-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3f20 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=6a17 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4250] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_laserjet.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4250 Printer +model2=HP LaserJet 4250dtn Printer +model3=HP LaserJet 4250dtnsl Printer +model4=HP LaserJet 4250n Printer +model5=HP LaserJet 4250tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5942A/Q5942X +r0-agent1-type=1 +r0-agent2-kind=5 +r0-agent2-sku=Q5421A/Q5422A +r0-agent2-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=40ac +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=2417 +usb-vid=3f0 +wifi-config=0 + +[officejet_4255] +align-type=5 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_4200_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4251 All-in-One Printer +model2=HP Officejet 4252 All-in-One Printer +model3=HP Officejet 4255 All-in-One Printer +model4=HP Officejet 4256 All-in-One Printer +model5=HP Officejet 4259 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=58 (C6658AN) +r0-agent1-type=3 +r0-agent2-kind=3 +r0-agent2-sku=28 (C8728AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=56 (C6656AN) +r0-agent3-type=1 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=3d11 +usb-vid=3f0 +wifi-config=0 + +[officejet_4300_series] +align-type=13 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_4200_series.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4308 All-in-One Printer +model10=HP Officejet 4338 All-in-One Printer +model11=HP Officejet 4352 All-in-One Printer +model12=HP Officejet 4353 All-in-One Printer +model13=HP Officejet 4355 All-in-One Printer +model14=HP Officejet 4357 All-in-One Printer +model15=HP Officejet 4359 All-in-One Printer +model2=HP Officejet 4311 All-in-One Printer +model3=HP Officejet 4312 All-in-One Printer +model4=HP Officejet 4314 All-in-One Printer +model5=HP Officejet 4315 All-in-One Printer +model6=HP Officejet 4315v All-in-One Printer +model7=HP Officejet 4315xi All-in-One Printer +model8=HP Officejet 4317 All-in-One Printer +model9=HP Officejet 4319 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=21/27 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 +r0-agent2-type=2 +r1-agent1-kind=3 +r1-agent1-sku=21/27 +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=22 +r1-agent2-type=2 +r7-agent1-kind=3 +r7-agent1-sku=816 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=817 +r7-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=3 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.11 +tech-class=DJ3320 +tech-subclass=Normal +tech-type=2 +usb-pid=5411 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4300] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_laserjet.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4300 Printer +model2=HP LaserJet 4300dtn Printer +model3=HP LaserJet 4300dtns Printer +model4=HP LaserJet 4300dtnsL Printer +model5=HP LaserJet 4300n Printer +model6=HP LaserJet 4300tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q1339A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=39b4 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d4300_series] +align-type=11 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_3600.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D4360 Printer +model2=HP Deskjet D4363 Printer +model3=HP Deskjet D4368 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=74/74XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=75/75XL +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=860/860XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=861/861XL +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=74/74XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=75/75XL +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=350/350XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=351/351XL +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r7-agent1-sku=816 (C8816A/B/G) +r8-agent1-kind=3 +r8-agent1-sku=140/140XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=141/141XL +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=3 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.6 +tech-class=DJ4100 +tech-subclass=Normal +tech-type=2 +usb-pid=1f04 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c4340_series] +align-type=13 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C4340 All-in-One Printer +model2=HP Photosmart C4342 All-in-One Printer +model3=HP Photosmart C4343 All-in-One Printer +model4=HP Photosmart C4344 All-in-One Printer +model5=HP Photosmart C4345 All-in-One Printer +model6=HP Photosmart C4348 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=74/74XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=75/75XL +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=860/860XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=861/861XL +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r18-agent1-kind=3 +r18-agent1-sku=92/98 +r18-agent1-type=1 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=74/74XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=75/75XL +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=350/350XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=351/351XL +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=140/140XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=141/141XL +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.4 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6711 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4345_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4345 Multifunction Printer +model2=HP LaserJet 4345x Multifunction Printer +model3=HP LaserJet 4345xs Multifunction Printer +model4=HP LaserJet 4345xm Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5945A +r0-agent1-type=1 +r0-agent2-kind=5 +r0-agent2-sku=Q5421A/Q5422A +r0-agent2-type=62 +r0-agent3-kind=6 +r0-agent3-sku=Q5779A +r0-agent3-type=62 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3f7b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=7417 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m4345_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M4345 Multifunction Printer +model2=HP LaserJet M4345x Multifunction Printer +model3=HP LaserJet M4345xs Multifunction Printer +model4=HP LaserJet M4345xm Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5945A +r0-agent1-type=1 +r0-agent2-kind=5 +r0-agent2-sku=Q5421A/Q5422A +r0-agent2-type=62 +r0-agent3-kind=6 +r0-agent3-sku=Q5779A +r0-agent3-type=62 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.10 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=7417 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m4349_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M4349 MFP +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE267C +r0-agent1-type=1 +r0-agent2-kind=5 +r0-agent2-sku=Q5421A/Q5422A +r0-agent2-type=62 +r0-agent3-kind=6 +r0-agent3-sku=Q5779A +r0-agent3-type=62 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.6 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=9717 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_4350] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_laserjet.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 4350 Printer +model2=HP LaserJet 4350dtn Printer +model3=HP LaserJet 4350dtnsl Printer +model4=HP LaserJet 4350n Printer +model5=HP LaserJet 4350tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q5942A/Q5942X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3f30 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=2317 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c4380_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C4380 All-in-One Printer +model2=HP Photosmart C4383 All-in-One Printer +model3=HP Photosmart C4384 All-in-One Printer +model4=HP Photosmart C4385 All-in-One Printer +model5=HP Photosmart C4388 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=74/74XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=75/75XL +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=860/860XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=861/861XL +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r18-agent1-kind=3 +r18-agent1-sku=92/98 +r18-agent1-type=1 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=74/74XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=75/75XL +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=350/350XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=351/351XL +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=140/140XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=141/141XL +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.10 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6611 +usb-vid=3f0 +wifi-config=1 + +[photosmart_c4400_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C4410 All-in-One Printer +model10=HP Photosmart C4483 All-in-One Printer +model11=HP Photosmart C4485 All-in-One Printer +model12=HP Photosmart C4486 All-in-One Printer +model13=HP Photosmart C4488 All-in-One Printer +model14=HP Photosmart C4490 All-in-One Printer +model15=HP Photosmart C4493 All-in-One Printer +model16=HP Photosmart C4494 All-in-One Printer +model2=HP Photosmart C4424 All-in-One Printer +model3=HP Photosmart C4435 All-in-One Printer +model4=HP Photosmart C4440 All-in-One Printer +model5=HP Photosmart C4450 All-in-One Printer +model6=HP Photosmart C4470 All-in-One Printer +model7=HP Photosmart C4472 All-in-One Printer +model8=HP Photosmart C4473 All-in-One Printer +model9=HP Photosmart C4480 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=74/74XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=75/75XL +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=860/860XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=861/861XL +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r18-agent1-kind=3 +r18-agent1-sku=92/98 +r18-agent1-type=1 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=74/74XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=75/75XL +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=350/350XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=351/351XL +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=140/140XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=141/141XL +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6c11 +usb-vid=3f0 +wifi-config=0 + +[officejet_4400_k410] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4400 K410 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=703 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=703 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=703 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=703 +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=703 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=703 +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=703 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=703 +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=703 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=703 +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=9d11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f4400_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F4440 All-in-One Printer +model10=HP Deskjet F4492 All-in-One Printer +model2=HP Deskjet F4435 All-in-One Printer +model3=HP Deskjet F4450 All-in-One Printer +model4=HP Deskjet F4470 All-in-One Printer +model5=HP Deskjet F4472 All-in-One Printer +model6=HP Deskjet F4473 All-in-One Printer +model7=HP Deskjet F4480 All-in-One Printer +model8=HP Deskjet F4483 All-in-One Printer +model9=HP Deskjet F4488 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.6 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=7711 +usb-vid=3f0 +wifi-config=0 + +[officejet_4500_g510a-f] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4500 Desktop All-in-One Printer - G510a +model2=HP Officejet 4500 All-in-One Desktop Printer - G510b +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=901/901XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=901 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.2 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4712 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4500 Printer +model2=HP Designjet 4500ps Printer +model3=HP Designjet 4500 Multi-Function Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=4014 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_f4500_series] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F4500 All-in-One Printer Series +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.10 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8c11 +usb-vid=3f0 +wifi-config=1 + +[officejet_4500_k710] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4500 All-in-One Printer - K710 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=901/901XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=901 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.6 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5712 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_4500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4500.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 4500 Printer +model2=HP Color LaserJet 4500dn Printer +model3=HP Color LaserJet 4500n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=91 (C4191A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=92 (C4192A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=93 (C4193A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=94 (C4194A) +r0-agent4-type=6 +r0-agent5-kind=7 +r0-agent5-sku=95 (C4195A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=96 (C4196A) +r0-agent6-type=62 +r0-agent7-kind=5 +r0-agent7-sku=97 (C4197A) +r0-agent7-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=352d +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4500ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4500ps +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=714 +usb-vid=3f0 +wifi-config=0 + +[officejet_j4500_series] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet J4524 All-in-One Printer +model2=HP Officejet J4525 All-in-One Printer +model3=HP Officejet J4535 All-in-One Printer +model4=HP Officejet J4540 All-in-One Printer +model5=HP Officejet J4550 All-in-One Printer +model6=HP Officejet J4560 All-in-One Printer +model7=HP Officejet J4580 All-in-One Printer +model8=HP Officejet J4580c All-in-One Printer +model9=HP Officejet J4585 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=901/901XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=901 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.6 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2a12 +usb-vid=3f0 +wifi-config=0 + +[officejet_4500_g510g-m] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4500 All-in-One Printer - G510g +model2=HP Officejet 4500 All-in-One Printer - G510h +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=901/901XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=901 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.2 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4712 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c4500_series] +align-type=13 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C4540 All-in-One Printer +model10=HP Photosmart C4588 All-in-One Printer +model11=HP Photosmart C4593 All-in-One Printer +model12=HP Photosmart C4599 All-in-One Printer +model2=HP Photosmart C4550 All-in-One Printer +model3=HP Photosmart C4570 All-in-One Printer +model4=HP Photosmart C4572 All-in-One Printer +model5=HP Photosmart C4573 All-in-One Printer +model6=HP Photosmart C4575 All-in-One Printer +model7=HP Photosmart C4580 All-in-One Printer +model8=HP Photosmart C4583 All-in-One Printer +model9=HP Photosmart C4585 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=74/74XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=75/75XL +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=860/860XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=861/861XL +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r18-agent1-kind=3 +r18-agent1-sku=92/98 +r18-agent1-type=1 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=74/74XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=75/75XL +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=350/350XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=351/351XL +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=140/140XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=141/141XL +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6b11 +usb-vid=3f0 +wifi-config=1 + +[hp_designjet_4500mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=-1 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4500mfp +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=714 +usb-vid=3f0 +wifi-config=0 + +[officejet_4500_g510n-z] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 4500 G510n-z All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=901/901XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=901 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=3b72 +support-type=2 +support-ver=3.10.6 +tech-class=ViperPlusVIP +tech-subclass=Trim +tech-type=2 +usb-pid=2e12 +usb-vid=3f0 +wifi-config=1 + +[hp_laserjet_p4515tn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4515tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4515n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4515n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4515xm] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4515xm Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4515] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4515 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3a05 +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_p4515x] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=laserjet_2410.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet P4515x Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +ppd-name=laserjet_p4010_series +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7551A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=7317 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp4520_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp3525.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP4520 Series Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=4 +r0-agent1-sku=CE260A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE261A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE262A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE263A +r0-agent4-type=6 +r1-agent1-kind=4 +r1-agent1-sku=CE260X +r1-agent1-type=1 +r1-agent2-kind=4 +r1-agent2-sku=CE261A +r1-agent2-type=4 +r1-agent3-kind=4 +r1-agent3-sku=CE262A +r1-agent3-type=5 +r1-agent4-kind=4 +r1-agent4-sku=CE263A +r1-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.12 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=8817 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4520ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4520ps +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.4 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=714 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4520mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=-1 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4520mfp +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.4 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=714 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_4520] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 4520 42-in Printer +model2=HP Designjet 4520ps 42-in Printer +model3=HP Designjet 4520 Scanner +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm4540_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=-1 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM4540 Multifunction Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE260A / CE264X +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CF031A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CF032A +r0-agent3-type=6 +r0-agent4-kind=4 +r0-agent4-sku=CF033A +r0-agent4-type=5 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=9917 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_4550] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4500.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 4550 Printer +model2=HP Color LaserJet 4550n Printer +model3=HP Color LaserJet 4550dn Printer +model4=HP Color LaserJet 4550hdn Printer +model5=HP Color LaserJet 4550n Plus Printer +model6=HP Color LaserJet 4550hdn Plus Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=91 (C4191A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=92 (C4192A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=93 (C4193A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=94 (C4194A) +r0-agent4-type=6 +r0-agent5-kind=7 +r0-agent5-sku=95 (C4195A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=96 (C4196A) +r0-agent6-type=62 +r0-agent7-kind=5 +r0-agent7-sku=97 (C4197A) +r0-agent7-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3a41 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m4555_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=-1 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M4555 MFP +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE390A +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.5 +tech-class=Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=9c17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_4600_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_4600.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 4600 Printer +model2=HP Color LaserJet 4600dn Printer +model3=HP Color LaserJet 4600dtn Printer +model4=HP Color LaserJet 4600hdn Printer +model5=HP Color LaserJet 4600n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=20 (C9720A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=21 (C9721A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=23 (C9723A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=22 (C9722A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=25 (C9725A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=24 (C9724A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=38bf +support-type=2 +support-ver=0.9.5 +tech-class=LJColor +tech-subclass=Normal +tech-type=4 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c4600_series] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C4640 All-in-One Printer +model10=HP Photosmart C4688 All-in-One Printer +model2=HP Photosmart C4650 All-in-One Printer +model3=HP Photosmart C4680 All-in-One Printer +model4=HP Photosmart C4610 All-in-One Printer +model5=HP Photosmart C4635 All-in-One Printer +model6=HP Photosmart C4670 All-in-One Printer +model7=HP Photosmart C4673 All-in-One Printer +model8=HP Photosmart C4680 All-in-One Printer +model9=HP Photosmart C4683 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.6 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=7411 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_4600] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_4600.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 4600 Series Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=20 (C9720A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=21 (C9721A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=23 (C9723A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=22 (C9722A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=25 (C9725A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=24 (C9724A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=38b6 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_4610] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_4600.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 4610n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=20 (C9720A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=21 (C9721A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=23 (C9723A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=22 (C9722A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=25 (C9725A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=24 (C9724A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3b34 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=6c17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_4650] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_4600.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 4650 Printer +model2=HP Color LaserJet 4650n Printer +model3=HP Color LaserJet 4650dn Printer +model4=HP Color LaserJet 4650dtn Printer +model5=HP Color LaserJet 4650hdn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=20 (C9720A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=21 (C9721A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=23 (C9723A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=22 (C9722A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=25 (C9725A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=24 (C9724A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3b34 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=1a17 +usb-vid=3f0 +wifi-config=0 + +[officejet_j4660_series] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F4280 All-in-One +model2=HP Officejet J4660 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=901/901XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=901 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2b12 +usb-vid=3f0 +wifi-config=1 + +[officejet_j4680_series] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet F4280 All-in-One +model2=HP Officejet J4680c All-in-One Printer +model3=HP Officejet J4680 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=901/901XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=901 +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2c12 +usb-vid=3f0 +wifi-config=1 + +[photosmart_c4700_series] +align-type=13 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_C4100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C4740 All-in-One Printer +model10=HP Photosmart C4799 All-in-One Printer +model2=HP Photosmart C4750 All-in-One Printer +model3=HP Photosmart C4780 All-in-One Printer +model4=HP Photosmart C4783 All-in-One Printer +model5=HP Photosmart C4785 All-in-One Printer +model6=HP Photosmart C4788 All-in-One Printer +model7=HP Photosmart C4793 All-in-One Printer +model8=HP Photosmart C4795 All-in-One Printer +model9=HP Photosmart C4798 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.8 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=7511 +usb-vid=3f0 +wifi-config=1 + +[hp_color_laserjet_4700] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4500.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 4700 Printer +model2=HP Color LaserJet 4700dn Printer +model3=HP Color LaserJet 4700dtn Printer +model4=HP Color LaserJet 4700n Printer +model5=HP Color LaserJet 4700ph+ Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6460A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=Q6461A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=Q6463A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=Q6462A +r0-agent4-type=6 +r0-agent5-kind=7 +r0-agent5-sku=Q5997A +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=Q7504A +r0-agent6-type=62 +r0-agent7-kind=5 +r0-agent7-sku=Q7502A/Q7503A +r0-agent7-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=4144 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=6217 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm4730_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4730mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM4730 Multifunction Printer +model2=HP Color LaserJet CM4730f Multifunction Printer +model3=HP Color LaserJet CM4730fm Multifunction Printer +model4=HP Color LaserJet CM4730fsk Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6460A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=Q6461A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=Q6463A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=Q6462A +r0-agent4-type=6 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.6 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=7d17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_4730mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4730mfp.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 4730xs Multifunction Printer +model2=HP Color LaserJet 4730xm Multifunction Printer +model3=HP Color LaserJet 4730x Multifunction Printer +model4=HP Color LaserJet 4730 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q6460A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=Q6461A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=Q6463A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=Q6462A +r0-agent4-type=6 +r0-agent5-kind=7 +r0-agent5-sku=Q5997A +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=Q7504A +r0-agent6-type=62 +r0-agent7-kind=5 +r0-agent7-sku=Q7502A/Q7503A +r0-agent7-type=62 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3dd2 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=6317 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_5000] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 5000 Printer +model2=HP Designjet 5000ps Printer +model3=HP Designjet 5000 UV Printer +model4=HP Designjet 5000ps UV Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=384d +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5000_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_5000.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5000 Series Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4129X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5000] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_5000.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5000 Printer +model2=HP LaserJet 5000Le Printer +model3=HP LaserJet 5000dn Printer +model4=HP LaserJet 5000gn Printer +model5=HP LaserJet 5000n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4129X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m5025_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M5025 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7570A +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.12 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=7917 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m5035_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet M5035 Multifunction Printer +model2=HP LaserJet M5035x Multifunction Printer +model3=HP LaserJet M5035xs Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7570A +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.10 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=7217 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m5039_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_4345_mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=1 +linefeed-cal-type=0 +model1=HP LaserJet M5039 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=Q7570A +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.4 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=a117 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d5060_series] +align-type=10 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_D5060.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D5060 Printer +model2=HP Photosmart D5063 Printer +model3=HP Photosmart D5065 Printer +model4=HP Photosmart D5069 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92 (C9361WN)/94 (C8765WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93 (C9362WN)/95 (C8766WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=92 (C9361WN)/94 (C8765WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=93 (C9362WN)/95 (C8766WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=92 (C9361WN)/94 (C8765WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93 (C9362WN)/95 (C8766WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=92 (C9361WN)/94 (C8765WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=93 (C9362WN)/95 (C8766WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=337 (C9361EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342 (C9362EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=132 (C9361HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=136 (C9362HN)/135 (C8766HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=132 (C9361HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=136 (C9362HN)/135 (C8766HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=c802 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c5100_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=3 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C5140 All-in-One Printer +model10=HP Photosmart C5194 All-in-One Printer +model2=HP Photosmart C5150 All-in-One Printer +model3=HP Photosmart C5170 All-in-One Printer +model4=HP Photosmart C5173 All-in-One Printer +model5=HP Photosmart C5175 All-in-One Printer +model6=HP Photosmart C5180 All-in-One Printer +model7=HP Photosmart C5183 All-in-One Printer +model8=HP Photosmart C5185 All-in-One Printer +model9=HP Photosmart C5188 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=2 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=2 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=2 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=2 +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=2 +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=2 +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=2 +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=2 +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=2 +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=2 +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=2 +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=2 +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=363 +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 +r8-agent6-type=8 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5811 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5100_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_5000.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5100 Printer +model2=HP LaserJet 5100Le Printer +model3=HP LaserJet 5100dtn Printer +model4=HP LaserJet 5100se Printer +model5=HP LaserJet 5100tn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4129X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3b52 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5100] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_5100.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5100 Color Inkjet Printer +model2=HP Deskjet 5145 Color Inkjet Printer +model3=HP Deskjet 5150v Color Inkjet Printer +model4=HP Deskjet 5150w Color Inkjet Printer +model5=HP Deskjet 5150 Color Inkjet Printer +model6=HP Deskjet 5151 Color Inkjet Printer +model7=HP Deskjet 5160 Color Inkjet Printer +model8=HP Deskjet 5168 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d5100_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_D5100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D5145 Printer +model2=HP Photosmart D5155 Printer +model3=HP Photosmart D5156 Printer +model4=HP Photosmart D5160 Printer +model5=HP Photosmart D5163 Printer +model6=HP Photosmart D5168 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92/96/98 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93/95/97 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 +r0-agent4-type=10 +r10-agent1-kind=3 +r10-agent1-sku=850/851/853 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=854/855/857 +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r10-agent4-kind=3 +r10-agent4-sku=100 +r10-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=92/96/98 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93/95/97 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 +r2-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=337/336/339 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342/343/344 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 +r4-agent4-type=10 +r8-agent1-kind=3 +r8-agent1-sku=132/130/129 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=136/135/134 +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +r8-agent4-kind=3 +r8-agent4-sku=100 +r8-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=c402 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_5100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 5100 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_5100_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_k80.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 5100 All-in-One Printer +model2=HP Officejet 5105 All-in-One Printer +model3=HP Officejet 5110v All-in-One Printer +model4=HP Officejet 5110xi All-in-One Printer +model5=HP Officejet 5110 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN / C6578AN) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3752 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=2411 +usb-vid=3f0 +wifi-config=0 + +[officejet_5105] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=OfficeJet_5105.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 5105 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=2411 +usb-vid=3f0 +wifi-config=0 + +[officejet_5110v] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=OfficeJet_5105.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 5110v All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=359e +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=2411 +usb-vid=3f0 +wifi-config=0 + +[officejet_5110] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=OfficeJet_5105.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 5110 All-in-One Printer +model2=HP Officejet 5110xi All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=15 (C6615DN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578DN/C6578AN) +r0-agent2-type=2 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3752 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=Normal +tech-type=2 +usb-pid=2411 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c5200_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C5240 All-in-One Printer +model10=HP Photosmart C5293 All-in-One Printer +model2=HP Photosmart C5250 All-in-One Printer +model3=HP Photosmart C5270 All-in-One Printer +model4=HP Photosmart C5273 All-in-One Printer +model5=HP Photosmart C5275 All-in-One Printer +model6=HP Photosmart C5280 All-in-One Printer +model7=HP Photosmart C5283 All-in-One Printer +model8=HP Photosmart C5288 All-in-One Printer +model9=HP Photosmart C5290 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=75 +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=74 +r0-agent2-type=1 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=861 +r10-agent1-type=2 +r10-agent2-kind=3 +r10-agent2-sku=860 +r10-agent2-type=1 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=75 +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=74 +r2-agent2-type=1 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=351 +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=350 +r4-agent2-type=1 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=141 +r8-agent1-type=2 +r8-agent2-kind=3 +r8-agent2-sku=140 +r8-agent2-type=1 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.6 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5d11 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5200] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_5000.png +io-mfp-mode=3 +io-mode=1 +io-support=7 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5200 Printer +model2=HP LaserJet 5200n Printer +model3=HP LaserJet 5200tn Printer +model4=HP LaserJet 5200dtn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.11 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=6417 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5200l] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_5000.png +io-mfp-mode=3 +io-mode=1 +io-support=7 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5200L Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3ad9 +support-type=2 +support-ver=0.9.11 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=6617 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_5200lx] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_LaserJet_5000.png +io-mfp-mode=3 +io-mode=1 +io-support=7 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 5200LX Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C7115A/C7115X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3a05 +support-type=2 +support-ver=2.8.1 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=8917 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp5225] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp3525.png +io-mfp-mode=1 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP5225 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE740A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE741A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CD743A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE742A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.12 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=5117 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp5225n] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp3525.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP5225n +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE740A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE741A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CD743A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE742A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.12 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=5117 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp5225dn] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp3525.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP5225dn +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE740A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE741A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CD743A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE742A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=6 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.12 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=5117 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c5300_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C5370 All-in-One Printer +model2=HP Photosmart C5373 All-in-One Printer +model3=HP Photosmart C5380 All-in-One Printer +model4=HP Photosmart C5383 All-in-One Printer +model5=HP Photosmart C5388 All-in-One Printer +model6=HP Photosmart C5390 All-in-One Printer +model7=HP Photosmart C5393 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=19 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=19 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=Python +tech-subclass=NoCDDVD,NoAutoDuplex,NoMaxDPI +tech-type=2 +usb-pid=7111 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_k5300] +align-type=1 +clean-type=1 +color-cal-type=5 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=1 +model1=HP Officejet Pro K5300 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=1 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=88 (C9381) +r0-agent1-type=14 +r0-agent2-kind=1 +r0-agent2-sku=88 (C9382) +r0-agent2-type=15 +r0-agent3-kind=2 +r0-agent3-sku=18 (C4936A) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=18 (C4939A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=18 (C4938A) +r0-agent5-type=5 +r0-agent6-kind=2 +r0-agent6-sku=18 (C4937A) +r0-agent6-type=4 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.2 +tech-class=DJGenericVIP +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=1f12 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d5300_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D5345 Printer +model2=HP Photosmart D5360 Printer +model3=HP Photosmart D5363 Printer +model4=HP Photosmart D5368 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=75 +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=74 +r0-agent2-type=1 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=861 +r10-agent1-type=2 +r10-agent2-kind=3 +r10-agent2-sku=860 +r10-agent2-type=1 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=75 +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=74 +r2-agent2-type=1 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=351 +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=350 +r4-agent2-type=1 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=141 +r8-agent1-type=2 +r8-agent2-kind=3 +r8-agent2-sku=140 +r8-agent2-type=1 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6811 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_k5400] +align-type=1 +clean-type=1 +color-cal-type=5 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=1 +model1=HP Officejet Pro K5400dn Printer +model2=HP Officejet Pro K5400dtn Printer +model3=HP Officejet Pro K5400n Printer +model4=HP Officejet Pro K5400 Printer +model5=HP Officejet Pro K5400z Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=1 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=88 (C9381) +r0-agent1-type=14 +r0-agent2-kind=1 +r0-agent2-sku=88 (C9382) +r0-agent2-type=15 +r0-agent3-kind=2 +r0-agent3-sku=88 (C9396 ) / 88L (C9385) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=88 (C9388) / 88L (C9393) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=88 (C9387) / 88L (C9392) +r0-agent5-type=5 +r0-agent6-kind=2 +r0-agent6-sku=88 (C9386) / 88L (C9391) +r0-agent6-type=4 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.2 +tech-class=DJGenericVIP +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=2012 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d5400_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_D6160.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D5460 Printer +model2=HP Photosmart D5463 Printer +model3=HP Photosmart D5468 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=19 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=16 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.6 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6d11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5400_series] +align-type=10 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_5400_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5420v Photo Printer +model2=HP Deskjet 5432 Photo Printer +model3=HP Deskjet 5438 Photo Printer +model4=HP Deskjet 5440v Photo Printer +model5=HP Deskjet 5440 Photo Printer +model6=HP Deskjet 5440xi Photo Printer +model7=HP Deskjet 5442 Photo Printer +model8=HP Deskjet 5443 Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92 (C9361WN)/94 (C8765WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93 (C9362WN)/95 (C8766WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=92 (C9361WN)/94 (C8765WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=93 (C9362WN)/95 (C8766WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=92 (C9361WN)/94 (C8765WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93 (C9362WN)/95 (C8766WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=92 (C9361WN)/94 (C8765WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=93 (C9362WN)/95 (C8766WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=337 (C9361EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342 (C9362EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=132 (C9361HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=136 (C9362HN)/135 (C8766HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=132 (C9361HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=136 (C9362HN)/135 (C8766HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8604 +usb-vid=3f0 +wifi-config=0 + +[officejet_5500_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_5500_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 5505 All-in-One Printer +model2=HP Officejet 5508 All-in-One Printer +model3=HP Officejet 5510v All-in-One Printer +model4=HP Officejet 5510 All-in-One Printer +model5=HP Officejet 5510xi All-in-One Printer +model6=HP Officejet 5515 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=3a11 +usb-vid=3f0 +wifi-config=0 + +[officejet_j5500_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet J5505 All-in-One Printer +model2=HP Officejet J5508 All-in-One Printer +model3=HP Officejet J5510xi All-in-One Printer +model4=HP Officejet J5510 All-in-One Printer +model5=HP Officejet J5510v All-in-One Printer +model6=HP Officejet J5515 All-in-One Printer +model7=HP Officejet J5520 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=21 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3bec +support-type=2 +support-ver=2.7.9 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=3012 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_5500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=LASERJET_5500.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 5500 Printer +model2=HP Color LaserJet 5500n Printer +model3=HP Color LaserJet 5500dn Printer +model4=HP Color LaserJet 5500dtn Printer +model5=HP Color LaserJet 5500hdn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=30 (C9730A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=31 (C9731A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=33 (C9733A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=32 (C9732A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=35 (C9735A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=34 (C9734A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3912 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_5500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet 5500 Printer (42 in) +model2=HP Designjet 5500 Printer (60 in) +model3=HP Designjet 5500UV Printer (42 in) +model4=HP Designjet 5500UV Printer (60 in) +model5=HP Designjet 5500UVPS Printer (42 in) +model6=HP Designjet 5500UVPS Printer (60 in) +model7=HP Designjet 5500PS Printer (42 in) +model8=HP Designjet 5500PS Printer (60 in) +model9=HP Designjet 5500mfp +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_d5500_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_f4200.png +io-mfp-mode=3 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet D5545 Printer +model2=HP Deskjet D5560 Printer +model3=HP Deskjet D5563 Printer +model4=HP Deskjet D5568 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=60/60XL/60b +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=60/60XL +r0-agent2-type=2 +r10-agent1-kind=3 +r10-agent1-sku=818/818XL/818b +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=818/818XL +r10-agent2-type=2 +r18-agent2-kind=3 +r18-agent2-sku=93/95 +r18-agent2-type=2 +r18-agent3-kind=3 +r18-agent3-sku=99 +r18-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=60/60XL/60b +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=60/60XL +r2-agent2-type=2 +r4-agent1-kind=3 +r4-agent1-sku=300/300XL/300b +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=300/300XL +r4-agent2-type=2 +r8-agent1-kind=3 +r8-agent1-sku=121/121XL/121b +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=121/121XL +r8-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.8 +tech-class=ViperPlusVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8211 +usb-vid=3f0 +wifi-config=1 + +[photosmart_c5500_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C5540 All-in-One Printer +model2=HP Photosmart C5550 All-in-One Printer +model3=HP Photosmart C5570 All-in-One Printer +model4=HP Photosmart C5580 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=75 +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=74 +r0-agent2-type=1 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=861 +r10-agent1-type=2 +r10-agent2-kind=3 +r10-agent2-sku=860 +r10-agent2-type=1 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=75 +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=74 +r2-agent2-type=1 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=351 +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=350 +r4-agent2-type=1 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=141 +r8-agent1-type=2 +r8-agent2-kind=3 +r8-agent2-sku=140 +r8-agent2-type=1 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.7 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=7211 +usb-vid=3f0 +wifi-config=0 + +[photosmart_5510d_series] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=3 +io-mode=3 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 5510d e-All-in-One +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=364/364XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=364/364XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=364/364XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=364/364XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=178/178XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=178/178XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=178/178XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=178/178XL +r2-agent4-type=6 +r3-agent1-kind=2 +r3-agent1-sku=862/862XL +r3-agent1-type=1 +r3-agent2-kind=2 +r3-agent2-sku=862/862XL +r3-agent2-type=4 +r3-agent3-kind=2 +r3-agent3-sku=862/862XL +r3-agent3-type=5 +r3-agent4-kind=2 +r3-agent4-sku=862/862XL +r3-agent4-type=6 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.12 +tech-class=Copperhead +tech-subclass=AutoDuplex +tech-type=2 +usb-pid=b411 +usb-vid=3f0 +wifi-config=0 + +[photosmart_5510_series] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=3 +io-mode=3 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 5510 e-All-in-One +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=364/364XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=364/364XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=364/364XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=364/364XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=178/178XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=178/178XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=178/178XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=178/178XL +r2-agent4-type=6 +r3-agent1-kind=2 +r3-agent1-sku=862/862XL +r3-agent1-type=1 +r3-agent2-kind=2 +r3-agent2-sku=862/862XL +r3-agent2-type=4 +r3-agent3-kind=2 +r3-agent3-sku=862/862XL +r3-agent3-type=5 +r3-agent4-kind=2 +r3-agent4-sku=862/862XL +r3-agent4-type=6 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.10 +tech-class=Copperhead +tech-subclass=Normal +tech-type=2 +usb-pid=a111 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp5520_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_printer.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP5520 Series Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE270A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE271A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE273A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE272A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=4 +usb-pid=9b17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_5550] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=LASERJET_5500.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 5550n Printer +model2=HP Color LaserJet 5550 Printer +model3=HP Color LaserJet 5550dn Printer +model4=HP Color LaserJet 5550dtn Printer +model5=HP Color LaserJet 5550hdn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=30 (C9730A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=31 (C9731A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=33 (C9733A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=32 (C9732A) +r0-agent4-type=6 +r0-agent5-kind=5 +r0-agent5-sku=35 (C9735A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=34 (C9734A) +r0-agent6-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=1f17 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5550] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_5550.png +io-mfp-mode=6 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5550 Color Inkjet Printer +model2=HP Deskjet 5550w Color Inkjet Printer +model3=HP Deskjet 5550v Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ55xx +tech-subclass=Normal +tech-type=2 +usb-pid=6004 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5551] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_5550.png +io-mfp-mode=6 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5551 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ55xx +tech-subclass=Normal +tech-type=2 +usb-pid=6004 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5552] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_5552.png +io-mfp-mode=6 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5552 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=357e +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6004 +usb-vid=3f0 +wifi-config=0 + +[officejet_5600_series] +align-type=6 +clean-type=2 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=officejet_5600.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 5600 Series All-in-One Printer +model10=HP Officejet 5679 All-in-One Printer +model11=HP Officejet 5680 All-in-One Printer +model2=HP Officejet 5605 All-in-One Printer +model3=HP Officejet 5607 All-in-One Printer +model4=HP Officejet 5608 All-in-One Printer +model5=HP Officejet 5609 All-in-One Printer +model6=HP Officejet 5610 All-in-One Printer +model7=HP Officejet 5610xi All-in-One Printer +model8=HP Officejet 5610v All-in-One Printer +model9=HP Officejet 5615 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) /27 (C8727A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=22 (C9352A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ3600 +tech-subclass=Normal +tech-type=2 +usb-pid=4f11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5600] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_5600.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5600 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5650] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_5600.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5650 Color Inkjet Printer +model2=HP Deskjet 5650w Color Inkjet Printer +model3=HP Deskjet 5650v Color Inkjet Printer +model4=HP Deskjet 5655 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3d4d +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6104 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5652] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_5600.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5652 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5700] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_5700.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5700 Color Inkjet Printer +model2=HP Deskjet 5740 Color Inkjet Printer +model3=HP Deskjet 5740xi Color Inkjet Printer +model4=HP Deskjet 5743 Color Inkjet Printer +model5=HP Deskjet 5745 Color Inkjet Printer +model6=HP Deskjet 5748 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=96 (C8767WN)/94 (C8765WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=97 (C9363WN)/95 (C8766WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8767HN)/131 (C8766HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8767HN)/131 (C8766HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8767ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8104 +usb-vid=3f0 +wifi-config=0 + +[officejet_j5700_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_5600.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet J5725 All-in-One Printer +model10=HP Officejet J5785 All-in-One Printer +model11=HP Officejet J5788 All-in-One Printer +model12=HP Officejet J5790 All-in-One Printer +model2=HP Officejet J5725 All-in-One Printer +model3=HP Officejet J5730 All-in-One Printer +model4=HP Officejet J5735 All-in-One Printer +model5=HP Officejet J5738 All-in-One Printer +model6=HP Officejet J5740 All-in-One Printer +model7=HP Officejet J5750 All-in-One Printer +model8=HP Officejet J5780 All-in-One Printer +model9=HP Officejet J5783 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=74/74XL +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=75/75XL +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=860/860XL +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=861/861XL +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=74/74XL +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=75/75/XL +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=350/350XL +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=351/351XL +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=140/140XL +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=141/141XL +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.2 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5b11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5800] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_5600.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5800 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=a004 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5850] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_5600.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5850 Color Inkjet Printer +model2=HP Deskjet 5850w Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3b04 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=a004 +usb-vid=3f0 +wifi-config=0 + +[deskjet_5900_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_5900_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 5938 Photo Printer +model2=HP Deskjet 5940 Photo Printer +model3=HP Deskjet 5940xi Photo Printer +model4=HP Deskjet 5943 Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=98 (C9364WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=98 (C9364WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=98 (C9364WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=98 (C9364WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=337 (C9364EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=129 (C9364HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=129 (C9364HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=851 (C9364ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8704 +usb-vid=3f0 +wifi-config=0 + +[officejet_6000_e609n] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6000 Wireless Printer - E609n +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=16 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=16 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.6 +tech-class=Python +tech-subclass=NoCDDVD +tech-type=2 +usb-pid=4312 +usb-vid=3f0 +wifi-config=1 + +[officejet_6000_e609a] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6000 Printer - E609a +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=16 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=16 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.6 +tech-class=Python +tech-subclass=NoAutoDuplex,NoCDDVD +tech-type=2 +usb-pid=4212 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cp6015] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_laserjet_cp6015.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CP6015dn Printer +model2=HP Color LaserJet CP6015x Printer +model3=HP Color LaserJet CP6015xh Printer +model4=HP Color LaserJet CP6015de Printer +model5=HP Color LaserJet CP6015n Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB380A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB381A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB383A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB382A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=6f17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm6030_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4730mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM6030 Multifunction Printer +model2=HP Color LaserJet CM6030f Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB390A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB381A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB383A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB382A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.6 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=7c17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm6040_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4730mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM6040 Multifunction Printer +model2=HP Color LaserJet CM6040f Multifunction Printer +model3=HP Color LaserJet CM6049f Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CB390A +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CB381A +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CB383A +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CB382A +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJColor +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=7c17 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_cm6049_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4730mfp.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet CM6049 MFP +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE830C +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=CE301C +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=CE303C +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=CE302C +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3b72 +support-type=2 +support-ver=3.9.6 +tech-class=LJColor +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=9517 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_z6100ps_60in_photo] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet z6100ps 60in photo +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=b14 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c6100_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C6150 All-in-One Printer +model2=HP Photosmart C6154 All-in-One Printer +model3=HP Photosmart C6170 All-in-One Printer +model4=HP Photosmart C6175 All-in-One Printer +model5=HP Photosmart C6180 All-in-One Printer +model6=HP Photosmart C6183 All-in-One Printer +model7=HP Photosmart C6185 All-in-One Printer +model8=HP Photosmart C6188 All-in-One Printer +model9=HP Photosmart C6190 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=2 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=2 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=2 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=2 +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=2 +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=2 +r0-agent6-type=8 +r0-agent7-kind=1 +r0-agent7-type=12 +r1-agent1-kind=2 +r1-agent1-sku=2 +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=2 +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=2 +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=2 +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=2 +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=2 +r1-agent6-type=8 +r1-agent7-kind=1 +r1-agent7-type=12 +r2-agent1-kind=2 +r2-agent1-sku=363 +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 +r8-agent6-type=8 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5911 +usb-vid=3f0 +wifi-config=0 + +[officejet_6100] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP OfficeJet 6100 ePrinter H611a +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=932/932XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=933/933XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=933/933XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=933/933XL +r0-agent4-type=6 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=16 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=16 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=16 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.4 +tech-class=Saipan +tech-subclass=Normal +tech-type=2 +usb-pid=5e12 +usb-vid=3f0 +wifi-config=3 + +[hp_designjet_z6100ps_42in_photo] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet z6100ps 42in Photo +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=b14 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_z6100] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet Z6100 42-in Photo Printer +model2=HP Designjet Z6100 60-in Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d6100_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_D6160.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D6160 Printer +model2=HP Photosmart D6163 Printer +model3=HP Photosmart D6168 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=02 (C9338W) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=02 (C9339W) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=02 (C9340W) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=02 (C9341W) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=02 (C8774W) +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=02 (C8775W) +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=02 (C9338W) +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=02 (C9339W) +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=02 (C9340W) +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=02 (C9341W) +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=02 (C8774W) +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=02 (C8775W) +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=363 (C9338E) +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 (C9339E) +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 (C9340E) +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 (C9341E) +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 (C8774E) +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 (C8775E) +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 (C9338H) +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 (C9339H) +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 (C9340H) +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 (C9341H) +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 (C8774H) +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 (C8775H) +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 (C9338Z) +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 (C9339Z) +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 (C9340Z) +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 (C9341Z) +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 (C8774Z) +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 (C8775Z) +r8-agent6-type=8 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=3b04 +support-type=2 +support-ver=1.6.7 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=c502 +usb-vid=3f0 +wifi-config=0 + +[officejet_6100_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=OfficeJet_6100_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6105 All-in-One Printer +model2=HP Officejet 6110xi All-in-One Printer +model3=HP Officejet 6110v All-in-One Printer +model4=HP Officejet 6110 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2d11 +usb-vid=3f0 +wifi-config=0 + +[deskjet_6120] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_6120.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 6120 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=0 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3404 +usb-vid=3f0 +wifi-config=0 + +[deskjet_6122] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=deskjet_6120.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 6122 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3404 +usb-vid=3f0 +wifi-config=0 + +[deskjet_6127] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=deskjet_6120.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 6127 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3404 +usb-vid=3f0 +wifi-config=0 + +[officejet_6150_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6150 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656AN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657AN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658AN) +r0-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=37f1 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2d11 +usb-vid=3f0 +wifi-config=0 + +[officejet_6200_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=Officejet_6200_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6200 All-in-One Printer +model2=HP Officejet 6203 All-in-One Printer +model3=HP Officejet 6205 All-in-One Printer +model4=HP Officejet 6208 All-in-One Printer +model5=HP Officejet 6210xi All-in-One Printer +model6=HP Officejet 6210v All-in-One Printer +model7=HP Officejet 6210 All-in-One Printer +model8=HP Officejet 6213 All-in-One Printer +model9=HP Officejet 6215 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r1-agent1-kind=3 +r1-agent1-sku=96/94 +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=97/95 +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 +r1-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=96/94 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=97/95 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r3-agent1-kind=3 +r3-agent1-sku=96/94 +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=97/95 +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 +r3-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=339/338 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r5-agent1-kind=3 +r5-agent1-sku=130/131 +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134/135 +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 +r5-agent3-type=3 +r6-agent1-kind=3 +r6-agent1-sku=130/131 +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134/135 +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 +r6-agent3-type=3 +r7-agent1-kind=3 +r7-agent1-sku=853/852 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857/855 +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 +r7-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4b11 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_z6200ps_42in_photo] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet z6200PS 42in Photo +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=1014 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_z6200ps_60in_photo] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet z6200PS 60in Photo +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=1014 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c6200_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C6240 All-in-One Printer +model10=HP Photosmart C6283 All-in-One Printer +model11=HP Photosmart C6285 All-in-One Printer +model12=HP Photosmart C6286 All-in-One Printer +model13=HP Photosmart C6288 All-in-One Printer +model2=HP Photosmart C6245 All-in-One Printer +model3=HP Photosmart C6250 All-in-One Printer +model4=HP Photosmart C6260 All-in-One Printer +model5=HP Photosmart C6263 All-in-One Printer +model6=HP Photosmart C6268 All-in-One Printer +model7=HP Photosmart C6270 All-in-One Printer +model8=HP Photosmart C6275 All-in-One Printer +model9=HP Photosmart C6280 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=2 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=2 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=2 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=2 +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=2 +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=2 +r0-agent6-type=8 +r0-agent7-kind=1 +r0-agent7-type=12 +r1-agent1-kind=2 +r1-agent1-sku=2 +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=2 +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=2 +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=2 +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=2 +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=2 +r1-agent6-type=8 +r1-agent7-kind=1 +r1-agent7-type=12 +r2-agent1-kind=2 +r2-agent1-sku=363 +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 +r8-agent6-type=8 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6a11 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c6300_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C6324 All-in-One Printer +model2=HP Photosmart C6340 All-in-One Printer +model3=HP Photosmart C6350 All-in-One Printer +model4=HP Photosmart C6375 All-in-One Printer +model5=HP Photosmart C6380 All-in-One Printer +model6=HP Photosmart C6383 All-in-One Printer +model7=HP Photosmart C6388 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=19 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=16 +scan-src=2 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=Python +tech-subclass=NoAutoDuplex,NoCDDVD,NoMaxDPI +tech-type=2 +usb-pid=7011 +usb-vid=3f0 +wifi-config=0 + +[officejet_6300_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Officejet_6200_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6301 All-in-One Printer +model10=HP Officejet 6315 All-in-One Printer +model11=HP Officejet 6318 All-in-One Printer +model2=HP Officejet 6304 All-in-One Printer +model3=HP Officejet 6305 All-in-One Printer +model4=HP Officejet 6307 All-in-One Printer +model5=HP Officejet 6308 All-in-One Printer +model6=HP Officejet 6310 All-in-One Printer +model7=HP Officejet 6310xi All-in-One Printer +model8=HP Officejet 6310v All-in-One Printer +model9=HP Officejet 6313 All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92/98 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 +r0-agent4-type=10 +r10-agent1-kind=3 +r10-agent1-sku=850/851 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=854/855 +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r10-agent4-kind=3 +r10-agent4-sku=100 +r10-agent4-type=10 +r12-agent1-kind=3 +r12-agent1-sku=129/132 +r12-agent1-type=1 +r12-agent2-kind=3 +r12-agent2-sku=135/136 +r12-agent2-type=2 +r12-agent3-kind=3 +r12-agent3-sku=138 +r12-agent3-type=3 +r12-agent4-kind=3 +r12-agent4-sku=100 +r12-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=92/98 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 +r2-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=336/337/339 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 +r4-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=92/98 +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=93/95 +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=99 +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 +r6-agent4-type=10 +r8-agent1-kind=3 +r8-agent1-sku=129/130/132 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=135/136 +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +r8-agent4-kind=3 +r8-agent4-sku=100 +r8-agent4-type=10 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.11 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5311 +usb-vid=3f0 +wifi-config=0 + +[officejet_j6400_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=1 +fw-download=False +icon=Photosmart_C5100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet J6405 All-in-One Printer +model2=HP Officejet J6410 All-in-One Printer +model3=HP Officejet J6413 All-in-One Printer +model4=HP Officejet J6415 All-in-One Printer +model5=HP Officejet J6424 All-in-One Printer +model6=HP Officejet J6450 All-in-One Printer +model7=HP Officejet J6480 All-in-One Printer +model8=HP Officejet J6488 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=75 +r0-agent1-type=2 +r0-agent2-kind=3 +r0-agent2-sku=74 +r0-agent2-type=1 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r10-agent1-kind=3 +r10-agent1-sku=861 +r10-agent1-type=2 +r10-agent2-kind=3 +r10-agent2-sku=860 +r10-agent2-type=1 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r2-agent1-kind=3 +r2-agent1-sku=75 +r2-agent1-type=2 +r2-agent2-kind=3 +r2-agent2-sku=74 +r2-agent2-type=1 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r4-agent1-kind=3 +r4-agent1-sku=351 +r4-agent1-type=2 +r4-agent2-kind=3 +r4-agent2-sku=350 +r4-agent2-type=1 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r8-agent1-kind=3 +r8-agent1-sku=141 +r8-agent1-type=2 +r8-agent2-kind=3 +r8-agent2-sku=140 +r8-agent2-type=1 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.4 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3312 +usb-vid=3f0 +wifi-config=0 + +[officejet_6500_e709a] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=3 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6500 All-in-One Printer - E709a +model2=HP Officejet 6500 All-in-One Printer - E709c +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=16 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=16 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.4 +tech-class=Python +tech-subclass=NoCDDVD,NoAutoDuplex +tech-type=2 +usb-pid=4412 +usb-vid=3f0 +wifi-config=0 + +[officejet_6500_e710n-z] +align-type=1 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=6 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=Oficejet 6500 E710n-z +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=16 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=16 +scan-src=0 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Python10 +tech-subclass=NoAutoTray +tech-type=2 +usb-pid=5412 +usb-vid=3f0 +wifi-config=3 + +[officejet_6500_e710a-f] +align-type=15 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=6 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=Officejet 6500 E710 +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=16 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=16 +scan-src=3 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.1 +tech-class=Python +tech-subclass=NoCDDVD,NoAutoDuplex +tech-type=2 +usb-pid=5512 +usb-vid=3f0 +wifi-config=0 + +[officejet_6500_e709n] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=3 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_j5500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6500 Wireless All-in-One Printer - E709n +model2=HP Officejet 6500 Wireless All-in-One Printer - E709q +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=16 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=16 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.4 +tech-class=Python +tech-subclass=NoCDDVD +tech-type=2 +usb-pid=4512 +usb-vid=3f0 +wifi-config=1 + +[deskjet_6500] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Deskjet_6500.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 6500 Color Inkjet Printer +model10=HP Deskjet 6548 Color Inkjet Printer +model2=HP Deskjet 6520 Color Inkjet Printer +model3=HP Deskjet 6520xi Color Inkjet Printer +model4=HP Deskjet 6540d Color Inkjet Printer +model5=HP Deskjet 6540 Color Inkjet Printer +model6=HP Deskjet 6540xi Color Inkjet Printer +model7=HP Deskjet 6540dt Color Inkjet Printer +model8=HP Deskjet 6543 Color Inkjet Printer +model9=HP Deskjet 6543d Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8204 +usb-vid=3f0 +wifi-config=0 + +[photosmart_6510_series] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=psc_2300_series.png +io-mfp-mode=3 +io-mode=3 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 6510 e-All-in-one +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=364/364XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=364/364XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=364/364XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=364/364XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=178/178XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=178/178XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=178/178XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=178/178XL +r2-agent4-type=6 +r3-agent1-kind=2 +r3-agent1-sku=862/862XL +r3-agent1-type=1 +r3-agent2-kind=2 +r3-agent2-sku=862/862XL +r3-agent2-type=4 +r3-agent3-kind=2 +r3-agent3-sku=862/862XL +r3-agent3-type=5 +r3-agent4-kind=2 +r3-agent4-sku=862/862XL +r3-agent4-type=6 +scan-src=1 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.10 +tech-class=Copperhead +tech-subclass=AutoDuplex +tech-type=2 +usb-pid=a511 +usb-vid=3f0 +wifi-config=0 + +[deskjet_6600] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Deskjet_6500.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 6600 Series Color Inkjet Printer +model2=HP Deskjet 6620 Color Inkjet Printer +model3=HP Deskjet 6620xi Color Inkjet Printer +model4=HP Deskjet 6623 Color Inkjet Printer +model5=HP Deskjet 6628 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8504 +usb-vid=3f0 +wifi-config=0 + +[officejet_6600] +align-type=17 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=6 +fw-download=False +icon=officejet_5600.png +io-mfp-mode=1 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6600 e-All-in-One Printer - H711a +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=932/932XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=933/933XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=933/933XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=933/933XL +r0-agent4-type=6 +scan-src=3 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.4 +tech-class=Saipan +tech-subclass=Normal +tech-type=2 +usb-pid=5d12 +usb-vid=3f0 +wifi-config=3 + +[officejet_6700] +align-type=17 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=6 +fw-download=False +icon=officejet_5600.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 6700 e-All-in-One Printer - H711n +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=932/932XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=933/933XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=933/933XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=933/933XL +r0-agent4-type=6 +scan-src=3 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.12.4 +tech-class=Saipan +tech-subclass=AutoDuplex +tech-type=2 +usb-pid=5c12 +usb-vid=3f0 +wifi-config=3 + +[deskjet_6800] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Deskjet_6800.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 6800 Color Inkjet Printer +model2=HP Deskjet 6830v Color Inkjet Printer +model3=HP Deskjet 6840xi Color Inkjet Printer +model4=HP Deskjet 6840dt Color Inkjet Printer +model5=HP Deskjet 6840 Color Inkjet Printer +model6=HP Deskjet 6843 Color Inkjet Printer +model7=HP Deskjet 6848 Color Inkjet Printer +model8=HP Deskjet 6850 Color Inkjet Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8404 +usb-vid=3f0 +wifi-config=0 + +[deskjet_6940_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Deskjet_6500.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 6940 Printer +model2=HP Deskjet 6940dt Printer +model3=HP Deskjet 6943 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.8 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8904 +usb-vid=3f0 +wifi-config=0 + +[deskjet_6980_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=deskjet_6980.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 6980xi Printer +model2=HP Deskjet 6980 Printer +model3=HP Deskjet 6980dt Printer +model4=HP Deskjet 6983 Printer +model5=HP Deskjet 6988dt Printer +model6=HP Deskjet 6988xi Printer +model7=HP Deskjet 6988 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.8 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=8804 +usb-vid=3f0 +wifi-config=0 + +[officejet_7000_e809a_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_photosmart_b8500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 7000 Wide Format Printer -- E809a +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=16 +r10-agent1-kind=2 +r10-agent1-sku=808/808XL +r10-agent1-type=1 +r10-agent2-kind=2 +r10-agent2-sku=808/808XL +r10-agent2-type=4 +r10-agent3-kind=2 +r10-agent3-sku=808/808XL +r10-agent3-type=5 +r10-agent4-kind=2 +r10-agent4-sku=808/808XL +r10-agent4-type=6 +r10-agent5-kind=2 +r10-agent5-sku=808/808XL +r10-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=04/04XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=04/04XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=04/04XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=04/04XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=04/04XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=360/360XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=360/360XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=360/360XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=360/360XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=360/360XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=155/155XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=155/155XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=155/155XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=155/155XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=155/155XL +r8-agent5-type=16 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.8 +tech-class=OJ7000 +tech-subclass=LargeFormatA3 +tech-type=2 +usb-pid=4612 +usb-vid=3f0 +wifi-config=0 + +[officejet_7000_e809a] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_photosmart_b8500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 7000 Wide Format Printer -- E809a +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=16 +r10-agent1-kind=2 +r10-agent1-sku=808/808XL +r10-agent1-type=1 +r10-agent2-kind=2 +r10-agent2-sku=808/808XL +r10-agent2-type=4 +r10-agent3-kind=2 +r10-agent3-sku=808/808XL +r10-agent3-type=5 +r10-agent4-kind=2 +r10-agent4-sku=808/808XL +r10-agent4-type=6 +r10-agent5-kind=2 +r10-agent5-sku=808/808XL +r10-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=04/04XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=04/04XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=04/04XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=04/04XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=04/04XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=360/360XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=360/360XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=360/360XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=360/360XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=360/360XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=155/155XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=155/155XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=155/155XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=155/155XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=155/155XL +r8-agent5-type=16 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.8 +tech-class=OJ7000 +tech-subclass=LargeFormatA3 +tech-type=2 +usb-pid=4612 +usb-vid=3f0 +wifi-config=0 + +[officejet_7100_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 7100 All-in-One Printer +model2=HP Officejet 7110 All-in-One Printer +model3=HP Officejet 7110xi All-in-One Printer +model4=HP Officejet 7115 All-in-One Printer +model5=HP Officejet 7130 All-in-One Printer +model6=HP Officejet 7130xi All-in-One Printer +model7=HP Officejet 7135xi All-in-One Printer +model8=HP Officejet 7140xi All-in-One Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=14d (C5011DN) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=14d (C5010DN) +r0-agent2-type=2 +r0-agent3-kind=1 +r0-agent3-sku=14 (C4920A) +r0-agent3-type=1 +r0-agent4-kind=1 +r0-agent4-sku=14 (C4921A) +r0-agent4-type=4 +r0-agent5-kind=1 +r0-agent5-sku=14 (C4922A) +r0-agent5-type=5 +r0-agent6-kind=1 +r0-agent6-sku=14 (C4923A) +r0-agent6-type=6 +scan-src=3 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3752 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xxVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2611 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c7100_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=3 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Photosmart_3300_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C7150 All-in-One Printer +model2=HP Photosmart C7154 All-in-One Printer +model3=HP Photosmart C7170 All-in-One Printer +model4=HP Photosmart C7180 All-in-One Printer +model5=HP Photosmart C7183 All-in-One Printer +model6=HP Photosmart C7185 All-in-One Printer +model7=HP Photosmart C7188 All-in-One Printer +model8=HP Photosmart C7190 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=2 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=2 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=2 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=2 +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=2 +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=2 +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=2 +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=2 +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=2 +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=2 +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=2 +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=2 +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=363 +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 +r8-agent6-type=8 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5a11 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t7100ps] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet t7100PS +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=1014 +usb-vid=3f0 +wifi-config=0 + +[hp_designjet_t7100ps_monochrome] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=1 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Designjet t7100 Monochrome +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=1 +usb-pid=1014 +usb-vid=3f0 +wifi-config=0 + +[officejet_k7100] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_9600.png +io-mfp-mode=6 +io-mode=1 +io-support=3 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet K7100 Printer +model2=HP Officejet K7103 Printer +model3=HP Officejet K7108 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.9 +tech-class=DJGenericVIP +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=2612 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d7100_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_D7100.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D7145 Printer +model2=HP Photosmart D7155 Printer +model3=HP Photosmart D7160 Printer +model4=HP Photosmart D7163 Printer +model5=HP Photosmart D7168 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=02 (C9338W) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=02 (C9339W) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=02 (C9340W) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=02 (C9341W) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=02 (C8774W) +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=02 (C8775W) +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=02 (C9338W) +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=02 (C9339W) +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=02 (C9340W) +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=02 (C9341W) +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=02 (C8774W) +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=02 (C8775W) +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=363 (C9338E) +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 (C9339E) +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 (C9340E) +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 (C9341E) +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 (C8774E) +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 (C8775E) +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 (C9338H) +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 (C9339H) +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 (C9340H) +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 (C9341H) +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 (C8774H) +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 (C8775H) +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 (C9338Z) +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 (C9339Z) +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 (C9340Z) +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 (C9341Z) +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 (C8774Z) +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 (C8775Z) +r8-agent6-type=8 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.8 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=c602 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7150] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_7150.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7150 Printer +model2=HP Photosmart 7150v Printer +model3=HP Photosmart 7150w Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3636 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3a02 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7150~] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_7150.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=Photosmart 7150 Series Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3498 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3a02 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d7200_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_D7100.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D7245 Printer +model2=HP Photosmart D7255 Printer +model3=HP Photosmart D7260 Printer +model4=HP Photosmart D7263 Printer +model5=HP Photosmart D7268 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=02 (C9338W) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=02 (C9339W) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=02 (C9340W) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=02 (C9341W) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=02 (C8774W) +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=02 (C8775W) +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=02 (C9338W) +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=02 (C9339W) +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=02 (C9340W) +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=02 (C9341W) +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=02 (C8774W) +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=02 (C8775W) +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=363 (C9338E) +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 (C9339E) +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 (C9340E) +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 (C9341E) +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 (C8774E) +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 (C8775E) +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 (C9338H) +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 (C9339H) +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 (C9340H) +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 (C9341H) +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 (C8774H) +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 (C8775H) +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 (C9338Z) +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 (C9339Z) +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 (C9340Z) +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 (C9341Z) +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 (C8774Z) +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 (C8775Z) +r8-agent6-type=8 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6911 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7200_series~] +align-type=7 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_7400_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7260w Photo Printer +model2=HP Photosmart 7260 Photo Printer +model3=HP Photosmart 7260v Photo Printer +model4=HP Photosmart 7268 Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=385a +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=b002 +usb-vid=3f0 +wifi-config=0 + +[officejet_7200_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Officejet_6150_Series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 7205 All-in-One Printer +model2=HP Officejet 7208 All-in-One Printer +model3=HP Officejet 7210v All-in-One Printer +model4=HP Officejet 7210xi All-in-One Printer +model5=HP Officejet 7210 All-in-One Printer +model6=HP Officejet 7213 All-in-One Printer +model7=HP Officejet 7215 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339/338 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130/131 +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134/135 +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130/131 +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134/135 +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853/852 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857/855 +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4111 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c7200_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=3 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Photosmart_3300_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C7250 All-in-One Printer +model2=HP Photosmart C7275 All-in-One Printer +model3=HP Photosmart C7280 All-in-One Printer +model4=HP Photosmart C7283 All-in-One Printer +model5=HP Photosmart C7288 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=2 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=2 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=2 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=2 +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=2 +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=2 +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=2 +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=2 +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=2 +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=2 +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=2 +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=2 +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=363 +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 +r8-agent6-type=8 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=6511 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7200_series] +align-type=7 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_7400_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7260 Photo Printer +model2=HP Photosmart 7260v Photo Printer +model3=HP Photosmart 7260w Photo Printer +model4=HP Photosmart 7268 Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=385a +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=b002 +usb-vid=3f0 +wifi-config=0 + +[hp_7220] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP 7220 Graphics Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=236d +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_7221] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP 7221 Graphics Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=236d +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_7300_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Officejet_6150_Series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 7310 All-in-One Printer +model2=HP Officejet 7310xi All-in-One Printer +model3=HP Officejet 7313 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339/338 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130/131 +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134/135 +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130/131 +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134/135 +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853/852 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857/855 +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4211 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_l7300] +align-type=12 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=2 +model1=HP Officejet Pro L7300 Series All-in-One Printer +model2=HP Officejet Pro L7380 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=2 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=88 (C9381) +r0-agent1-type=14 +r0-agent2-kind=1 +r0-agent2-sku=88 (C9382) +r0-agent2-type=15 +r0-agent3-kind=2 +r0-agent3-sku=88 (C9396 ) / 88L (C9385) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=88 (C9388) / 88L (C9393) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=88 (C9387) / 88L (C9392) +r0-agent5-type=5 +r0-agent6-kind=2 +r0-agent6-sku=88 (C9386) / 88L (C9391) +r0-agent6-type=4 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3b90 +support-type=2 +support-ver=1.7.2 +tech-class=OJProKx50 +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=2512 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d7300_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_D7300.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D7345 Printer +model2=HP Photosmart D7355 Printer +model3=HP Photosmart D7360 Printer +model4=HP Photosmart D7363 Printer +model5=HP Photosmart D7368 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=02 (C9338W) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=02 (C9339W) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=02 (C9340W) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=02 (C9341W) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=02 (C8774W) +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=02 (C8775W) +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=02 (C9338W) +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=02 (C9339W) +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=02 (C9340W) +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=02 (C9341W) +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=02 (C8774W) +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=02 (C8775W) +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=363 (C9338E) +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 (C9339E) +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 (C9340E) +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 (C9341E) +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 (C8774E) +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 (C8775E) +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 (C9338H) +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 (C9339H) +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 (C9340H) +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 (C9341H) +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 (C8774H) +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 (C8775H) +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 (C9338Z) +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 (C9339Z) +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 (C9340Z) +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 (C9341Z) +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 (C8774Z) +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 (C8775Z) +r8-agent6-type=8 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.6 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=c702 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7345] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_7150.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7345 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=2002 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7350] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_7150.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7350 Printer +model2=HP Photosmart 7350v Printer +model3=HP Photosmart 7350w Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3911 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3c02 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7350~] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_7150.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=Photosmart 7350 Series Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3911 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3c02 +usb-vid=3f0 +wifi-config=0 + +[officejet_7400_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=default_officejet.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 7408 All-in-One Printer +model2=HP Officejet 7410 All-in-One Printer +model3=HP Officejet 7410xi All-in-One Printer +model4=HP Officejet 7413 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339/338 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344/343 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130/131 +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134/135 +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130/131 +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134/135 +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853/852 +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857/855 +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=4311 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7400_series] +align-type=7 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_7400_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7450 Photo Printer +model2=HP Photosmart 7450v Photo Printer +model3=HP Photosmart 7450xi Photo Printer +model4=HP Photosmart 7458 Photo Printer +model5=HP Photosmart 7459 Photo Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=b802 +usb-vid=3f0 +wifi-config=0 + +[photosmart_d7400_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_D7300.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D7460 Printer +model2=HP Photosmart D7463 Printer +model3=HP Photosmart D7468 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=02 (C9338W) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=02 (C9339W) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=02 (C9340W) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=02 (C9341W) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=02 (C8774W) +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=02 (C8775W) +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=02 (C9338W) +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=02 (C9339W) +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=02 (C9340W) +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=02 (C9341W) +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=02 (C8774W) +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=02 (C8775W) +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=363 (C9338E) +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 (C9339E) +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 (C9340E) +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 (C9341E) +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 (C8774E) +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 (C8775E) +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 (C9338H) +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 (C9339H) +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 (C9340H) +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 (C9341H) +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 (C8774H) +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 (C8775H) +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 (C9338Z) +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 (C9339Z) +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 (C9340Z) +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 (C9341Z) +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 (C8774Z) +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 (C8775Z) +r8-agent6-type=8 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.9 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=5e11 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_l7400] +align-type=12 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=2 +model1=HP Officejet Pro L7480 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=2 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=88 (C9381) +r0-agent1-type=14 +r0-agent2-kind=1 +r0-agent2-sku=88 (C9382) +r0-agent2-type=15 +r0-agent3-kind=2 +r0-agent3-sku=88 (C9396 ) / 88L (C9385) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=88 (C9388) / 88L (C9393) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=88 (C9387) / 88L (C9392) +r0-agent5-type=5 +r0-agent6-kind=2 +r0-agent6-sku=88 (C9386) / 88L (C9391) +r0-agent6-type=4 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.4 +tech-class=OJProKx50 +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=3412 +usb-vid=3f0 +wifi-config=0 + +[hp_7475a] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP 7475A Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2da8 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_l7500] +align-type=12 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=2 +model1=HP Officejet Pro L7500 Series All-in-One Printer +model2=HP Officejet Pro L7550 All-in-One Printer +model3=HP Officejet Pro L7555 All-in-One Printer +model4=HP Officejet Pro L7580 All-in-One Printer +model5=HP Officejet Pro L7590 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=2 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=88 (C9381) +r0-agent1-type=14 +r0-agent2-kind=1 +r0-agent2-sku=88 (C9382) +r0-agent2-type=15 +r0-agent3-kind=2 +r0-agent3-sku=88 (C9396 ) / 88L (C9385) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=88 (C9388) / 88L (C9393) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=88 (C9387) / 88L (C9392) +r0-agent5-type=5 +r0-agent6-kind=2 +r0-agent6-sku=88 (C9386) / 88L (C9391) +r0-agent6-type=4 +scan-src=1 +scan-type=6 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.2 +tech-class=OJProKx50 +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=2112 +usb-vid=3f0 +wifi-config=0 + +[officejet_7500_e910] +align-type=15 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=6 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 7500 E910 +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +scan-src=3 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=1 +status-type=10 +support-released=True +support-subtype=39a5 +support-type=2 +support-ver=3.10.9 +tech-class=OJ7000 +tech-subclass=LargeFormatA3,SmallMargins +tech-type=2 +usb-pid=4812 +usb-vid=3f0 +wifi-config=3 + +[photosmart_d7500_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_D7300.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart D7560 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=04/04XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=04/04XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=04/04XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=04/04XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=04/04XL +r0-agent5-type=16 +r1-agent1-kind=2 +r1-agent1-sku=04/04XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=04/04XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=04/04XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=04/04XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=04/04XL +r1-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=360/360XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=360/360XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=360/360XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=360/360XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=360/360XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=155/155XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=155/155XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=155/155XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=155/155XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=155/155XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=808/808XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=808/808XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=808/808XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=808/808XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=808/808XL +r8-agent5-type=16 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=3da3 +support-type=2 +support-ver=2.8.10 +tech-class=Python +tech-subclass=NoAutoDuplex,NoCDDVD,NoMaxDPI +tech-type=2 +usb-pid=6f11 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7510_series] +align-type=0 +clean-type=3 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_C6100.png +io-mfp-mode=1 +io-mode=1 +io-support=10 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7510 e-All-in-One +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=564/564XL +r0-agent5-type=19 +r1-agent1-kind=2 +r1-agent1-sku=564/564XL +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=564/564XL +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=564/564XL +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=564/564XL +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=564/564XL +r1-agent5-type=19 +r2-agent1-kind=2 +r2-agent1-sku=364/364XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=364/364XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=364/364XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=364/364XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=364/364XL +r2-agent5-type=19 +r4-agent1-kind=2 +r4-agent1-sku=178/178XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=178/178XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=178/178XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=178/178XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=178/178XL +r4-agent5-type=19 +r8-agent1-kind=2 +r8-agent1-sku=862/862XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=862/862XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=862/862XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=862/862XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=862/862XL +r8-agent5-type=19 +scan-src=3 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=2 +status-type=1 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.10 +tech-class=Python11 +tech-subclass=Normal +tech-type=2 +usb-pid=a611 +usb-vid=3f0 +wifi-config=0 + +[hp_7550] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP 7550A Plus Plotter +model2=HP 7550B Plus Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2dc7 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7550] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_7150.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7550 Printer +model2=HP Photosmart 7550v Printer +model3=HP Photosmart 7550w Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=3e02 +usb-vid=3f0 +wifi-config=0 + +[hp_7580] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP 7580A Drafting Plotter +model2=HP 7580B Drafting Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2796 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_7585] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP 7585A Drafting Plotter +model2=HP 7585B Drafting Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2796 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_7586b] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP 7586B Drafting Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=2796 +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_l7600] +align-type=12 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=2 +model1=HP Officejet Pro L7600 Series All-in-One Printer +model2=HP Officejet Pro L7650 All-in-One Printer +model3=HP Officejet Pro L7680 All-in-One Printer +model4=HP Officejet Pro L7681 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=2 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=88 (C9381) +r0-agent1-type=14 +r0-agent2-kind=1 +r0-agent2-sku=88 (C9382) +r0-agent2-type=15 +r0-agent3-kind=2 +r0-agent3-sku=88 (C9396 ) / 88L (C9385) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=88 (C9388) / 88L (C9393) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=88 (C9387) / 88L (C9392) +r0-agent5-type=5 +r0-agent6-kind=2 +r0-agent6-sku=88 (C9386) / 88L (C9391) +r0-agent6-type=4 +scan-src=1 +scan-type=6 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.2 +tech-class=OJProKx50 +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=2212 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7600_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_photosmart.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7655 Photo Printer +model2=HP Photosmart 7660 Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=59 (C9359A) +r0-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=b202 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_l7700] +align-type=12 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=Officejet_9100_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=2 +model1=HP Officejet Pro L7700 Series All-in-One Printer +model2=HP Officejet Pro L7710 All-in-One Printer +model3=HP Officejet Pro L7750 All-in-One Printer +model4=HP Officejet Pro L7780 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=2 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=88 (C9381) +r0-agent1-type=14 +r0-agent2-kind=1 +r0-agent2-sku=88 (C9382) +r0-agent2-type=15 +r0-agent3-kind=2 +r0-agent3-sku=88 (C9396 ) / 88L (C9385) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=88 (C9388) / 88L (C9393) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=88 (C9387) / 88L (C9392) +r0-agent5-type=5 +r0-agent6-kind=2 +r0-agent6-sku=88 (C9386) / 88L (C9391) +r0-agent6-type=4 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.2 +tech-class=OJProKx50 +tech-subclass=NoFullBleed +tech-type=2 +usb-pid=2312 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7700_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_photosmart.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7755 Photo Printer +model2=HP Photosmart 7760od Photo Printer +model3=HP Photosmart 7760 Photo Printer +model4=HP Photosmart 7760v Photo Printer +model5=HP Photosmart 7760w Photo Printer +model6=HP Photosmart 7762w Photo Printer +model7=HP Photosmart 7762w Photo Printer +model8=HP Photosmart 7762 Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=59 (C9359A) +r0-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=b402 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7800_series] +align-type=10 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_7400_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7830 Printer +model2=HP Photosmart 7838 Printer +model3=HP Photosmart 7850 Printer +model4=HP Photosmart 7850v Printer +model5=HP Photosmart 7850vxi Printer +model6=HP Photosmart 7853 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=92 (C9361WN)/94 (C8765WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=93 (C9362WN)/95 (C8766WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=92 (C9361WN)/94 (C8765WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=93 (C9362WN)/95 (C8766WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=92 (C9361WN)/94 (C8765WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=93 (C9362WN)/95 (C8766WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=92 (C9361WN)/94 (C8765WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=93 (C9362WN)/95 (C8766WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=337 (C9361EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=342 (C9362EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=132 (C9361HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=136 (C9362HN)/135 (C8766HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=132 (C9361HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=136 (C9362HN)/135 (C8766HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=850 (C9361ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=854 (C9362ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=c002 +usb-vid=3f0 +wifi-config=0 + +[photosmart_7900_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=photosmart_7900_series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 7960 Photo Printer +model2=HP Photosmart 7960v Photo Printer +model3=HP Photosmart 7960w Photo Printer +model4=HP Photosmart 7960gp Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=59 (C9359A) +r0-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=3b04 +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=b602 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_8000_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_8000.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 8000 Series Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3909A/C3909X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=33f4 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_8000_enterprise_a811a] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet Pro 8000 Enterprise A811a +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=C4906A/C4902A +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=C4909A +r0-agent2-type=6 +r0-agent3-kind=2 +r0-agent3-sku=C4908A +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=C4907A +r0-agent4-type=4 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=10 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.3 +tech-class=Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=5612 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_8000_a809] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet Pro 8000 Printer - A809a +model2=HP Officejet Pro 8000 Wireless Printer - A809n +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=940 / 940XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=940 +r0-agent2-type=6 +r0-agent3-kind=2 +r0-agent3-sku=940 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=940 +r0-agent4-type=4 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.2 +tech-class=Corbett +tech-subclass=Normal +tech-type=2 +usb-pid=3612 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_8000] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_LaserJet_8000.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 8000 Printer +model2=HP LaserJet 8000dn Printer +model3=HP LaserJet 8000n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C3909A/C3909X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=33f4 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_8000_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_8050.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 8030 Printer +model2=HP Photosmart 8038 Printer +model3=HP Photosmart 8049 Printer +model4=HP Photosmart 8050xi Printer +model5=HP Photosmart 8050 Printer +model6=HP Photosmart 8050v Printer +model7=HP Photosmart 8053 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=98 (C9364WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=98 (C9364WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=98 (C9364WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=98 (C9364WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=337 (C9364EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=129 (C9364HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=129 (C9364HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=851 (C9364ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=c102 +usb-vid=3f0 +wifi-config=0 + +[hp_cm8050_mfp_with_edgeline] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4730mfp.png +io-mfp-mode=3 +io-mode=3 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP CM8050 Color Multifunction Printer with Edgeline Technology +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.4 +tech-class=Postscript +tech-subclass=Normal +tech-type=5 +usb-pid=7717 +usb-vid=3f0 +wifi-config=0 + +[hp_cm8060_mfp_with_edgeline] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_4730mfp.png +io-mfp-mode=3 +io-mode=3 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP CM8060 Color Multifunction Printer with Edgeline Technology +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.7.4 +tech-class=Postscript +tech-subclass=Normal +tech-type=5 +usb-pid=7117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_8100_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_8100_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 8100 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4128X +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_8100] +align-type=15 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP OfficeJet Pro 8100 ePrinter-N811a +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=950 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=951 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=951 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=951 +r0-agent4-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.10 +tech-class=Ampere +tech-subclass=Normal +tech-type=2 +usb-pid=5b12 +usb-vid=3f0 +wifi-config=0 + +[photosmart_c8100_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=3 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_3300_series.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart C8150 All-in-One Printer +model2=HP Photosmart C8180 All-in-One Printer +model3=HP Photosmart C8183 All-in-One Printer +model4=HP Photosmart C8188 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=2 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=2 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=2 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=2 +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=2 +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=2 +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=2 +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=2 +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=2 +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=2 +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=2 +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=2 +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=363 +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=363 +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=363 +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=363 +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=363 +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=363 +r2-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=177 +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=177 +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=177 +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=177 +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=177 +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=177 +r4-agent6-type=8 +r8-agent1-kind=2 +r8-agent1-sku=801 +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=801 +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=801 +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=801 +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=801 +r8-agent5-type=7 +r8-agent6-kind=2 +r8-agent6-sku=801 +r8-agent6-type=8 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.9 +tech-class=DJGenericVIP +tech-subclass=NoEvenDuplex +tech-type=2 +usb-pid=6411 +usb-vid=3f0 +wifi-config=0 + +[photosmart_8100_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_8100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 8150 Photo Printer +model2=HP Photosmart 8150v Photo Printer +model3=HP Photosmart 8150xi Photo Printer +model4=HP Photosmart 8153 Photo Printer +model5=HP Photosmart 8158 Photo Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=ba02 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_8100_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_8100_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 8100 Printer +model2=HP LaserJet 8100dn Printer +model3=HP LaserJet 8100n Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4128X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3636 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_8150_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_8100_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 8150 Printer +model2=HP LaserJet 8150n Printer +model3=HP LaserJet 8150hn Printer +model4=HP LaserJet 8150dn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4128X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=3b71 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_8150_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_8100_Series.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 8150 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C4128X +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=381c +support-type=2 +support-ver=0.9.5 +tech-class=LJMono +tech-subclass=Normal +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_8200_series] +align-type=1 +clean-type=1 +color-cal-type=4 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_8250.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 8230 Printer +model2=HP Photosmart 8238 Printer +model3=HP Photosmart 8250 Printer +model4=HP Photosmart 8250xi Printer +model5=HP Photosmart 8250v Printer +model6=HP Photosmart 8253 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=02 (C9338W) +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=02 (C9339W) +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=02 (C9340W) +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=02 (C9341W) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=02 (C8774W) +r0-agent5-type=7 +r0-agent6-kind=2 +r0-agent6-sku=02 (C8775W) +r0-agent6-type=8 +r1-agent1-kind=2 +r1-agent1-sku=02 (C9338W) +r1-agent1-type=1 +r1-agent2-kind=2 +r1-agent2-sku=02 (C9339W) +r1-agent2-type=4 +r1-agent3-kind=2 +r1-agent3-sku=02 (C9340W) +r1-agent3-type=5 +r1-agent4-kind=2 +r1-agent4-sku=02 (C9341W) +r1-agent4-type=6 +r1-agent5-kind=2 +r1-agent5-sku=02 (C8774W) +r1-agent5-type=7 +r1-agent6-kind=2 +r1-agent6-sku=02 (C8775W) +r1-agent6-type=8 +r2-agent1-kind=2 +r2-agent1-sku=02 (C9338W) +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=02 (C9339W) +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=02 (C9340W) +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=02 (C9341W) +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=02 (C8774W) +r2-agent5-type=7 +r2-agent6-kind=2 +r2-agent6-sku=02 (C8775W) +r2-agent6-type=8 +r3-agent1-kind=2 +r3-agent1-sku=02 (C9338W) +r3-agent1-type=1 +r3-agent2-kind=2 +r3-agent2-sku=02 (C9339W) +r3-agent2-type=4 +r3-agent3-kind=2 +r3-agent3-sku=02 (C9340W) +r3-agent3-type=5 +r3-agent4-kind=2 +r3-agent4-sku=02 (C9341W) +r3-agent4-type=6 +r3-agent5-kind=2 +r3-agent5-sku=02 (C8774W) +r3-agent5-type=7 +r3-agent6-kind=2 +r3-agent6-sku=02 (C8775W) +r3-agent6-type=8 +r4-agent1-kind=2 +r4-agent1-sku=363 (C9338E) +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=363 (C9339E) +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=363 (C9340E) +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=363 (C9341E) +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=363 (C8774E) +r4-agent5-type=7 +r4-agent6-kind=2 +r4-agent6-sku=363 (C8775E) +r4-agent6-type=8 +r5-agent1-kind=2 +r5-agent1-sku=177 (C9338H) +r5-agent1-type=1 +r5-agent2-kind=2 +r5-agent2-sku=177 (C9339H) +r5-agent2-type=4 +r5-agent3-kind=2 +r5-agent3-sku=177 (C9340H) +r5-agent3-type=5 +r5-agent4-kind=2 +r5-agent4-sku=177 (C9341H) +r5-agent4-type=6 +r5-agent5-kind=2 +r5-agent5-sku=177 (C8774H) +r5-agent5-type=7 +r5-agent6-kind=2 +r5-agent6-sku=177 (C8775H) +r5-agent6-type=8 +r6-agent1-kind=2 +r6-agent1-sku=177 (C9338H) +r6-agent1-type=1 +r6-agent2-kind=2 +r6-agent2-sku=177 (C9339H) +r6-agent2-type=4 +r6-agent3-kind=2 +r6-agent3-sku=177 (C9340H) +r6-agent3-type=5 +r6-agent4-kind=2 +r6-agent4-sku=177 (C9341H) +r6-agent4-type=6 +r6-agent5-kind=2 +r6-agent5-sku=177 (C8774H) +r6-agent5-type=7 +r6-agent6-kind=2 +r6-agent6-sku=177 (C8775H) +r6-agent6-type=8 +r7-agent1-kind=2 +r7-agent1-sku=801 (C9338Z) +r7-agent1-type=1 +r7-agent2-kind=2 +r7-agent2-sku=801 (C9339Z) +r7-agent2-type=4 +r7-agent3-kind=2 +r7-agent3-sku=801 (C9340Z) +r7-agent3-type=5 +r7-agent4-kind=2 +r7-agent4-sku=801 (C9341Z) +r7-agent4-type=6 +r7-agent5-kind=2 +r7-agent5-sku=801 (C8774Z) +r7-agent5-type=7 +r7-agent6-kind=2 +r7-agent6-sku=801 (C8775Z) +r7-agent6-type=8 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=2 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=c202 +usb-vid=3f0 +wifi-config=0 + +[photosmart_pro_b8300_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_Pro_B8300.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Pro B8330 Printer +model2=HP Photosmart Pro B8338 Printer +model3=HP Photosmart Pro B8350 Printer +model4=HP Photosmart Pro B8353 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94/96 +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95/97 +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100/102 +r0-agent4-type=10 +r10-agent1-kind=3 +r10-agent1-sku=852/853 +r10-agent1-type=1 +r10-agent2-kind=3 +r10-agent2-sku=855/857 +r10-agent2-type=2 +r10-agent3-kind=3 +r10-agent3-sku=858 +r10-agent3-type=3 +r10-agent4-kind=3 +r10-agent4-sku=100/102 +r10-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94/96 +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95/97 +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100/102 +r2-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=338/339 +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=343/344 +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100/102 +r4-agent4-type=10 +r8-agent1-kind=3 +r8-agent1-sku=130/131 +r8-agent1-type=1 +r8-agent2-kind=3 +r8-agent2-sku=135/134 +r8-agent2-type=2 +r8-agent3-kind=3 +r8-agent3-sku=138 +r8-agent3-type=3 +r8-agent4-kind=3 +r8-agent4-sku=100/102 +r8-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=1.6.9 +tech-class=Python +tech-subclass=LargeFormatA3,NoAutoDuplex +tech-type=2 +usb-pid=be02 +usb-vid=3f0 +wifi-config=0 + +[photosmart_8400_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_8400_series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 8450gp Photo Printer +model2=HP Photosmart 8450v Photo Printer +model3=HP Photosmart 8450 Photo Printer +model4=HP Photosmart 8450xi Photo Printer +model5=HP Photosmart 8453 Photo Printer +model6=HP Photosmart 8458 Photo Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=Normal +tech-type=2 +usb-pid=bb02 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_8500_a909g] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet Pro 8500 Wireless All-in-One Printer - A909g +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=940 / 940XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=940 +r0-agent2-type=6 +r0-agent3-kind=2 +r0-agent3-sku=940 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=940 +r0-agent4-type=4 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.2 +tech-class=Corbett +tech-subclass=Normal +tech-type=2 +usb-pid=3912 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_8500_a909a] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet Pro 8500 All-in-One Printer - A909a +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=940 / 940XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=940 +r0-agent2-type=6 +r0-agent3-kind=2 +r0-agent3-sku=940 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=940 +r0-agent4-type=4 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.2 +tech-class=Corbett +tech-subclass=Normal +tech-type=2 +usb-pid=3812 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_8500_a909n] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=1 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet Pro 8500 Premier All-in-One Printer - A909n +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=940 / 940XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=940 +r0-agent2-type=6 +r0-agent3-kind=2 +r0-agent3-sku=940 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=940 +r0-agent4-type=4 +scan-src=1 +scan-type=6 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.2 +tech-class=Corbett +tech-subclass=Normal +tech-type=2 +usb-pid=4012 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_8500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_8550.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 8500 Printer +model2=HP Color LaserJet 8500n Printer +model3=HP Color LaserJet 8500dn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=49 (C4149A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=50 (C4150A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=51 (C4151A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=52 (C4152A) +r0-agent4-type=6 +r0-agent5-kind=7 +r0-agent5-sku=53 (C4153A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=54 (C4154A) +r0-agent6-type=62 +r0-agent7-kind=5 +r0-agent7-sku=55 (C4155A) +r0-agent7-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=32e3 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[photosmart_b8500_series] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_photosmart_b8500_series.png +io-mfp-mode=3 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart B8550 Photo Printer +model2=HP Photosmart B8553 Photo Printer +model3=HP Photosmart B8558 Photo Printer +monitor-type=0 +panel-check-type=0 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=2 +r0-agent1-sku=564/564XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=564/564XL +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=564/564XL +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=564/564XL +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=564/564XL +r0-agent5-type=16 +r10-agent1-kind=2 +r10-agent1-sku=862/862XL +r10-agent1-type=1 +r10-agent2-kind=2 +r10-agent2-sku=862/862XL +r10-agent2-type=4 +r10-agent3-kind=2 +r10-agent3-sku=862/862XL +r10-agent3-type=5 +r10-agent4-kind=2 +r10-agent4-sku=862/862XL +r10-agent4-type=6 +r10-agent5-kind=2 +r10-agent5-sku=862/862XL +r10-agent5-type=16 +r2-agent1-kind=2 +r2-agent1-sku=564/564XL +r2-agent1-type=1 +r2-agent2-kind=2 +r2-agent2-sku=564/564XL +r2-agent2-type=4 +r2-agent3-kind=2 +r2-agent3-sku=564/564XL +r2-agent3-type=5 +r2-agent4-kind=2 +r2-agent4-sku=564/564XL +r2-agent4-type=6 +r2-agent5-kind=2 +r2-agent5-sku=564/564XL +r2-agent5-type=16 +r4-agent1-kind=2 +r4-agent1-sku=364/364XL +r4-agent1-type=1 +r4-agent2-kind=2 +r4-agent2-sku=364/364XL +r4-agent2-type=4 +r4-agent3-kind=2 +r4-agent3-sku=364/364XL +r4-agent3-type=5 +r4-agent4-kind=2 +r4-agent4-sku=364/534XL +r4-agent4-type=6 +r4-agent5-kind=2 +r4-agent5-sku=364/364XL +r4-agent5-type=16 +r8-agent1-kind=2 +r8-agent1-sku=178/178XL +r8-agent1-type=1 +r8-agent2-kind=2 +r8-agent2-sku=178/178XL +r8-agent2-type=4 +r8-agent3-kind=2 +r8-agent3-sku=178/178XL +r8-agent3-type=5 +r8-agent4-kind=2 +r8-agent4-sku=178/178XL +r8-agent4-type=6 +r8-agent5-kind=2 +r8-agent5-sku=178/178XL +r8-agent5-type=16 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.10 +tech-class=Python +tech-subclass=LargeFormatA3,NoAutoDuplex +tech-type=2 +usb-pid=d102 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_8500_a910] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=6 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP OfficeJet Pro 8500A Plus e-AiO Printer - A910g +model2=HP OfficeJet Pro 8500A Premium e-AiO Printer - A910n +model3=HP OfficeJet Pro 8500A e-AiO Printer - A910a +monitor-type=0 +panel-check-type=1 +pcard-type=2 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=940 / 940XL +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=940 +r0-agent2-type=6 +r0-agent3-kind=2 +r0-agent3-sku=940 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=940 +r0-agent4-type=4 +scan-src=3 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.10.9 +tech-class=Corbett +tech-subclass=Normal +tech-type=2 +usb-pid=5312 +usb-vid=3f0 +wifi-config=3 + +[hp_color_laserjet_8550] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_Color_LaserJet_8550.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 8550dn Printer +model2=HP Color LaserJet 8550gn Printer +model3=HP Color LaserJet 8550mn Printer +model4=HP Color LaserJet 8550 Multifunction Printer +model5=HP Color LaserJet 8550mfp-dlvry/unpkging +model6=HP Color LaserJet 8550 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=49 (C4149A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=50 (C4150A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=51 (C4151A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=52 (C4152A) +r0-agent4-type=6 +r0-agent5-kind=7 +r0-agent5-sku=53 (C4153A) +r0-agent5-type=62 +r0-agent6-kind=8 +r0-agent6-sku=54 (C4154A) +r0-agent6-type=62 +r0-agent7-kind=5 +r0-agent7-sku=55 (C4155A) +r0-agent7-type=62 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_k8600] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=3 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=2 +model1=Officejet Pro K8600 Color Printer +model2=Officejet Pro K8600dn Color Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=2 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=88 (C9381) +r0-agent1-type=14 +r0-agent2-kind=1 +r0-agent2-sku=88 (C9382) +r0-agent2-type=15 +r0-agent3-kind=2 +r0-agent3-sku=88 (C9396 ) / 88L (C9385) +r0-agent3-type=1 +r0-agent4-kind=2 +r0-agent4-sku=88 (C9388) / 88L (C9393) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=88 (C9387) / 88L (C9392) +r0-agent5-type=5 +r0-agent6-kind=2 +r0-agent6-sku=88 (C9386) / 88L (C9391) +r0-agent6-type=4 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.7.10 +tech-class=DJGenericVIP +tech-subclass=LargeFormatSuperB,NoFullBleed +tech-type=2 +usb-pid=2712 +usb-vid=3f0 +wifi-config=0 + +[officejet_pro_8600] +align-type=0 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=6 +fw-download=False +icon=officejet_k550.png +io-mfp-mode=1 +io-mode=1 +io-support=14 +job-storage=0 +linefeed-cal-type=0 +model1=HP OfficeJet Pro 8600 e-AiO N911a +model2=HP OfficeJet Pro 8600 Plus e-AiO N911g +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=2 +r0-agent1-sku=950 +r0-agent1-type=1 +r0-agent2-kind=2 +r0-agent2-sku=951 +r0-agent2-type=4 +r0-agent3-kind=2 +r0-agent3-sku=951 +r0-agent3-type=5 +r0-agent4-kind=2 +r0-agent4-sku=951 +r0-agent4-type=6 +r0-agent5-kind=2 +scan-src=3 +scan-type=7 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.11.10 +tech-class=Ampere +tech-subclass=Normal +tech-type=2 +usb-pid=5912 +usb-vid=3f0 +wifi-config=0 + +[photosmart_8700_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_8750_series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart 8750 Professional Photo Printer +model2=HP Photosmart 8750xi Professional Photo Printer +model3=HP Photosmart 8750gp Professional Photo Printer +model4=HP Photosmart 8753 Professional Photo Printer +model5=HP Photosmart 8758 Professional Photo Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=102 +r0-agent4-type=10 +r0-agent5-kind=3 +r0-agent5-sku=101 +r0-agent5-type=11 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=102 +r1-agent4-type=10 +r1-agent5-kind=3 +r1-agent5-sku=101 +r1-agent5-type=11 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=102 +r2-agent4-type=10 +r2-agent5-kind=3 +r2-agent5-sku=101 +r2-agent5-type=11 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=102 +r3-agent4-type=10 +r3-agent5-kind=3 +r3-agent5-sku=101 +r3-agent5-type=11 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=102 +r4-agent4-type=10 +r4-agent5-kind=3 +r4-agent5-sku=101 +r4-agent5-type=11 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=102 +r5-agent4-type=10 +r5-agent5-kind=3 +r5-agent5-sku=101 +r5-agent5-type=11 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=102 +r6-agent4-type=10 +r6-agent5-kind=3 +r6-agent5-sku=101 +r6-agent5-type=11 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=102 +r7-agent4-type=10 +r7-agent5-kind=3 +r7-agent5-sku=101 +r7-agent5-type=11 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=LargeFormatSuperB,NoAutoTray +tech-type=2 +usb-pid=bc02 +usb-vid=3f0 +wifi-config=0 + +[photosmart_pro_b8800_series] +align-type=1 +clean-type=1 +color-cal-type=7 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=Photosmart_Pro_B9180.png +io-mfp-mode=4 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Pro B8850 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=HP 70 (C9407A) +r0-agent1-type=16 +r0-agent10-kind=2 +r0-agent10-sku=HP 38 (C9417A) +r0-agent10-type=6 +r0-agent11-kind=2 +r0-agent11-sku=HP 38 (C9418A) +r0-agent11-type=7 +r0-agent12-kind=2 +r0-agent12-sku=HP 38 (C9419A) +r0-agent12-type=8 +r0-agent2-kind=1 +r0-agent2-sku=HP 70 (C9406A) +r0-agent2-type=14 +r0-agent3-kind=1 +r0-agent3-sku=HP 70 (C9405A) +r0-agent3-type=13 +r0-agent4-kind=1 +r0-agent4-sku=HP 70 (C9404A) +r0-agent4-type=15 +r0-agent5-kind=2 +r0-agent5-sku=HP 38 (C9412A) +r0-agent5-type=39 +r0-agent6-kind=2 +r0-agent6-sku=HP 38 (C9413A) +r0-agent6-type=19 +r0-agent7-kind=2 +r0-agent7-sku=HP 38 (C9414A) +r0-agent7-type=17 +r0-agent8-kind=2 +r0-agent8-sku=HP 38 (C9415A) +r0-agent8-type=4 +r0-agent9-kind=2 +r0-agent9-sku=HP 38 (C9416A) +r0-agent9-type=5 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.4 +tech-class=Python +tech-subclass=LargeFormatA3,NoAutoDuplex,Advanced +tech-type=2 +usb-pid=d002 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_9000_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 9000 Printer +model2=HP LaserJet 9000n Printer +model3=HP LaserJet 9000dn Printer +model4=HP LaserJet 9000hns Printer +model5=HP LaserJet 9000hnf Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_9000_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 9000 Multifunction Printer +model2=HP LaserJet 9000L Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3b33 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_9040_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 9040n Printer +model2=HP LaserJet 9040dn Printer +model3=HP LaserJet 9040 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=8417 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_9040] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 9040 Printer +model2=HP LaserJet 9040n Printer +model3=HP LaserJet 9040dn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=2017 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m9040_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M9040 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=8417 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_9050] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 9050 Printer +model2=HP LaserJet 9050n Printer +model3=HP LaserJet 9050dn Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=9 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=2017 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_9050_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 9050 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3fca +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=2117 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m9050_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M9050 Multifunction Printer +model2=HP LaserJet M9059 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=2.8.5 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=8317 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_9055mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 9055 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3ad8 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_m9059_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet M9059 MFP +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=CE266C +r0-agent1-type=1 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=3.9.6 +tech-class=LJMono,Postscript +tech-subclass=Normal +tech-type=3 +usb-pid=9617 +usb-vid=3f0 +wifi-config=0 + +[hp_laserjet_9065mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=1 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=HP_LaserJet_9000_MFP.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP LaserJet 9065 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=C8543X +r0-agent1-type=1 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3ad8 +support-type=2 +support-ver=0.9.5 +tech-class=LJMono,Postscript +tech-subclass=LargeFormatA3 +tech-type=3 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[officejet_9100_series] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Officejet_9100_series.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Officejet 9110 All-in-One Printer +model2=HP Officejet 9120 All-in-One Printer +model3=HP Officejet 9130 All-in-One Printer +monitor-type=0 +panel-check-type=1 +pcard-type=1 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=11 (C4810A) +r0-agent1-type=1 +r0-agent2-kind=1 +r0-agent2-sku=11 (C4811A) +r0-agent2-type=4 +r0-agent3-kind=1 +r0-agent3-sku=11 (C4812A) +r0-agent3-type=5 +r0-agent4-kind=1 +r0-agent4-sku=11 (C4813A) +r0-agent4-type=6 +r0-agent5-kind=2 +r0-agent5-sku=10 (C4844A) +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=11 (C4836AN) +r0-agent6-type=4 +r0-agent7-kind=2 +r0-agent7-sku=11 (C4837AN) +r0-agent7-type=5 +r0-agent8-kind=2 +r0-agent8-sku=11 (C4838AN) +r0-agent8-type=6 +scan-src=1 +scan-type=1 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=3e17 +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=Normal +tech-type=2 +usb-pid=d12 +usb-vid=3f0 +wifi-config=0 + +[photosmart_pro_b9100_series] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=Photosmart_Pro_B9180.png +io-mfp-mode=4 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Photosmart Pro B9180gp Photo Printer +model2=HP Photosmart Pro B9180 Photo Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=1 +r0-agent1-sku=C9407A +r0-agent1-type=16 +r0-agent10-kind=2 +r0-agent10-sku=C9417A +r0-agent10-type=6 +r0-agent11-kind=2 +r0-agent11-sku=C9418A +r0-agent11-type=7 +r0-agent12-kind=2 +r0-agent12-sku=C9419A +r0-agent12-type=8 +r0-agent2-kind=1 +r0-agent2-sku=C9406A +r0-agent2-type=14 +r0-agent3-kind=1 +r0-agent3-sku=C9405A +r0-agent3-type=13 +r0-agent4-kind=1 +r0-agent4-sku=C9404A +r0-agent4-type=15 +r0-agent5-kind=2 +r0-agent5-sku=C9412A +r0-agent5-type=1 +r0-agent6-kind=2 +r0-agent6-sku=C9413A +r0-agent6-type=19 +r0-agent7-kind=2 +r0-agent7-sku=C9414A +r0-agent7-type=17 +r0-agent8-kind=2 +r0-agent8-sku=C9415A +r0-agent8-type=4 +r0-agent9-kind=2 +r0-agent9-sku=C9416A +r0-agent9-type=5 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=bd02 +usb-vid=3f0 +wifi-config=0 + +[hp_deskjet_9300] +align-type=1 +clean-type=1 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=hp_deskjet_9300.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 9300 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=45 (51645A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=78 (C6578AN / C6578DN) +r0-agent2-type=2 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=37e7 +support-type=2 +support-ver=0.9.5 +tech-class=DJ9xx +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_9500] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_9500.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 9500n Printer +model2=HP Color LaserJet 9500hdn Printer +model3=HP Color LaserJet 9500gp Printer +model4=HP Color LaserJet 9500 Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=50 (C8550A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=51 (C8551A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=53 (C8553A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=52 (C8552A) +r0-agent4-type=6 +r0-agent5-kind=7 +r0-agent5-sku=60 (C8560A) +r0-agent5-type=1 +r0-agent6-kind=7 +r0-agent6-sku=61 (C8561A) +r0-agent6-type=4 +r0-agent7-kind=7 +r0-agent7-sku=63 (C8563A) +r0-agent7-type=5 +r0-agent8-kind=7 +r0-agent8-sku=62 (C8562A) +r0-agent8-type=6 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=40ac +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=2217 +usb-vid=3f0 +wifi-config=0 + +[hp_color_laserjet_9500_mfp] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=1 +fax-type=0 +fw-download=False +icon=hp_color_LaserJet_9500.png +io-mfp-mode=6 +io-mode=1 +io-support=6 +job-storage=0 +linefeed-cal-type=0 +model1=HP Color LaserJet 9500 Multifunction Printer +monitor-type=0 +panel-check-type=1 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=4 +r0-agent1-sku=50 (C8550A) +r0-agent1-type=1 +r0-agent2-kind=4 +r0-agent2-sku=51 (C8551A) +r0-agent2-type=4 +r0-agent3-kind=4 +r0-agent3-sku=53 (C8553A) +r0-agent3-type=5 +r0-agent4-kind=4 +r0-agent4-sku=52 (C8552A) +r0-agent4-type=6 +r0-agent5-kind=7 +r0-agent5-sku=60 (C8560A) +r0-agent5-type=1 +r0-agent6-kind=7 +r0-agent6-sku=61 (C8561A) +r0-agent6-type=4 +r0-agent7-kind=7 +r0-agent7-sku=63 (C8563A) +r0-agent7-type=5 +r0-agent8-kind=7 +r0-agent8-sku=62 (C8562A) +r0-agent8-type=6 +scan-src=0 +scan-type=-2 +status-battery-check=0 +status-dynamic-counters=0 +status-type=3 +support-released=True +support-subtype=3e0f +support-type=2 +support-ver=0.9.5 +tech-class=LJColor,Postscript +tech-subclass=LargeFormatA3 +tech-type=4 +usb-pid=2217 +usb-vid=3f0 +wifi-config=0 + +[deskjet_9600] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_9600.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 9650 Printer +model2=HP Deskjet 9670 Printer +model3=HP Deskjet 9680 Printer +model4=HP Deskjet 9680gp Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +r0-agent1-kind=3 +r0-agent1-sku=56 (C6656A) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=57 (C6657A) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=58 (C6658A) +r0-agent3-type=3 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=2 +support-released=True +support-subtype=219b2b +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=b12 +usb-vid=3f0 +wifi-config=0 + +[deskjet_9800] +align-type=1 +clean-type=1 +color-cal-type=3 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=DESKJET_9600.png +io-mfp-mode=6 +io-mode=1 +io-support=2 +job-storage=0 +linefeed-cal-type=0 +model1=HP Deskjet 9800 Printer +model2=HP Deskjet 9800d Printer +model3=HP Deskjet 9803 Printer +model4=HP Deskjet 9803d Printer +model5=HP Deskjet 9808 Printer +model6=HP Deskjet 9808d Printer +model7=HP Deskjet 9860 Printer +model8=HP Deskjet 9868 Printer +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=1 +r0-agent1-kind=3 +r0-agent1-sku=94 (C8765WN)/96 (C8767WN) +r0-agent1-type=1 +r0-agent2-kind=3 +r0-agent2-sku=95 (C8766WN)/97 (C9363WN) +r0-agent2-type=2 +r0-agent3-kind=3 +r0-agent3-sku=99 (C9369WN) +r0-agent3-type=3 +r0-agent4-kind=3 +r0-agent4-sku=100 (C9368AN) +r0-agent4-type=10 +r1-agent1-kind=3 +r1-agent1-sku=94 (C8765WN)/96 (C8767WN) +r1-agent1-type=1 +r1-agent2-kind=3 +r1-agent2-sku=95 (C8766WN)/97 (C9363WN) +r1-agent2-type=2 +r1-agent3-kind=3 +r1-agent3-sku=99 (C9369WN) +r1-agent3-type=3 +r1-agent4-kind=3 +r1-agent4-sku=100 (C9368AN) +r1-agent4-type=10 +r2-agent1-kind=3 +r2-agent1-sku=94 (C8765WN)/96 (C8767WN) +r2-agent1-type=1 +r2-agent2-kind=3 +r2-agent2-sku=95 (C8766WN)/97 (C9363WN) +r2-agent2-type=2 +r2-agent3-kind=3 +r2-agent3-sku=99 (C9369WN) +r2-agent3-type=3 +r2-agent4-kind=3 +r2-agent4-sku=100 (C9368AN) +r2-agent4-type=10 +r3-agent1-kind=3 +r3-agent1-sku=94 (C8765WN)/96 (C8767WN) +r3-agent1-type=1 +r3-agent2-kind=3 +r3-agent2-sku=95 (C8766WN)/97 (C9363WN) +r3-agent2-type=2 +r3-agent3-kind=3 +r3-agent3-sku=99 (C9369WN) +r3-agent3-type=3 +r3-agent4-kind=3 +r3-agent4-sku=100 (C9368AN) +r3-agent4-type=10 +r4-agent1-kind=3 +r4-agent1-sku=339 (C8767EN)/338 (C8765EN) +r4-agent1-type=1 +r4-agent2-kind=3 +r4-agent2-sku=344 (C9363EN)/343 (C8766EN) +r4-agent2-type=2 +r4-agent3-kind=3 +r4-agent3-sku=348 (C9369EN) +r4-agent3-type=3 +r4-agent4-kind=3 +r4-agent4-sku=100 (C9368AN) +r4-agent4-type=10 +r5-agent1-kind=3 +r5-agent1-sku=130 (C8765HN)/131 (C8765HN) +r5-agent1-type=1 +r5-agent2-kind=3 +r5-agent2-sku=134 (C8766HN)/135 (C9363HN) +r5-agent2-type=2 +r5-agent3-kind=3 +r5-agent3-sku=138 (C9369HN) +r5-agent3-type=3 +r5-agent4-kind=3 +r5-agent4-sku=100 (C9368AN) +r5-agent4-type=10 +r6-agent1-kind=3 +r6-agent1-sku=130 (C8765HN)/131 (C8765HN) +r6-agent1-type=1 +r6-agent2-kind=3 +r6-agent2-sku=134 (C8766HN)/135 (C9363HN) +r6-agent2-type=2 +r6-agent3-kind=3 +r6-agent3-sku=138 (C9369HN) +r6-agent3-type=3 +r6-agent4-kind=3 +r6-agent4-sku=100 (C9368AN) +r6-agent4-type=10 +r7-agent1-kind=3 +r7-agent1-sku=853 (C8765ZN)/852 (C8765ZN) +r7-agent1-type=1 +r7-agent2-kind=3 +r7-agent2-sku=857 (C9363ZN)/855 (C8766ZN) +r7-agent2-type=2 +r7-agent3-kind=3 +r7-agent3-sku=858 (C9369ZN) +r7-agent3-type=3 +r7-agent4-kind=3 +r7-agent4-sku=100 (C9368AN) +r7-agent4-type=10 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=1 +status-type=2 +support-released=True +support-subtype=3a9d +support-type=2 +support-ver=0.9.5 +tech-class=DJGenericVIP +tech-subclass=LargeFormatSuperB +tech-type=2 +usb-pid=1212 +usb-vid=3f0 +wifi-config=0 + +[hp_9872] +align-type=0 +clean-type=0 +color-cal-type=0 +copy-type=0 +embedded-server-type=0 +fax-type=0 +fw-download=False +icon=default_designjet.png +io-mfp-mode=0 +io-mode=0 +io-support=0 +job-storage=0 +linefeed-cal-type=0 +model1=HP 9872 Graphics Plotter +monitor-type=0 +panel-check-type=0 +pcard-type=0 +plugin=0 +plugin-reason=0 +power-settings=0 +pq-diag-type=0 +r-type=0 +scan-src=0 +scan-type=0 +status-battery-check=0 +status-dynamic-counters=0 +status-type=0 +support-released=True +support-subtype=236d +support-type=0 +support-ver=0.0.0 +tech-class=Undefined +tech-subclass=Normal +tech-type=2 +usb-pid=0 +usb-vid=3f0 +wifi-config=0 + + +# align-type +# ---------- +# Align cartridges type +# (TYPE_INT) +# -1 : Not supported (device has alignment, but it is not supported by HPLIP) +# 0 : None (device has no alignment) +# 1 : Auto +# 2 : 8xx +# 3 : 9xx (w/edge align) +# 4 : LIDIL 0.3.8 +# 5 : LIDIL 0.4.3 +# 6 : LIDIL AiO +# 7 : LIDL VIP +# 8 : DJ450 +# 9 : 9xx (w/o edge align) +# 10 : Longbow +# 11 : LIDIL 0.5.4 +# 12 : Carrier +# 13 : Auto AiO +# 14 : LIDIL DJ D1600 +# 15 : Low End Data Model (automatic and semiautomatic) +# 16 : Low End Data Model (manual) +# 17 : Low End Data Model via ff/cc/o channel +# +# +# clean-type +# ---------- +# Clean cartridges type +# (TYPE_INT) +# -1 : Not supported (device has clean, but it is not supported by HPLIP) +# 0 : None (device has no clean) +# 1 : PCL (w/o printout, standard) +# 2 : LIDIL +# 3 : PCL (w/printout, non-standard) +# +# +# color-cal-type +# -------------- +# Color calibration type +# (TYPE_INT) +# -1 : Not supported (device has color calibration, but it is not supported by HPLIP) +# 0 : None (device has no color calibration) +# 1 : DJ450 +# 2 : Crick (81 patches) +# 3 : Tornado (2 bars of 21 patches) +# 4 : Tahoe/PS 33xx +# 5 : OJ Pro K550 +# 6 : OJ Pro L7xxx (auto) +# 7 : PS Pro B8800 (clc) +# +# +# copy-type +# --------- +# PC initiated copy protocol +# (TYPE_INT) +# -1 : Not supported (device has copy but it is not supported by HPLIP) +# 0 : None (device has no copier) +# 1 : Device (LaserJet/PML) +# 2 : Scan-to-print (not used) +# 3 : Device (Inkjet) +# +# +# embedded-server-type +# -------------------- +# Embedded web server type +# (TYPE_INT) +# -1 : Not supported by HPLIP +# 0 : Disabled/Not present +# 1 : Enabled/Present +# +# +# fax-type +# -------- +# PC send fax protocol +# (TYPE_INT) +# -1 : Not supported (device has fax but it is not supported by HPLIP) +# 0 : None (device has no fax) +# 1 : B&W PML/MFPDTF (early channel open (for NEW models) +# 2 : B&W PML/MFPDTF (late channel open) (do NOT use for new models) +# 3 : OZ or Color Fax (Do not use) +# 4 : B&W SOAP +# 5 : B&W MARVELL +# 6 : B&W LEDM +# 7 : B&W LEDMSOAP +# +# +# fw-download +# ----------- +# Device requires firmware download +# (TYPE_BOOL) +# +# +# icon +# ---- +# (TYPE_STR) +# +# +# io-mfp-mode +# ----------- +# MFP I/O mode +# (TYPE_INT) +# 0 : Uni-di +# 1 : Raw +# 2 : (deprecated, no do use) +# 3 : 1284.4 +# 4 : 1284.4 (Phoenix) +# 5 : 1284.4 (bridge) +# 6 : MLC (gusher) +# 7 : MLC (miser) +# +# +# io-mode +# ------- +# Print-only I/O mode +# (TYPE_INT) +# 0 : Uni-di +# 1 : Raw +# 2 : (deprecated, no do use) +# 3 : 1284.4 +# 4 : 1284.4 (Phoenix) +# 5 : 1284.4 (bridge) +# 6 : MLC (gusher) +# 7 : MLC (miser) +# +# +# io-support +# ---------- +# Supported I/O types +# (TYPE_BITFIELD) +# 0x1 : Parallel +# 0x2 : USB +# 0x4 : Ethernet (built-in) +# 0x8 : Wireless +# 0x10 : Bluetooth +# +# +# job-storage +# ----------- +# Secure printing/job storage +# (TYPE_INT) +# 0 : Disable +# 1 : Enable +# +# +# linefeed-cal-type +# ----------------- +# Linefeed calibration +# (TYPE_INT) +# -1 : Not supported (device has linefeed calibration, but it is not supported by HPLIP) +# 0 : None (device has no linefeed calibration) +# 1 : OJ Pro K550 +# 2 : OJ Pro L7xxx +# +# +# monitor-type +# ------------ +# Front panel key monitor +# (TYPE_INT) +# -1 : Not supported (device has monitorable keys, but it is not supported by HPLIP) +# 0 : None (device does not have monitorable keys) +# 1 : (Do not use/Currently unsupported) +# +# +# panel-check-type +# ---------------- +# Front panel LCD monitor +# (TYPE_INT) +# 0 : Disable +# 1 : Enable +# +# +# pcard-type +# ---------- +# Photocard protocol +# (TYPE_INT) +# 0 : None (device has no photocard) +# 1 : MLC (disk I/O) +# 2 : USB mass storage (only supported type on new models) +# +# +# plugin +# ------ +# Plugin requirement +# (TYPE_INT) +# 0 : None +# 1 : Required +# 2 : Optional +# +# +# plugin-reason +# ------------- +# Plugin reasons +# (TYPE_BITFIELD) +# 0x0 : None or n/a +# 0x1 : Printing support +# 0x2 : Printing speed +# 0x4 : Printing IQ +# 0x8 : Printing features +# 0x10 : (reserved) +# 0x20 : (reserved) +# 0x40 : Scanning support +# 0x80 : Scanning speed +# 0x100 : Scanning IQ +# 0x200 : (reserved) +# 0x400 : (reserved) +# 0x800 : PC send fax support +# 0x1000 : PC send fax features +# 0x2000 : (reserved) +# 0x4000 : I/O support +# 0x8000 : UI features +# 0x10000 : Other features +# 0x20000 : (reserved) +# 0x40000 : (reserved) +# +# +# power-settings +# -------------- +# Auto power shutoff for mobile printers +# (TYPE_INT) +# 0 : Disable +# 1 : EPML +# 2 : PML +# +# +# pq-diag-type +# ------------ +# PQ diag protocol +# (TYPE_INT) +# -1 : Not supported (device has PQ diag, but it is not supported by HPLIP) +# 0 : None (device does not have PQ diag) +# 1 : OJ Pro K550 +# 2 : OJ Pro L7xxx +# +# +# scan-src +# -------- +# Scan paper path +# (TYPE_INT) +# 0 : None or n/a +# 1 : Flatbed +# 2 : Adf +# 4 : Camera +# +# +# scan-type +# --------- +# Scan protocol +# (TYPE_INT) +# -2 : Digital sender (no HPLIP host support) +# -1 : Not supported (device has scanner but it is not supported by HPLIP) +# 0 : None (device has no scanner) +# 1 : SCL +# 2 : PML +# 3 : SOAP1 +# 4 : Marvell +# 5 : SOAP2 +# 6 : Duplex SCL +# 7 : LEDM +# 8 : Marvell2 +# +# +# status-battery-check +# -------------------- +# Battery status check +# (TYPE_INT) +# 0 : None (do not check battery status) +# 1 : Use dynamic counters (Deskjet 450/460) +# 2 : Use PML (Officejet h470) +# +# +# status-dynamic-counters +# ----------------------- +# Dynamic counters protocol +# (TYPE_INT) +# 0 : None (no dynamic counter support) +# 1 : PCL/PML (embedded PML) +# 2 : PML/SNMP +# 3 : LIDIL 0.5.4 +# +# +# status-type +# ----------- +# Status protocol +# (TYPE_INT) +# 0 : None (do not collect status) +# 1 : Device ID (VSTATUS) +# 2 : Device ID (S: field) +# 3 : LaserJet PML +# 4 : (deprecated, do not use) +# 5 : (deprecated, do not use) +# 6 : LaserJet XML +# 7 : (deprecated, do not use) +# 8 : PJL only over print channel +# 9 : PML + PJL over print channel +# 10 : Low End Data Model +# 11 : Low End Data Model via FF/CC/0 channel +# +# +# support-released +# ---------------- +# Released or unreleased +# (TYPE_BOOL) +# 0 : Unreleased +# 1 : Released +# +# +# support-subtype +# --------------- +# Support sub-type (hex value, no 0x) +# (TYPE_HEX) +# +# +# support-type +# ------------ +# Supported/not supported +# (TYPE_INT) +# 0 : Not supported by HPLIP +# 1 : Supported only by HPIJS +# 2 : Supported by HPLIP +# +# +# support-ver +# ----------- +# Minimum HPLIP version for support +# (TYPE_STR) +# +# +# tech-class +# ---------- +# APDK device class(es) +# (TYPE_LIST) +# AP21xx +# AP2560 +# AP2xxx +# Ampere +# Copperhead +# Corbett +# DJ3320 +# DJ350 +# DJ3600 +# DJ4100 +# DJ540 +# DJ55xx +# DJ600 +# DJ630 +# DJ6xx +# DJ6xxPhoto +# DJ850 +# DJ890 +# DJ8x5 +# DJ8xx +# DJ9xx +# DJ9xxVIP +# DJGenericVIP +# LJColor +# LJFastRaster +# LJJetReady +# LJMono +# LJP1XXX +# LJZjsColor +# LJZjsMono +# LJm1005 +# Mimas +# OJ7000 +# OJProKx50 +# PSP100 +# PSP470 +# Postscript +# Pyramid +# Python +# Python10 +# Python11 +# QuickConnect +# Saipan +# Stabler +# StingrayOJ +# Undefined +# Unsupported +# ViperMinusTrim +# ViperMinusVIP +# ViperPlusTrim +# ViperPlusVIP +# +# +# tech-subclass +# ------------- +# HPLIP device sub-class(es) +# (TYPE_LIST) +# 300dpiOnly +# 4800x1200dpi +# 4x6FullBleed +# Advanced +# Apollo2000 +# Apollo2200 +# Apollo2500 +# AutoDuplex +# CoverMedia +# Duplex +# FullBleed +# GrayscaleOnly +# LargeFormatA3 +# LargeFormatSuperB +# No1200dpiNoSensor +# NoAutoDuplex +# NoAutoTray +# NoCDDVD +# NoEvenDuplex +# NoFullBleed +# NoMaxDPI +# NoMaxDPI +# NoPhotoBestHiresModes +# NoPhotoMode +# Normal +# SmallMargins +# Trim +# +# +# tech-type +# --------- +# Writing system technology +# (TYPE_INT) +# 0 : Not specified +# 1 : Mono inkjet +# 2 : Color inkjet +# 3 : Mono laser +# 4 : Color laser +# 5 : Color Edgeline +# +# +# usb-pid +# ------- +# USB product ID (4 digit hex value, no 0x) +# (TYPE_HEX) +# +# +# usb-vid +# ------- +# USB vendor ID (4 digit hex value, no 0x) +# (TYPE_HEX) +# +# +# wifi-config +# ----------- +# Wifi Configuration +# (TYPE_INT) +# -1 : Not supported (device has wifi but configuration is not supported by HPLIP) +# 0 : None (device has no wifi) +# 1 : USB configuration of wireless (XML/Inkjet) +# 2 : Default +# 3 : LEDM +# +# diff --git a/data/pcl/align1_8xx.pcl.gz b/data/pcl/align1_8xx.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..692469077917c1bf06e1f641ddb479fa73bd4113 GIT binary patch literal 13102 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 literal 0 HcmV?d00001 diff --git a/data/pcl/align2_8xx.pcl.gz b/data/pcl/align2_8xx.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..373fa760b8f0ab9a9302ff237208f48155e8300d GIT binary patch literal 2702 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 I@i!X*0I`#DRR910 literal 0 HcmV?d00001 diff --git a/data/pcl/align2_9xx.pcl.gz b/data/pcl/align2_9xx.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..a81236b2a9f49312b7997e36c17c9e1ea1afd2d6 GIT binary patch literal 11930 zcmeI2eNl90E1cY}4at+Kh~L+q{P%!ASpXL*}m!HFsCoe^oSN<84{3NgPjD_t~U7)DAY_xeujt~`yryI5)!^N6S;3l64 zbq%8<3dEa*x_UV*w~vQHr~^QJS*VqR>h)khy3r@Hux)G`#SGQ~Y_AzbvfUhxwRsx>(=ti zVZD9`K51v#m7NALp8!#N1f4^$t=J~^1Xy@xwUIU=Qubs81F1wuBCoEId4$m*?I$-` z>%z?{dFDFLAw_TLFUfa`(V;i*=` zaj9FOc5MsvQZV5NM_$^We5V?1d9ukjPC>%`)I%i0?MDTuM9zH_V86zRWYpBg-C?oG$q$zpsnm|y8XmuchDX}Ya-p-J} z`URGj4%Ot08;4Y>SyJhGIjKR`kS*588r_%rYT2G!d_-UslKzCQZCf0`m z;Vrmuz~Cph7}jDT+aLI!<$!D=LhjXXA!C@Cd$ahVt*iG_4uF+}W7XAYBr13bW)-ho zbFuN_C)A8NnA;7d=hwqau(>sRKQ!#}6JB-d@|q|W7RvES-)#wQ6QfmA#3&zPHMB9M zef_9@phfQ+X%!3y4AY%NHAN-uh3@>ToFgj_KkDIdmi2FR#Np{AWVDWlV}@9gQcH08 zQ~THI55!t%6ki0(g4lc0?S3~s6$X8~+&pwwK=HM~=t3{Th?(e_@C9^`FTEUq5N{L! zZy^O77y7}U8^OiXwn}|`iTx_=Nft@44JF%}^^+EJbcev+ zYZ{T9B!~k%BE@c#TB?@GF850N=%6OXt1<%{9pxkFrDzD%iCVF?gW8C;<#FB+k3%1F za<^$v$0gx;;_?vF2#2^jc)sorSGfzy7Cz5-C!V^vV|gBFUnqYTK8Oo4z0Clw9{#(i zBuk>QI}BdkeYb8<#m;dV4Bg3$#^?%iH1wdXvNbCpss$a*wtEM?CZxr~mxOs>x6xr& zwG}FheZ7eSVVpW9l_)0Ab4N~iYKeibF@APnesfR!+>W{Vq&Gr?=jl#e;f9t)J;%5f zPsInP6hxNL_2k6Z=gpKdKaGRdIw`;x?EWa?eVyG;D+|M9_M5ER0faOX@pyaE#3EzS ze(Fy<^!Rc5DKO=VJ;Y`N1-YRV-A1Ovnkts4<0>@V7)?x*l1>C;S$hsq!vvj? zl)6cVG_>--2c1ToR&etAKPzzLo)b(rGQuenM3=Lb3#E_qy>p;^5{JNGzk+;x#`bw{ zt3+jH=47xL=`4mdRW8lVuqV}%RJGK|NZMrYygnNB8paVq2~9!l(wM;}4rc5xXH3JR z8B^gNJjcmj)!KT3^kXo8Nm|Em@=5p+SKwJG@R%BV>d@TX4LsNds*mQNqYte7MELuv zm6xuX^R^CyzvprIoBqU$!{7G<&A$243Wq{e1W&g_|v~qapVW~d#OF{qKSO^39q&ZR+D@~MBuaU_bCL}6KwlORWwM#TC=jV}O Ud<{A}0ilHL%#PEQ4GU)c11{Qj5C8xG literal 0 HcmV?d00001 diff --git a/data/pcl/align3_8xx.pcl.gz b/data/pcl/align3_8xx.pcl.gz new file mode 100644 index 0000000000000000000000000000000000000000..56b8a0d3fbd55fa74ed46af7ef8dbc8e7639ed46 GIT binary patch literal 1733 zcmV;$20Hm4iwFoA!C^rF18`w%X=iR#*7 zE;T}^2Amz5#fIL~Ry|5sip9DQfnwqGtxuGvd?xLBCHR++w# z$!3-^OCm$ZZ1h-|te0mClUFJWc&OAahNtRGZ`X_PEJf5T6uSM{iHqtW#7V2ZTi-R*booI_d>kzC;S_AChWF?_2)LLSj8$< zv5Hl!V%5K{id8#n_0=2e%U7?zS1OmPcBx{+*$xVx*rnGm*Wbh|m#HbdCaoH}1l?VN zvkhlEavO)?d>GC-IOq2FWUOKpt60S+>^V$j-JfEV(HRQ`(W$T&+c~$hfl878yr&9ty+lwuNv#DY`LWDg<_fX-L@v0**k) zbV7CUxyTSAEKhC;VS2KKEr9GLf#W`45>NzVbDKcX*u>U-Kn`5IyRG5TkVO#QI}C$@ zH?cJhn)abQLipbr>1<+K3R1Iuq$oR&gfKKjW2K-i-I{)TPJs2c$-arI5s*ue2^V+- z^)^wI3WYZ)Luf}`=ncWDgnc1QlejTUdhl&Wj6qzO5=nOyY58PV5DAzdQW9wnCX0%M zSrD!wd+=pHq(fvbFLwcGJVLY!-`W(c(2rH&y z)e|B18?L6Yd_Z|^ny55tI;4K2jHM745mzDk!N~i4$eu=;gAfxDco4{+nD0#a2NEzA z_q_p+MTm?}8K`J#g-42AP*_S~6!*Ny&QY#u!?(ac6k&lmQmM$C{tR~; zW^|=+df$%#Ygr| zA2l7P;Ne=7E-*XECQw)$4Mku-Z&5xWq@fX+GDdeHxRNx~2mxJ$k@1pre}^!;0pj3b zBI3l6sW<|Y*`myf#ZnK_Lu(WPbN5e(9h#Xgo6z`6^&^oP7vo8hgG-ePoV*r2g^w?aMsH-z{{+L5d@L6i zY$ysJ3pC5IMWAa3pM<$@i=0JZGXlE3kA-nT#n7*NG8bO=>e4(mzBZ3H4%Sf;!)Fa}~I)UYy2LW+#!YPFMmihW0(eGLqj zGC)>?eGF?^C4k^^541@9r(JPD>K>0Wnlqcg6_~|e>tu9RVNN+y9 z0JGv7e6U15NN!|cC~AYF-<=G3PZ#@*6vJKIJdURuiu#p}whw$o88%ctl-I9@w0Xey z!5dBlvh+(RL0F;oV$@8Wax@irMW#Y{Bttp67cfw%53YbBj6?g4Vj%8f1zLGV59D`9 bH9moKO7~Hite-A~e-iy~`=AeT9$f$cZ;>;r literal 0 HcmV?d00001 diff --git a/data/pcl/align3_9xx.pcl.gz b/data/pcl/align3_9xx.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..7e4ed475c280a435aad3c86b6ed00595b88962f2 GIT binary patch literal 3656 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 literal 0 HcmV?d00001 diff --git a/data/pcl/align4_450.pcl.gz b/data/pcl/align4_450.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..f4c2b4e2e26584ce9bff993a6f5b37cf77f8f9d6 GIT binary patch literal 38210 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 iQ{7N#=^EOBrI4eoU$;zvWyh!6X7@- zdrt0o|4824-}C&Q=l8tyl9elcnuD(`TYfMr<8aPK_Llto=-junmYL4&D>Mq~IXsu&10L7-C$Heo&sZjcc@t|}N;z?dJ# z5jG)Bf$UY2HL7s6!gSkb-gw4u^aSR6Seh90egI*-a%U$D~gLD~SjlgQmNVq$U!Vl-Nqp|wE#LPke{ z2kMs-$J#Epv#Zjuy4?MEQ;FiF^N2XS(L#}8{Y8N z8-ynk$y?sLRrwIZ0wF`|NkdY8r!S{Bv zteCJgu%b_$X&?1_BhIu7jD9aV0Ap}>6w~vdfNaq9h!DTG7!yqM*MED11}iviiAJ6%Fh9->R-ldw~~i83f%qS4&&+a zKfdB3&z^joT6yt{kXyH3z0kP3>+H31xD2e~-|DZNf$3wjok3lIoF4s+} zdwH}&Bzm%ma$A*m_w3+9LeMj7^Sa&k1aj4mD+6ey7#k&n4rwMC4W1#%Xaf0@O~p}{%P(bX?9G#ahYIy^XO zKMIWi_&+C@!q(2MMR$1!Q~R?*&zGv-DtAKUiJ+o00mOqi!4x)9j6m_=yzKu!!-?~b z+wN^}(}P6{Y{KO2R(oA)3~w_v@{u9)I4|$AskOJNq~x$jEO&2a3tbMMaD?s_1NpuX zNjCR&Nq9tz3`}=TUzg>fQFtJ?yMP`(Dd=IcS;$VDDca5b za*NsBlg;l$8hJ7DhF+6S)z{tK)YXIdt6~_1f+B`l?C+t+VZ{Tjo25)7r?9|jza(OU zpNyqBR*;PY^!!Jpw6Kcw-?6rkq_t~0v)pfx;?e2kz65_HCQ-s-*i0%&?LcI4VC9m+ zM=4>h39MR@|Al~r)MY5k{F4Bn^e#S~xfrxC^&Ja7moQVvLyQU}g zqoc#RF%#AoDv9r8(A_=Q7_Az=au}%^lxE8@PlKc)UT8a_jv>4P_a(Lb8i{{OkPEJ- z7vC8ggjQM8d|zp=x$K|On92Yyp*xQ+0M8eNdGik#Uky2$q=3V6vRqkqBj7ZhrJs%z zT(E`QdN?Cd{_Z05yys{m8lk(5(Q-Af;P_GN)U?%w>x&1JTZ;sqYhslay{A)KT(BaZ zt{EX`1xl=<3obHN@S%%}4pb^5RF#;Y4v(!DmNIP#jO&r!2+5aaGd>(Z%f_Iy`4Hg~ z0)ERHRMh}%L|0t3P17f_sl342GIq$eH?ib#^%>E;h?|gb*)laXyv{m+T`4h*}W23I? zJ9w#UJ}WRaM^xGGW+eRD&@xz>)qh0#3v%b{iPT2wcpkr(0vMVN`x<&B;rQ_U(8tC) zrgUZONzZe2WC3jpB?}0xd5NkZ3OANAte$=UA$gwxcgt)#J(Is63hT9e7*OdiYHRP1 zoOJJ9lDvQohXU*s6kxB?z5sij3$WLw0DJu|z+S@v_6qDQ{{yv=I-bYwrGWlcXOL;2 zEn#MtRBj068xX$RKh~Hg~gm`~v9Y_vX_J*I1Tu1DHxw9Ir&LJ{# zGcT3X3or z4$&lNYLEO^8x1WX?WB`spzWosEXwIy%Km13#J}Gtxi8F>vRMr|c4)@b>@! literal 0 HcmV?d00001 diff --git a/data/pcl/align6_450.pcl.gz b/data/pcl/align6_450.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..1c32c19d7f92c83cd533522612cf55f3866459bb GIT binary patch literal 39148 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

    HvTLSNz{!|32mYfe11*@i}M3Aez@RQL{6Dd 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

    $dfBkH>Jv{M!4EpRhRY~ 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±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%0DisCL9=Lv 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®D;fH8mRG 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%0D1i-8LIpyH3h3sh2*;IC9MCHm#-N&L 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 z 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 z zHNB?aqUsu*wAyo0otr34_8WEZK=QsQMM=e*s+I!E`Zl<@zDApj3h8U1QphaoEEHnT;vlD}i)l2(sAtUzEHG8sa z8CLmh8Va$4yzBTyYoPiaj5wX^{) ax<>#%E&8M<$lH$s!e>&H8HW-a*K%x+ksx& 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∾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�AfH@4! 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�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

    KPb|ns+CH4cQQnA| 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%0A^&TGI6ygX_zv= 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

    B%T zF*>O2QKjIU-Rx5_@KC0mS({<=#9syRil55M)h8%PWE&H*T7x}`W8b=mM9cx_VhQ4fPQ3 zS4UjeJh8=m3*G&Zq`NoHY#M)7=TSqMIcnzEhEbmt{fuC?D6N*x(Y$4wE5vV~r^!T{3PaI=iR0G`mHeEh-S z%Bek7H>afej#L;QgdS4fM&r}1-oP<$GH_YGcu4`y_pYik= z%?(Zs(!GJ(yEt+K{Ob6~X$Sq06gXa(irL4U;JEv{V#=*?UuiUF(*vDWMS)cdL!CiF zG8Ny0&%cTv1>@94*)MHMV>G3ZBPm#ZLpRI5DEs)~`3dIu*N-*=WyPUcfmYYd z8b2DL9^2)5!}5Azf1|teY)@KuNDH3OimK+w-Jbje%__{-gG!Fyrhd+}PH$~|@jQD1 zf7i`aOF#VC^!Y*F(2*||gsiOll-5m$&_VId7)^o*xJDB{NZ&>L@I;ko*V%@yWXwWV zsgXULw^44`F=w*>jw%9Beo=*ezDeozzq@n{GG^eGcy0VU<5&E*0DI=)QipL?=;2FIh>Wf(nlcCVsfn z-?l?%tfa%x4rAQ*^6*STbe^-CP_a|m&uSo#lFIvMS8KaO#kq2MdG)bljDJiEDxKa+ zwVqN66QWwF*?*fK*ZF^YrFk;g_v~|*YM(maHCkU54R58{DW=r^wEP_mA8y@k{9WdO zk#x z&sOf=TWPRbefd6ie`YQB=u&C3w5v!Pf%TV_`*-uHrAq%Bc(oAhG&geW+5N$b&$~zD zj`r;51n;{$KPk2PXJwL}nsdx;@ebGe#3^Igq1ghGlPN3h$GF!9k3e?1mT~t6#y)VC z8%wAcv*NQ4?nuA3^k{O^i?_X51gGGCE2NG6Y~@m+{uf2#|GGFiz44m|Dc&kHx}|H` z)Ox2`w61h=3AZ(`Fbh8rkALcO6>GHhp$F{$Fn|1(XJ5Y@czOq49ypqTHuum$_a*z< zM-x{bY%~*9BpP;4&&K#u&MYj6_sqG2JC<2M>-N9$(_}(vf9IGt{k{I4gnRWHmiZ3) zcxKHl-4CPUI6m+WXhVI~<(&5L<<~#|dk2;D@s}_-_&WHY9o4;@sQSn8qVan1$FAY!{QqDoF z0-+nkCza({{FH`Rbc!bQM26G|ru-(DBFU;xW2jf=p(Tpgu)=;X<5QsYhK#-{h(&H7 z&dSSi{NXyoMtkHKr^hiUV`Lscnh(M4448#Qh#x?DnMAfQ1RK(eiIP>&qP!C!X`($J z<1w`WoXvoDFdR@Mx7YRJc+LxyL5D?Es^7N}D|x4>i2hiOEdW|I{C zOB4rD3ur%}O^FB#fdqKu6Cn*T(*;K}HnLC{XGq}$ zDm_r?U@(l1u^_@{U?_}N5N~134}uaVB%W~BBP}#bk`L({JP?f!qJqO1hP*U%XW^rR zXcUIwqtcci!Cg5DGNEBdp9TA_4`HngdI(I;Aa4raG#@^XhGXNQy$E0CIK`GRZ^9I- zgkLW3q!;Xs$cowrQ8eVL6HUeYi>R0(RYDR!0s}a?=v&PYX@8OrF~}Xq_oT!i1GBt} z9x2-4?f~{>z>pXe9z5{K6@FxjZ1N%kl1B`*LKfWfL@b`Tf=5%vibfrrv3jTGpXQb4%QhCZHmq<96U%}Z&Pk#)?q zP)Q-0`d@*9g^(wTCYBUYQX};qeh2aWgXXR4WLJAJDTnw;K!gw_vy1l(=#3va3oP

    9SU1lAm}_51sc7iop%kw_#tY`u}?^*#LK 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≠f4JL20o2L2|ieA`V0KgWfy{YfI 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%0D`wOw1Y$t0WHe;jBOO7FP?8=b+SPAKdTZieo%S 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
    _O>Ob5je*J~+f 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�cwDN1K@lmRM&+o zY~_zWWNwD%>*eYjNaPI`zSk{3rGjE1 zc>BReo=<0K{nZV?Q)g!P7379v)aG(lxZGuH*x29p4Dw6FnxiIPVs;)APaeUJly00H zchz9yTyD;+Mqij~l**(28@MyuWTTQAd$^)aY~=w4+JCAhZbh&R@>j_Iq$36i zGOuM48t4gYhPB4AxjTT+qMONhWxQD(jH>m8vTK#tes+(ff$^=PiU)Z?OwoCwDAr&v z?5_wb0whVrqnp)r>u9OIK7PWQuX>yH(Hjsnb38&INw#s?E)vi0rQ8%P9GT$oBAgp- z%+?E&xVUlu3ZDM{YnZzanIYzQ6 z;S-;PZEaNc_5KCnTHp3kLg`@Tt zhwRN`Vh^K#>=lGEJ9(ihgf3hm+kZ_0hp&DvKTEHJZB?M<6N}%zxmsFvy@m3eMUILJ zb4Z%MRL;Q3k-Awk3*b;gFI55OOFNVt`G!dsUUT_PVaI=^+YzLqS6 zzpHM^iJ3w5&UMif35~gBE@DHX+hPf28zd6EX^5Jz!`!i)|AkXeKJoF-eP&jSA6=}E zUMJhI>xvQx-(pvy7-E+Zwk8Z@C5MIO4;J$*sghd=3p->a22o!?NKWLS@!-l@)13ic zP&EFZpQ!z-@!UdTd^uVzwOL7Y$?+X0SkeNdG!(sdl1c{82g|K{;i_Pxu57Q4&(-$% zmIL_3*ja5!KvCKC&uR+_dYi2#m_8<@r(J#efgm1cSgyIf_0s`?}PKe>HdbF zv{<|p3%Z>(3iFNX_-y^j^*SKwSI*x7xC5fJNE~u#1V_0ej3cZLnCjYx;=5z=C@)Oq zMEfQ=O3XWp2G3PtBeAvx{1gsea%Q~w^+(6&HV^_ePBo65yY~|}q~ks3e>Z%poV?iI zIZ7VmU8hrV+e(H`%C@bNdFwW(+P*>@*8BWI{ao$!{wt@CH;%sgwR3-c?DQS4lN;mq ziW|*|c4vV(E#sCT3DlYetSIQ00qlHheJ-j+VevY9ugH0AGcJ>dmdb*iJN`AaGZ35>Jy#_U&T>QXW>h)P1<8$AlWP{fbB9Vb9}_ZS?@)s4QbelManM=;K*mz>$yM zw}S7i(B8)o@MD;!*7I<)@_>#P6Eb1EIuQCgzsuCHw3kJ zP`jeF7Q_=2TR?L-yarhVH@V;>Rs)n+ zVP5xbc#{nD03<^sR-qYfp-nn5{5Fan-jz4>mr-~w-V3boCYXiErkUm>+Jpi{nQ5U4 zN*3`LZK71Ed1W%1V>Me`|t_vbPev@X&Ke2>`bO)R`5TDyeOkIPvvg3Nr5 zQ1X#g0&*C~@RzhvJ$hD73zjD>61}FCOuA(lcw;WXU&F3kp|xgcKaVZAx|N`b`VHM7 z01ugH&m#E)tOD?mX>+6`tDaoZ904!lvd+NgaOdj#gog}39rX8S|Bw+3hDaYX`4e*{ ziEtQw?*Uh18OE593~Vv*ia)?!V{DnsC0ZG-fj-a3849K}4-=W1$-rh&Dy@kEh<}f4 zjlY@$8z;PmFKq=92|vALkl zvSwdwIxsT&lWDJjtEW`!lEfAY=M!rstjpurW$ebtriO7GArIHgsmA%3_}^pXonWOV ziX>>(62*Hw<}L?5D)cNc74nyZ%jEs`h^U2#sE86XJVJs|j&z#ta-nC%PMBmqH7N(8 z6ze_HMlym5lM0S}&Stu415O-Rrz>5nK#Q6PeB}_wd~U|Qc5U%(*o^W?sTR{Z4eZ6# z2FjegPcWd|c?Z@HRRE)tb`vLx`Gl4+$!8?FR0(<9Q^n)NHR|zLu5}i0pTMiz9=s#g zMA~eg3@v+D#7AQ@wDY1~h_@bvu2=^pTyo@ayoiHVPWCcfHutdcMZ#!g9&dD`4V-LV}GT8XrV%)ml zC;pFl0> z{oTUhG0nyGmIPcMnw4U}l;lZ{4=qeFSPTmsRKy8H$;H`ExL&X3l#2`YZGyBOe;rl< zmfUt)v_xdN0o#x%*YD0(uv zO>9!N%(F*672fZe!3(*nEweLd8!ZB$?U5)Y?>D>HHBX|%Tx*7VEsw;2X-NTXhbj^7 zay2&%pjPFuLNFit2Yx*t!%Y$ z@T8g;o*_Q|AVjgHR zC9812brL_JEfy^}aJ}JxFuO;Aw_#SKLekFki}S~awIWK}jbp{#dj_WuUa$U3>+qZ! ziB>*zM-BtZDI~A^MOlIp+D<| zUa6fOpY0zVua|*L_s^Bb7sxNVq&x(CQ6jNsv4ji=soxo*^euMUizL zd&O27=7aDs-RGQoWbjxzCZkK_pBjzhue^M|cK$Ob)@z@t|3~&Kj@?_Z$X)Rtl}yKV zsMYirB6y<$IgvkId}Z>n7%xI<_*G3ep69i5!;w7(t;v=h=w-r zh}QH%4jx6$U4l;{@{}}Zlq?3zm5)hE`k0$s_s7T5GgIUB#)g&&9lr0Oi7erqhSmQi zv!FyQuI&KPeN#O)krh7+r{q};ao(IjoM%xn{Up(?xJ;XOqPj?Xi@%UT3;s22c!xOt z#`|90`YB7}f7v1bU3Uy9Y0=D0havn*lPRfnM?09r*?y#jZ3kSw zLvrmURrD0V?xqZR9*{Mr=tYV%Th-;C_h7Q0=?mYLXkn7BP{7GpVc!KzRKz|L93HB4 zXYn=z=dxzav6yx*YMuI9WLwV*;7!~7qHbLFDA41}xWY(VYc)C=zOE0I6#yARtJ|n`AnV8waN% z;p|tcomDcB@vfF?UD5ImJS5Nank#MeUlFXt@eWbepS6aN2O9 z#V^U$=P}T1$l(1qQP079@O8@IDe9@n!0CRJO_gFlBAE`8X(@{mE=gY3y}UHjjb(GQ zf}ddrLz0moO%F1z!P*dwkR9;O54E^G)ow9V8w|n6;Cgl%(iBQ2jpOiBTu-aj`mRYq zLbok*^g+T}LWO2U4ZKS~od~JYiN_YzO%Mc~{q5tQ@snC@94UaZcd+q8%?v- zmAQq=iGwGm^l?HwLkoXcT)Kn6(8U;Ji-4c8Sp{i9@khFc`aLC(!{mz{wKN~DbBB9; z$Xw>~VXCH@25Y4m#XvoKAL~wt9q|?cylbtbbY`K(HaMJnX1-#pAD}v|Xs_v^2Wk!{ z5tzg`u_;}2kwl_EdACd))c3;UauSTZjFjPn@LD&(Rv-_q``RvD^c;hBBlT3L?*}b| zi8erWh*}K08jxN4eZ%r}Q6tg4;G#+Td_cNlWH8?C+`^nU$PDE^X;a)ZCT{KmBQ0Jb zL)`JLq6zoO?BN&%o>OZwvEZI=cadb?xhX62D!E8@TQ?QE%cT`E=spDq^;1qleU%C; z50C>^M^o?CfJ^jt>1Uay;oK0i>%SVi}fyO%>_J97iU?d*lN%OR%MtB zuoT-cG7VbZU^XTh+D+c3IH<{n1weHk{BiYU%8V9VPwdReoba*s=oosIkw<6m_4TXooYT|Y( z0Jp@HGz4IsnF_H1$dkSekts;2tuXsdRz>6{k6B{n)bmU761mn0*y5etf3v4sjqZuR zK=+zYZAe=5xrO;ecc=hKQ^QG=R0fbXhcnVg(bsrA90r5W-^~~Q%k9_>%{N$Y0nour zB-RqY;_zOJCV;xOqfTKa*e+BlfTa*R{Ao_Q_XPsA#3=HO`+Ek7}t zGj7Z;RM#^93)P@J~2#_8X8yKti zh)n!pEnXLYyuQDA;|t3Nnqi*p7KS?OGEbQc zBw+$RZb`z82zwl2N;3-L-Sqz2+TVV*x_=>UOf4)O2R6H%9w6a!gbQG;L26tdkuo;~ z+{t!69tIwDLXn%t`I&-&Yg&z&EsE?>is=-QVndud%+?9yz0S zL)7R}*mqUejc50oB^HaJLp?aBA5?X-MbrW}zwpmy=W65QE5*_yjpOP||Lt`Q=dhJ` zP$2L&ZF99t!GHe~K@)tm zHvxc5e=rd~cgPPgQx3>qK0nDLpT$Jw1zjEZQ-TS8g7N`9j|QbaXq>MTt8Z$7f+5ul zm>fQvCGtOV1HLJ|?Ef|KTc1<`vNnSY6Td|b*0C)CbwTjo%Rl#P*cM$btDi}RFX-kQM4)9m9 zY`2~Og~FhzJlrJRlZ#kF6;x@6 zXk^NCBh>nO_=kHrGukoULK>#D?S0OWOra7Z)0e%Lm0pxK=0T=}<}`_ZHKtI4!yu$* z-7WfN@TrbM21#AA)fJLpa(@SsE7isiNu+MPZWH+vEnJ(H+Lsa=4%n-cT7qsupIjZ5 zhD7E&q^m08t)Dj*W4OoLfvo}b%0v}qh~}2;h^OxrQ4Gbj5fNhY*Bh;j@lH4#2XfIe0!S=&8K5(-x)eyHe=0fCqCw; zVM_svyv~q-#~EqXsfn|7If{L`Bt1!N_y+}A?6mfDGprVm*F=A> zbC+xh{$d=8jzMzh6`mN>RVI!@z*-XA2t|GLkF}&@khS8h|7^ZqT9C8EUA>^6<_AQ? zhl&i1kd#P8&=%b9Rqm2v2(d@s-u<}k0;KXS_-J+uf>P_@yu5Wrnm*3NYWsU-x3B7v zo1ZoJ0c`q!fWvB0dQw#bBHM-!pUEhqxoQA+2cuD%>>P(|X-$>gQY|U)vlZYa+;^gG z%uf)LuIa9BxSy%Q;?n_1dk{KuapKS8&~@T#RU^)tsqkDevOoU``mO8BM=p`8DJi#y zcF}yQeOvWQRuL{)&}Fh#u|!NNSI7?Ft8x_e$P&bXA#5L^di{2|c#|rzBji)@_G%Lj z=)|WfhgIp59Vxl0!#ne^96}j{nA2Nz046l`bUkWmYo4JA&zgtYzuiz{k2@9rBH6QY zd&zu)MGMAkz98>>`o;Zhscupu1+Mf9uo82IBB4i2J5LkUcTt&0g2tY%TrTZ-Z1i~N z?o!2l4r!9Y_RKuo5eN3M1GkYY;CO8YSZ-B31*=z33sz-M_Iae9!|n}KjY%F z7+aKIBp>?HtXL>TL4C9tKec@8HIlmZPuWQ>N@kTT0i2F7V?;x;>c~@QE3%sEuK`T+_}A#GyMug2i~$OM7mZz zOP|%osoE}w+$bA3*KRu;l4j}Xu#hW_9@rN&FTkBwAw;F5Hw!<105%ewqKO)|xY8N8 zy;yDoRG9Sf!rQbRB(Zk%j?>OIw)ALBjnbV!^yw}C##xyeZrl>Ct>!z9nxn81ufZIS z+4h}~;{aIY`8e~skdlHy0+p!pf&2`=*}g03j|MMP|0sTgTn}$shH%P=$)5qD81Jp% zc>uAg?I!TBeKHKp(C^BKiKtD9i!@$weFe{C>}ihMTeLbcSsY5w^kvtDIiN6f))WlK7XQcXfbZjmdCZDfJ=0le+ui- z5Km;>2b$f+Rwh%nWF=On?xb%eBOKo$(OblZg+MBBD7H)9C%sk-p!XMymzw|N*yewK z{JI6N%}+%i=Wl**82Au;E7Tk^tFRH8YynV$w*G_jUF_!A#CZFcs(athPXBRruwEaP zqc_Oa0xR}X6C}~Ep&Bd1CNns#a`-W1t6489>IJAD8=by zXubM7t+`Ks4@mZQdbIkl$Mpx#Z62?kNy|43>(xK#G&w}*Vkzd;Fk=2}(WA%n#!>kc zQ1q7-$^~xQ`{(!EKDhblxOVEbW7RV!P^AUjb#Kf_&trKKRDzac85TE#CfpA|cS0tf zg>tf_sX8qSxP?JCy2Ci4Pc_Pb5Ff;#YdOql%YgA8H$7fF8+c-6bU{hpcNA z&kX-AfH@sw#I1N7#cWirU{Q5d^cN#WD|rQ6u>9?Fr@noD^LE_fhwu9f4Vf=ycqCCj zAsP1VkT)|cP>u=tS0~t{LvV=F_W%O_*<=*JS)KI89s&9dZ2NA7!xb353>|?CDYYpS7B|b_TMWP7#B0-N|nyp!?s5; z3nm~D=%O$R0QEM6l2SX=WW5IfDc{LVYV=%Ru74y_z(B-BxRN|}ZQ`Ne$}Cf@A+Ven zi%wb#^z;Bdb_|}xHi)<~bH``cAuMr{!G%mJL$h(nx{QIw`7+TH0rc!&ZA7K5EqRta zpN8vm4HUd+XMChG@Vw!9uwWwBGIYPQ(n@_j2$%zfK_QraM7qWyCpQO~ih+%)Mu24= zijN`C8F>A$i~!p{+Ijgytt=x(-b*QyNQ$(cM(JjTNdxdC^PcM4hFyxfd_nax>|u`y zu7#~COp+NEWs`c}(W4>W)lDXv=TX^7kPA$vm+8I{-2lH;snE^Cx{Cp*kv9B9mWC9` zu*}FqiEa=Fz1*jedh3qrm~^iYz>#!sSW3*kglFys?ES_7o~!!fz+e^|!TfEzDN{tcR5MU1|@iIlbGfcg00GD@&M#OQ_qILwLL)cvT0B8dKU<+?Xh>cZn z({?0)l@xr+&}}-x0qjfs1lEN2R02rJ;Ipu9GL z@ZshU(NR@d^($njWn0`?YgEqd$PLATvM$48e-iA0Z2{V!s?56=XMkT_2DV<|u z!y=G5%f+cGPa4F*-lA=d>qu{H;pz?m{o&MT%r*<`+Y2Ydg6ZbSsz-*EdTQq8E7ViH z)MFKqVDW4l3LH9tTuTihNbE1odJArq+T*&@Kl~b*sTgoy+&&Rb61P%g7tlf%a7rr+ zeao7BSMxf;&}|mU7lq?)>RZ=s+)nd7H6<SuwocJhN)$l}2@?jv3Q4jZ$^I5|3*u<=S91=!B+TXx?53trcqs)UVCuP@YAa@9tyzcBY2Inrb#$D$RPlq2E_AjpPn zQ!^i9r@EiOs;HNfyvG6jQ2?dLoB^ezja;cV-n1WoZ-&=wp>{&eT}_jxJte2-nMo~a z86;lir4T(KLc;uHO`EoH%yMY*VJ2k3PuyxdZaZ;%|8a=gc>v4s9y!vfW0M_^v7L^r z+3+v!$vLTQiUH_iJxj(U$}!@RBF5(x_OKJbT-*sUFK-OQ(J-*wnJ(>^&1$jwE_f_?oY zKmojsgX=pX5MExzEhz1-hL4VG zKPJWI36q-M=Y!r%$GVdbBkb|0FjwTfE{PIBa_D(A3b^+Ve|Lwxy1KT}s6M}NfqXD; z2%j$31Cq4SB_hm`3SFQ*kM#Dp;KO?D8u@&=#8q^nXi#8P=xN1LK6SI>#S^l-~?o~MRa~7$O zzx3~)w9Ji5sRXPJez zTXncS3#Xp*Kz$=6R{-^hZ>%?}U87GsmA81*va6KJ(b`T_7K!4*C6jT%1;w zX+r0@nkCJ8#fX!&*@HzO$wo0}8%g1?`A5uYsYC9vaM~r+HqvqK6`&huj_S0(7SkAi z08T)$zpDLUl5<%bqi$P$A^R`auAbt1`iD?SV^HIJTBQGH*s1tCTKs@8``cO|uKS4f z7+CBMKwYuKdVsDT0Hkj|k+tF8@L}}-$L0V)g&JmviT{5B?~4*0ouqx9WFvVuwVWT` z4jYC)a^Hjc$G@Fj9PIe-X`b+(;FkxJ5<;r8`8VJMFoUA`kFa5LGwlh#)df3+LX|5D z{bG_#pE4yyOWS(roT;S963~&oErWlYXqVp2fNuuCrV{OpISnWTlM|TgkO{ex><~?? z#Zr=&UZMby%)lE0_)CJ0q#BimZ{uOKEZ4!E3 zS(|4NlTI8(r{H@sGt<=i^>-)N26r;lrt-blvysHws3{RY$=Yu-*CJq-`c4r&$Za~o zyP0T}CKhcg@{(@JfN%rU0DxM$r3lm582b)>rZed6;+4!rb{p_LgG)VvEy{~j8B6l@ ziN6yqV%Y{K!NH0PE@vjEXnXQ@c595x-$(I2F8(5HBW%rnhZsd8o85)WgBh9Os2&lG z|A$~Jn9TCc^6NO&ZlY-_Qt@4qIT&fL&(xU4DGU-(mNp%wa5W5XL!!G`GJ_yO-+&9T zbQYTiI9WpbuP6{wX^xFuWKd`Y(_Qxx%{C+$_L0=Lp`#;~Eg5@$HkoN|?H zy$!hh==as$;%)I@#t|F$sAVi%#qFC?2pI{Wn}={}j^gbQ8&%1)jn%Fu93Z>6s`y2d zS599WzxXV%*KkI5CsjL>9yajm5o=Up8-;GlHqfgtZwtA`TR_+rvLVM>g5h9y?TYD} z)mp(vRkd$nfRHN-+ZX&ntjosGkDwP;COIC<$Av1HlQNR!fkgY1ijH z8wPpu(eeWof$-qEPv?u}TKps0g;RWiuQv8ps>~rh+2V0hpg66ECnSRVk7Z3gUl29| zYt?vb5E-{V)>)i8*hU+SsFQLEj0aUws^Y>5QrqBwh~T9}Dz9mg*^tydGZD(^hpI=a zO~qA0fyHgid%4G6Iz$wPio;9ZU?nZ5_1UF*d{5vGY0Y2S$K3$i99PLIsSmN}YDELf zP(~bHCc7l#<}-sw`fGFb`Pted=n-lmQO$=DX`<{!Q~9=T*S*d9!oi2e{nhFh7L0~boVN->4l!9X zLwMWu+k(Nz>A+hEp6uDJ7Jx%6H0mpjSqBgcgmx?&^|rwY1o5c{zqW0aR7KT_k}K3~ zMF7Y0ZdnW8_q51dJoJ+wUnae#r&j9YM!7m3;9mczp7&*tmif@?W7jzwk91=Zt%hww zMJ7eYYj>HfV80n`EI4>@QX85!dT^M^&Y){W%hAg0+%>bSuEIePaC5rJB5|hx?b|qm zGHwHvXU1x^X=4A9V<>;ws-S}i-WLMP`5gL0+zYM?F8? zyNb>2Gdv>Ze9H21&uy7*NDXOY5*h$>geDI(pBg&^t&ReR^}a&wZ#;YZ>)D(^2mwwp zA_tlU9KM%`ITz4;ZdxsP-w_DuD(?J$it6k6 zUw+6ux)2tA#i-m#!{CSm@U4Pp)zGLgRWub2=93WQAtIx;PCW13-m6u+#oW@uEbt@K z2aK!aoZ(uPD`ZBsJ3S$};LQpFLb6X47Np7%zo)c0o$NIv4-|i48u+i`I9(xj37nKPo&^f9&%OMi%{|5!Bsh97!sE-d5zhp@E~k$ZUDG zxBw^F8YwRL-@2##;J4Q-w>dH8j|JkT*;j)H9lTCd;EdB>la9IP7aqXd*EPd;m!eDQHf|T zS6iyN8$ur(B~dR;_O~m6Pb#uH6hLJA4=n@Py6x22K?Pq?4^71Lsg~AYk^le5WFDA)1i=5JOaY;P{zXim zQ>~|=69K*^5r09lJe`L6^fj%m(*lAQ5tDKJ1*WAonYqtP6R3)Py+r<5CKyN64-OSW zoejJZ$p(HI8=4#ZmHz2J%5sq()fy%}(zHV^!B1YuR6)9~@Llbqi0#YhD#ZR#zYzR* z^35%62G81%f0R*_kKT9$wLq{uI{;K5kSN`un2Bx?I%)+FFlZTwtf!Mxyx;ztNqJHTS;PlyS?R#^Z^WzxGMHRzeb=#|;gU`MA` zBjP7SlSZrQ7O_13;B&ns^!0wU_lAUG%7YgJk2u6iwyUv%jp%6Ncg% zhQphosEN3h?`7O%Lb)`TPO<^iS0-*4Y+^jCf3BTDb^X*T0!L}Ox(I>A36A;wgl>&n zhJ}L9@W*=b7}zuji_74XArzI#Y%z9aYdUlC?xaB+;0Q8ITf8^ociLT6hOc^Q&f-gK zxVI--fcFz5c5)HluY$y^E?Sw&XfkXWFLH-0hFMfR2iZC=V2>@pT1EzReS>3TsofSRbyc#!XpWl1f$J_}5f4pn3vxVQ za51Wl*-96c6N8>0t)WVX_yM^E$4%6V<`= zN7$mf>=O8dijie_eT(-JSV3_OZk=zLVy^vkKhm?0r46^l7D*Fn8!@dpR4d?Yue39j z8FuBx2zX%<4Lh(>rz6%*ST_P1+gEYbh**e~f3ZY^9IIE8pjU4NcOCTdbNsP7gzqTE zVRU{wk9{;M%?e)*KsoqQ`tXLAR|vg%c^ z=0WWQjphMi<|u0dvQCZ55bau|!pDy+{Lr0| z+G1QUChfZ{J#DaTcqyQPBdkJ8*pExx{>#gJ@r?o69<|r!Pt>B(N>HB<`p4@_C1cG~ zVKYyq8^H?L4NG{VWy>}oueQg1gA6=A%cUDvZ*s?*_1a3=T&i9G2F$vyWFbH(Krs-I zOgQ>^2)7V!8z%kt^kI#y;@Bb4iMpX+U7N`u@1*wha(%ElTb36ITVX4WYFgX3sb}m~ zTseP`%J2+{85t_p<$W(L@SKNvqj1egX-c$oT^uME39Im z-v50oAO5tMzk6fZ`X`6uoEnPu)#jHf!Vo<*l|uzrSQH*jYzhPr?!G~)3Y*#-vP72m z-*)HC^3&tu^YF49Qog$ z*t@e8n9p1!yX(LT5-56NSInK4tUNP7})@c2O7- zf?VnSzv$J^UEjM%L^W7<#tWvnwoo3|{bl;al-e#enB9Spdz}biC5cG#)Pc{L$1_;s z8N3U{uE%R@!;*V^{OjgQ`Hif+t@e-z!g(`>W9c5@Cq^#hr2RgW?_K560jERO1tMeG z23(0x_h;xAyc;YUjlCzuV4!OO9!QH@~=$W;c zIBm7pZK)Rdtt)JgNqQD-8g`Ku^Q34LKI49<5nCrOkq;T4IDTaL%ni3ySFSzqhj+7K zE&hXif34)m3cI?QGg}J62OL^Ocs6E{LU`jG&ALUa@EAO#`sSJH`Oh9%e*@J3l%(tf zJ))xLqeZIX#Aa>RlsK~~DhtaqY{PR>k>|;VlauyZjLr1uF2k2@J@|!tkG*uhehF6E zslProK9`=k@fgnAJ^o*o&U?-O?OT!zT6=reKHE4XmrcNoUG|g%%vfx)3fW^DVieaN zDUZ*d8K3@4+91F3I{6@gEglVQ9bMTvvLT_fEMZnLn$296j3D7w$ z;Lo!0*?a+_{-Z`K$aY_tsDN(JW66*ZJg8su2U;inhW=Uwxzx<;~ zMTTUOczo$3n|y4DJ-n$e9$Qc0 zc}YE50S6kQy${j;_ESPJBokSWbcWee_78ATaEQO1_1bdn$&VRwp=CUBYo3?pS4_N# z?GqR+;E2Iy4?P>Y$R_%EKwsK2_h;AuGT~W?uC>q{`k|uH6RI&M^&8};Z%(Y2wiHt= zb5nxlzYdR9hKBmyyXG;!s3VxNj%u4N_4S=Z%hx`y;YKbo6H(dt{!2=+==bNHS~LgJQ+ zhm~wP#x%p?I<6ZVTVtBMZK%Xli^oQv|L&)v?-L=U8e(=oDnvwgUBG^c;gT_pmx}ih z4iJLSR>X6Zo3u}oq7k)jn994g(M9sU7sKi5Bjw)4O3~j8;6cfO7ue*Ho~MT-87Rog zMN2re166K`uG3(14cl0W{$wp3v0h1pa1>IR*X1!?I4baLt(g!U9c~1e#!JyBHqdjw z8>ybFA>p*VlVIjCl{^yTuKjKIWQ=2|!dkhsaF;F5>^;~#(rG2Z8V;Z~>MhvoeO|=g zYA&SV5Ve3g5Ln7XjwR9Ut0m&K*R7+q_r(vtPWIec(G;~$d?OgbIw}#%8~U*1_ZB&g zU76%7#0+`IjUn8?-Hk9Yyv=xS`Dk}8&n^->dS(8``gg*we|W9lUGk#&1$ZLiKIXE9 zlSCsj&t!2P; zs#YX(ts;s`lp6uHGvqKq=n7|#OCFkcXB$3FCiu{1wPyF%YHQ>EY}sy-k{hx4Jz}r& zA;eZ!nOE&nKcpf|1SMfn9)-MnTWubYu!<3=?92HUAvVvZk z%#fbpncL$vvZiXK<7(D!fKpqBDeZ1sLPgNzHVrJ#Z<48nYc`fWR$2L!MTONiEHrLv=uj2*+fq0oEMyT5RYOTD_U^V0fcYcv+CY4 zd-OL)Z^M$^6*aq~jy<|ng)858t_zB(%5hUA0Y(3zlEEw=={4s1k zc&&p^|Lu=%-`snNd|;~F&lkeMU3N91$2R`&4b`PnhmuH5E$kpSR8GRp9V8Z>F^R^} z8xce}GK<|$cY0*LV&;Qte`C_*4|}wu>QO>-K#pVq5W^~5#k8FlF(n&maaTyn4dSZA z+0#OIJDJk_BAKhGP1bJtID)GD*m7;Wa`#`VXM=L{fV05kuZP3_f}*)$MCQmsjjmF& zWh535(m{vxFuE(cPQ%-m%4wCk58Szq7Npcj`S!xd-mbV$I}Ylkr&t?c1l?(opzA9f z{21k>*vMqWyWz;AxwQ%@59=E*xz)4Y_~P&q*)?^z)c>V&VI1CH@810zOIGUbI{l)* zv>NqMN3F(=T!M!aa@BLR@ieYjTLsuMv+?9_4c1=%b-y*=h`xV;{PVAhxSvoT(uTN^LjR!XO@{pA;2xi%ZhjVI0U>G(zJkiN5e96mHt zA^ek37^sFc33?KRM zecuFdhZ-b&Kbic0vaBb|WIsk9{yFjYNq%?IL0|}ptiUj^D50`RV#r}|KEapavMy%$ zhh~M23lr*)l`5Xo6@ynMDx}MkzDjIeK9f}zZaj>og{huE!iVbz0)Mms`(Y!19$PB{oi8;oU(S(maB1@d z>jXvx5wRT#`*K!lX=ZvLoCK9ljBg10X$B*;Sq_?Sqhenq=zvf5nLcA!O2rx{6J^sHCM#dhJvX6!It9YTe@43sAbZZi8dY5BY9I)_p{8D=k19R&y>tS zKG(oXyKbW2Y?G^ty6#1#_Ep(gVPzwbPmaUSZ`hEZ^LJ~wZ!rO8!3 zS+3(i&nlqSn2dNV4HC)(KGIc9gxDC#-92QpzPHu;vAd z_K1ZOa&xRiDkKUrXuXFLCs8>Gq`;2%myNPeTv`s(sxa#^_BY5yxRv=;(ln~DE0BNb zX&l?=a)tDY8Oy~c8qA5#C~SoxQw78C=EV<50sFX$;hZ4`wC$5~5ipcIuLEQiNq8^` zESX0&iv%v#0lZ>hf=%>@%)_dy3CGTv?Od($DmG&m+%#cPBA4tdWGBwJ#<(w;K+DaP z?8NC60tiiqSs{tAeF^W&Ixj|KiFPiMT?@<6$YkIBvRGgB6W3oz`3GiCwVLrExZg1! zvY>)}Fd=a)v`~>ll`Swf?F`FL-@(S|0{zr>%&Gb)en0|`(wC+#SktgR|tWk zxq#$yI0^tF28OA`VD2hJj%7J;OGW=7KSsIktmWJkIClGfXX)hZ!u9~zoh6XvwMr?O zEyJTqyhA{GusVb3%cQArl1qH5Nu5)NL^5ta^}P!ae|upLVyGL=10lK|_yToFbKZyh z8KaD`CpvODZ$ivBy%Do5;X>F00PEf4Ef2i$s<=cB(RQiOs5WYjUwy9ka^VxIcVJmI zbAMD~FU5=URPFd^=w2|D!DE zD&v}pXRd9UUVr#4ejO}ubd4fi*pRzIn)PxmE?W3%=W$7$k#XA_&{4e&FyRpTZi(vu~xR;QYOIGJl4VDD38F>CK<&75?cIPdK zWQYH1T>o`{ch@Y=^riPwQt@(~H8t&vVlFI_8GP%|i79N50{1(N=rOls2PLg$;|;c6 z{*&{gRe&(p?PZv8%j0C}1eFTtyRkqD*z1?n*I;K+Sl$U;Bs{T0nGPw{5?W{ask&pd z!jrg)?Z(-A>dTM3KECCGq|0PaxY1*ChUs%vLjCV@NWG3+FmY_N;U)Uev~0A5ua3;6 zGu4BS|NZf^{@@Lg6Wq?vK{)!T4QFRhvW{;iRIRZhX+)TSE1@&A6(+j*2q09`<>T(~ zDN?i>``7=?;WKD+Z;Zo7tD{Yud_~ls{#VO$GryiA;_8s)|*IPJbQxHcEvFR{pCV3+V5S)?)zgTcW zH~$=9cNcr7$`8~B=YvHbCnLNxy65*ctDE=!`Yk60-2*3KE)AV~-3 zz<-WTk>$9O$Js25_`F$54fD|EEi2vA|F6cvway#lgGyFx5fym?m+ad>wc%mSuxZ-d z;i*v@SKCYyAaJ0VDh*pH+gX&$-d#meH?`aI|yUXL@BXhA| zb5nmGsqnn$dStihw1)*_P$F$=- zHF73x7@w)XLH1y0DnLe{vHs8qU^G6Qd_i$zq4>A_zU%weJ_(2w9d-zC|+u;;e=f)SuF z-h;(+1#1a%GA0;%BAQsOUOqtf?`D)BI9Qd#j0vB*7v9*K=Q|D{$Br z1^*$L3R{}i7+Y-w+KQ-&3I#n?S0+E3sJ*VB_c?ZnVv!8(MA`Sq1nDajF-;@$5t!^` z*ywD$jZQUiF}f`S-U9Rfo$yUUmQad=gaYXn!?OgtdO6ve2&TPMHT*YzmdS(wauhLj zicjcOy%dZV{6URLm$7b+fOXP-OJ65;Y%>xy4XnJQ{#rL$)2wc>CA|T-IK{G@>Xr|x zek++d{$x36-6Nyx5;z`@>Gkkatfn#fHpyetIF5F0qKrpLSg$w+Lh2dR?1u>RwR1cV zv$hBxpq-A=_N$1(^{}={w=LC$q&(c-ick?O)z`F@C+xMKAOtri2LDEFG@Ex7?|(pTVOwXXFZ^yg}ntL(ZYK}0DYy{d+{^fajd5YVBb6{ z*pR6;b*b!~t(IWioQ0gsISlvg|>hivq1xd%wFEd!6Y*R9=8D-@;3r7XRxklMd{-?Qk%0ugA5r4rN7=fr@tgknq|T z-Y12uGN!NWt8KFU<^^Jy04BF7oUWClzE+Z9B|>1OC+BmN3TAz#5S$4dLNxE9CAK4p zqoj9dEs(5AJZ>|Y8Ps-kPUA}E24*=;z)hxj2x3@;wqOYW zWtuSxig98GyuAz(=zU3F(kSMzjKjI_2Q?_S=SkzAp)7e3mWXm?<0^dCT$)z8Xeb0oW*6x~T6l1IQ`+UA> z(RC>TSuyOCia_vu45xP+JF}Fw;M*Ob&qqQHdw95XWW2J^&D|{DfRh1ecM3laXKc^W zCV*O@afR%w;^0?7leu6J5TA6gvw1DqE3p@DJH#B;D4i(qXXM}_`G7okc;wADzApat z`jOtKcW3LfL91ek(H%SxgSMBpigrX30q`mur~Da*uHvVaAUnZebq z((&@)Dy$DrYg+v5oR$gYo&ByXQ^;6A~7zqa)@+wxV;+&B>}0#gUSBpgLtWC<;ky zN^T4bbkOlf79IBZAYm%Xlj>lcK1Rpu8|d--*tz=n+;3lQ96ohjqjtxs)qCouU$+Y` zV1kje#16|Ib!tvL3$eN#&MAtuf2U9jR!+UPl8&d&H$DMNcc)P*OJ>|{vr#MWuwlwR z1Uw@u!rCx5XubybQ>?Xkt4Y@7kS+wpUlaS~23c#*-+TPr>AT0@{+{;!M`_Jir}i=9 z|CQ{2IQmIzsQ*moPM^rqhzR{DdhY;+Ve*154q(#rFD9+Km^}YSJ!gu2ODh!&W6PeO zO{_z1ID(zLdZ^de;j5>!L_HP;44sT;f3LATV0ZPWTKIwE$i9&|b$;~l#5ok-`HhKW zr$hc`lK9kR0=3mJfGUkACUPeI9jf(4##eOru=f4@7`)sLo~IJP3L}99m`tlz0MkqX zLe>MH5=7BC9IT5*JKNwKC=xiz^bo2%g;=II_WA&jn&LV?j$V-ykc_ZDuVwKQd5VFU z8eMVP08_Ua*g6pDp36Y#N(ax9*(@9GsR1Z@%%D3L5-RLAO#pN1!CEArVvNia^hv~b zO8_%YLs&7k9DZab=bqt+rBM~0$$h6KM{FEo&JtDLK(=u}rta(C3s?U^_CM=*h-E{AeOMfpj;(~ z_Uq_6nKepe`W1uI%vA(FI2v0rBo9>gOdD8@&_W0I? zl?KX*^pwC<>L>I=tpLI_vO*5fax;37UBKl@-d0l&?REMVD(La1U_UD+i1V*&vcMDF zgKOxLfzVG?>d9YJdvh8SDNZuET%}!7vG{QjJu5MN>3aCo+7o?_rb76VlaXVSc5jsl z^rx9NhQhhS3bDSfk>D-KiU?EK+NgC*LbvkL%%jP30lVl<1E~R7Hhzs}ivOQxf-1Og zx|oF{gVAgs`?3E~*W?J+1azYgvVla)o_;)0G~t(UINB6oa&m=bmLd1OOzfqwS#MNx zrP-i04;MT~Iow}kfEF+cMg3e%v@7_O5{}`X*sw_ac!+_`R|&x)tCSpt=lJE^Hemn{;>?(~Mz3KHfkF zy(K+@c6UBNojj0iomSlKG%*3zz>Gk}8+&;*Vx5b`l^df-EXJGud_R8_z}{UXXm{Jg zL?v`JW($;{^%4AuQH1$wlFUE_H=KrUd$1DrgHe0@Ix*bVWMnv6=E6r9HgRW^Ln(mm zwhF2GAoi}q0Wr)2E8(sYVyILQewOa)j}AWbYqw*@H0S1L?GvTW{Ec7Pw0rFqe8yEv z&h$_To=gWh;OITrLs#QDs1iwLag-I;GuVvWzmzrmtXo@no%}P4v=)eLyUIX;kK}oa zM-YjEQQ{}6E@LuBx*YH`oY9LAHrphC=vj4_H@bH`yc}I3*V682*&D6aH|yRD)wuA& z@;%qdN0)`=uaZvEON!SJ5sMzG*oUy7cQ?_-6z+WwuFK@r!CT=LnhAtU9tm&qFM?hOeF7oC29N>YMansJ1)A_x%@n#u$ zz-ZX32QS9-(4MBdV91%fQY+0<g4UnY zc2X{q;j2_^++YVAa0<jgwD zE9n%k5uN4U!qYwV$?_NeD1I7%ha_oFxV(?!dP!J>KLFo1uV76Nt2P~57DPKBF1z!F z-#sgA_QoXZgXg{vf7{tEN>~?7(s3omgfyF7Gq8+QndoDn-8KifXC*pNB-SVjQ7gLPGjlJQVq}3!OF>0hjzy~-|5(ud;BfHaX zs`a^Y{P3+=JKtW9^>9kb3L=R*tuULBj%<^*(w+)rhf7AJ6Bg^ld6r2Ce0eyA!ljo# zvhS~B0J_Fs2Gx~YYU5yK%}>|1^*7Bt@voPuy4FTjDp^3Ekc82I&<5;YRP)o~59EnGS*R6 zOwi`K0#tRayLsl;5UURm%mOpdWJl)NGq7Z@kn3Dn?GA)gRi^HC6mgPf#h?RNL0q~+ zC2q;nq4ZWx&DBR<)wu+Gu`z%2x9_N)J~n=7c9f2bhsy1sZn(xNquO^_D4ro+z<~XF zu1}ZdT$WQ<(<8&8>2Hd)^-~WvKK5B}@H*M0*hXIkq<2y_;qg=;_`$i6%m~|nbFH1r z-)=drlp0AdHFg2blg|9#5?|!maH)PCp!@o0;KS~wUpt?E?c|}fkPS?LcS@Bo2*+|xCnR$TzRdzt2paEO~!wzNohc7X^=6|)pPBa${F0Ni8T!) zMI0jl_e`Qz4Id=V_0k=^E&Q#VCOoKkklJBJ$;szQ^rVG}zy8Gh)X;+6I`uXbpk$8MN{_I zNcLR_Q%rcnRcd5yR%S+jBp>ewsI#OJZ&i>mD6@Aa5;`UVKoV|V7 z%%QghaoUDR+td4qVR8ju+F=_mi*Y&)>cU*CpD-kK`2+wsStLRC$PcoTjCOA#ZB~I( zPmoYitSlp#!~{Q1Xn^mU*wY+IV!?{Y*Rbt0H!b%+Y|R?tE%Je2bc44FuY2T#9Mx%5 zbVnA1al^}Ni|T$#r)O0w&+(ZsVTuq-N^R}LWfV=DnagQ3wQLFV2m0X^3dDxv5wpVW zZh}QO2K#x4(?H<*B~#{@DFek|f&<(wixK<)%7VBX?0GZ>Ed3$enpU!C$du<3+GfOdILqO8nU5v;E5!70mi6+9^7eRy`1)2l8+^WKduB9u zVxcDM?3@ETkI$5yUP=l@rrNxSQfXpE5Xp+BqWxtotnFyRS_Xk?t5}$4)b~q><)!xd1BqB#?kk1c7Cd`rBnSk1LvPQ!Tvj*x?-;+UPD@GF?xKzo#ja^%rLquj0keGS;% z2edaCU?eZOe*^f_ZUYW&BLGU-V|pw^GF3AjmfBYv#O}gVoFx_II zb3MJaQ5!eP<8rk>UN5hgAEceGIha$AdMpZCJRF8K)?yXcrco^tNgMq=6`EAJoojYF zjfL{4J2-t&XMfQAYPJIS(2V_AM-X3*&6HW~2^0Q#32vEKWK^a!y0H*Q-BpS;x=d?9!`e5Cwb-04-DZlt+tqy?5aoxwn_ zHei5=xB-s=rXJ43tumb_WAk9iYYl&Z$p*Rx3@WirY4j{=!5P$yG5oPks-}lD7jPhd zCcLzqauc(iw%{=z1RUWQQO|y$7zW*=_r6W8o%&exLR35a;HmDu|K)wnd121*mTIlL zXtP#<6Xgi*^R=c0)T#~7z`%mL+|`DS498Bgu(K(v<@Fa|C*~Y!Ck0sj6w8Iw6GMnO zaE_Y!lx_EO+{RO1?s6cYw%IW%GEMej%eiS34YH8rD&<*=$A54`d3STf_$6XfaYwvz zaxj1V?+fE4Z=>tKSWPP*GFSGfWTUtvM|`VTbBy8MJS@YOED-7FqkWw?RoY!VRcjm_ zH|iJ29zCN#8~o^QCl}zBL7Vm!o@+UIdBjTPcAg`a%;AA(lv6EI*j|KnkZaWcX6~u+ z=ps3I|D&Vs_#^*r?v{g%LC-o$+54i^ovUVjP099us2IWQkqBZ)d&(2*p-7G0u&yK0 zE}Ok*jz9L}J@?EXK3#oNA70mRIFh;sAJW4^63iX<6t4~vk}t!GiISEXcYH2VbrlJE zmYj=d9*q`wyEo{cyXD$1j)7X=G}S1dzWZ1EgVCVz?N5|z&(4=_6u%!`B!ifDHuH~) zPTy&saN}i;IzyHSb4@ryZOJ~DFO|}{!y8rx*i{$;|GmY{2`uTI8X&gU) z{CxC>jk^~Nzbv}LYq+(zJ2eFt3sbzqdj@Z>6^!~4@O;)#99^4v{QUUQ^Pjlk-ue&q zq5m&{!U@v-Nv;JJ;A16ZczaYBXKw~FF{DNfAe5$8K|LUhBIVkXD%<{qmORM0e5ybp6LHpY75uaFw#j zY*$#wJE_!JU8&^;V&eaTnsp@^@GW%NOeQ(x%%LZTXh=*_%Tp3gj#Q`q8D>c;nE%us zlbE(gXiNVAv(nlq5{nv_C!NdLd?|4S{c3Q`mA0VKu0zO1-UWPz|ml~stC+EPVfM{c5*5LN-)>?^vZ zSSqZGB#{B3%b+OhNr-O1o@m{5VS@e~Wn*On!2S>5%s~T5eqn;RC&r~Rdud%CB=l_! z;&sPmmX&`8T`#c`JC%pe{6jJ$+7L^V46q7(W$lBbZTo2|ex%{Lfz^?mLg|S7OR^>M z-Wo!d7aFW4?F8jT2Gh)iQ5m8YE$Xk}YAo1OIjofEN3c~Rm`rz`N;pH;ON!kongNPz z0zd_&`fp`(nT>a}KuuS^-qrmkNWL_Cz$b)MQfB3b%yKEKhiL$=@0yYEpJ|R2Zf!Y> zgC^9(@)hqdYRh!@?awA`MmzB*BJ(8DW7RN8lZ_2WPT=eiwAc2VG@k<`IXFh<0TU`X z23o0@LZA55fR8fPoddWV6wOixIp8C}L16uK)q<~Dy&t}(!rHA|K(g3MK+x--lAhjz zAA|!s8KUa~977fy?+MkFriAchXcO_pRIyNOw9yC402KH>o0a%xQx44Lri&C%BptXk zbcm$<9W=#G0^HfTY+Vvx*NM1GLi=#&-6VggpAk-Vp4Y{)EpmiA08>>eb2lOjctaC1 z@=RbA&Cc{W}j)x5`+luZWkIaWndfyW$i($gz9 z3#C}g3FhQhEog^BDzF7rmAh*R)05;TOc}4|YPfJ%w_TDWqE2&$XbTRJ1-KzOgvrZ& z3ZQQ?4#+&kCKLxQJpZ9N8og+Wi$uf+J7s?mEG_T8-C~{RfyX7kxYn&FstF$=ct$xz z)`mMIXq!qU6U@jm8CjV81U4Rg$v@Hj>}zD&=5mN#3p~yEJJ)8*db8Z_;37HDe)RhJ!!?io()_1HR6Ho2@%p!m4dN%m)-5Dy z8Ki5s;a#urDM>Li0{;?Hbl{R&Wb9t^@%zi4Lb<2$7O@fpRA!lk2x^)@Xnd5JkiL!M z*|_jYZN%ofc$-%WyPIoM>nq3LnNmqZriBnFj-%(rZqYa>se;t zBmeegV$sfQx#>Px+t^>KRme@O0$BO|c~**o5p}8SV8M9E6_7fX_ywNJlicNOPRcgd zv~Fm%ZU2W_zN$s5SYh8SDDx2;`<%Gdj+|uzHI%lp%mj<%i4E(_R}dfI_Hrffw;$T1 zJb9b!pZhRdueR4%v?!lC5=O$bm`QMai$4(he30vS@BG z>(h(YAMHIl*=Gg7ErKWLw?LSU@hg#j5hB$AC!swWt!sG9$(lf|#CQT;x`>sE#O3gEiKSJw za1?!RVWwCc{p{x|PhJ04aMVr%`)Y|hn{dmR9>nv08k1Ngf_XvTVQVOV$KeYeM1xw6 zK9z1vJ?cJj@)DUfuDxw`@Ws-K>z$-u9?u?ff5CHRlu@y{5vdzZ3Twi+-ANUuk}>@P z|NON~)VCcX-Q&c{7oys7{inK@PPYO6VnWvN_$<1HLw$?%5`+6?GL){b)(jH15;-&? zKFnL9=aWSiq+)wVxXpjpxTQGrp}v2Kyl?6^7OF>%^~ar~7>{&I7^ zzIp5IrRuY5Z9l)i!PWvYvU1lGMS3z}<9>bo!uTP$9BdZE z0oTHa3Wh^!NesVK90C%e)q$~{%qD(?JY|)O%%y<)4AMFQJPVB>W^7uCzS!{orZzq` zijlmG*N>k*_R6`&ZJ)iRac^Uz=nXzUI52vqx~Fqjbche1`ma?la>MogW`xg&38^LX+!w_lR$)yu%z&@Op}@~v_H?HkSBlcYIkQck zj~@4{-HJt0mldn0kDp7=(8g(Bdx>gQj?jr&raK0d_8Zh#)AIUjWW9M#7R6ya3h@yfL$FOnK<_;kXe;$CmrFOLlTS-C%r8_xa27AB z40P@swIJ{{=Dmv8o@Gg44e44LBA9{`4l~&D^3T;WD2GQ`hR7v?=ZXC@EDJDUUBNUi z6)0cIQC@+AF6~e~94e>PAS!e4%xldKB}I*K+*BAI{9yKI(6wD68cnvO@0x*N4L;SZ zLu+JoJ}$|=kP((`mbT-;tu%wZeO07wi!pKB9 zDQ2=|W`K!p#huBNuFIKgjqV|NOLK`FIsp?2PsY~m*c6?8InyF4E;L_~MmG6)YqTxC zziyl*=s`EpPoWWiqP6CRR@7jFL)LU{2xG$haFGS?=nBnrB0TI^yO@0*R8dVwiNHkx zH&c5&1@CGkk5c>;A%XrllaH+%MqWi2Pba+^Tu(q|?@me)@Qh5|pQeCy>A3``AF>g< z<4sR;62ml3N<(Zb;HZUqyk!|H(>3*>29>VlItZjH3lFD54NOF(t7=##<~egIpvAYz4jMhuUE2(R18%3Wld^)> z8;;r@JrYY*&Gt^0uUj5Dt!7Y+5?C9;=x~P-j%HCO7 zHY4u(v=XLO;|z5(;3MsG@foQBDOKz@$0YF-v*5DPY%7JI ziIM`-15EIwmWjnl(*Qsj2<%h<@YW&{C50q*{LRYsx3`>D`x2R<|6w&;^4807{TbFu zM?0KyV0)M*T^4~44{Li~(^UnpqN}g4fUEDKXGk3zSEuLpiaAopDT|2?vhPk39!4LQ zn3KmK(3~M=h)J5HVTrv~F_qimgymr28!14(j;ll@O{w1Rugy6;RF{Ar?v2_q?d<#3 z?`_!KU;5%vnYZ>P^kzE#{BG`(y6wM^iaiNhGp|wwR2FBU0O${>)7yZ(zw}Uh;d%4u z+d7AU`b<3q72eqlQIWoNmMmjs(ydqD*m15~6YkhHJ`>>Z*Oydq9W3V-Sv_{w!jMi};4B$C) zmFUI{Ug7om^1Q!Le_NYDCYk&NT_3>OwdM+Qgze#g9n^x$DuofokfzHo#D?RbD9+n4&IMo`~)ThG?P(@@|J(DVbag8qD>cv!xT*!HIpDDl4l4za$d;%{ z#L&oxPH-4I*rc9K56|}fRPW$E@R|ioS+tZxYyg-QWsw*wz*fDr!NZnf5p1xcYWpb2 z+D=6!IJwZb4!>}%gX4SapI<6(u03bD^VaaltjSMAO?CH=K^&aQlchE)!`Paq@Wx6#bAh zmxVL5mlsUu3KJ1^c#Q0v;pn>0yEkqg6_Qbbi;TX6wSc z>oK65qBpCW>WYyv)7)s$UQi(Pr5CXaDuBbZx@JFfx_oT=@8R9D^*~Z|Pu!;x8j-%c z1WUYCkrh=lJymOx4uz=Z@-RS?6zWg~d~=vHusYtt!eg2CqeuR3t-o=Rd}wav-~8Eq zzfivUwmGk-tfStk;NM>FpJXw21J(+gWKK2Q_Q@`bfCD?gXcWsKv%Ny|CEl`U@0p>E zv#83I2&7VgMLXBHTVq2;!lCpDQs!J4;yr6a<=z$vy{>8%y`UmeV`q+!%xApnk!9w#Xs()yZAn;8cvY6uF*|+l zCywbZ=#Sk8tO1RS%nMBDe>>gt98M_(0EnahY6EThie?_F-XF79DPMqXX(! zGUskBtuPX7D{ZG*DCAjQicJdm89G<84srv<=?bl4Xx88$g%%~@c!h~zKKV)3IE#4_ z1Ov*ryftiC=`m`0Jn&ZjeB!D(1t13jZbE?-V~T5+BzctnF@W#@I=*7l9N55X?Q9k(+k0F2S#MP zLAFPh>#3eV1(q>sOi1v-kV#KPhL$G^r8aiiP%+_36|8b#Yc}2nJe7c5ph`*WrTB#9 zkW3_m%dMIH%P3Ba`VAFmXDUOgHxaiKQ{640DG-}X6V@doY%f>YVnCX{HIN|D#<}n| zKPA~*ku+0Taea~RYDvk@(5FgjN!?@=8T{rpWTKRLy1HTga8k2?Lo1^naKkIc}eCJp>5mTEkVt zjwjrc%hGSH)gEu{;l!dbDid5-2CH!E3<*Su7s=>y#@Tk|U}tGUBw9wYMvlInm6@dO zU_thpOk-O%EGw*gq6_IRi&%M_l13NMAhDy}f==UL@~7 z%$8;!J72L!1G|;5QKH&zLV?1yNzmd^%4YJeBEzt!1d6Y)!5tWJgq6=o7q=t?b<(<| zrIyno@Q7-LDfu9Gk$Kaog0)4!U^XKg4x#0opgs+NSorW04uJ50sgzA~n)92t`xnWc z9<%CmVm=qJ{$u@Fl^mV7f=U%4i7kOYT5?_*WWhlZyQ~15ceKNOh|aMH*SLCg^jJUs zX?8eZG=QMxr$|1Cnk!(kNv?6jgwsv=csu4*hhsG->BYq9sETkqCOo+%IADi!-m*Hs z0MEZj?`|D`aBkN8eE%8ikaC|bhfmKuFE)r8uC${^%#55XvhJ*fcxluTl*6bD8%GD&FueL1Sa>^kb+v(~ySY0#% zvV`lJZr3(?ySTI?vJjw&P%xgWs&^)BSh&u2Q6L!rUd0-4%KU?xTsEn^;0c5=HjW-7A+EtsiLg@U}7sFft zVB>RPExEnb^c}L67O%qmQxPj7)ebRcGfAQp-PyEZ)J8waup&l+5~D!o{G{UsZ1Y3fEgqTJN)b%r}jhfkG75s zOgDSz4Mg=km{fg;s#sa5ax!QViDc-KlHjz(=^|=o=`fkKSAi|&xwZ1EEeemIKv!mW z-u<})ovHBF#@>DHTS`SMU>hm9DjC_&d1Nk70u_D~h(*8!ZRd~$RfrGo2c)~LSbXG$ zg^xF}PVf`5tzwcwMPXFN$}I5{bm{R_0LM#=-B&p}&mX z_0fkhcQ6{A{3)6A2%-}U1Dpbd9eeOW<1s2 zZZfZyDn7)H7PY*Jk;8+uog5qg_KB;~GU;HUr~6sv_y6kr!mS^F^_zcq{_u)fB5ZML z0Xvtz&K;E}2ed!Bps_^9Kf{!yLh^BhGXtY!xaX_?z81YT8Q6oDb5%lliaO!;H_@AW>_ufx7>Ss=Eo|+BMKD6(E6Zs|B4{>zNUlHAoOLrIA zco>ER)1UkD1JZp8NMSb}8)t6US0*xnhG+>gy~c?bBpcRLm^Xto+9#6G=Shb07oPyHnVYOul^j7Gi;_X zFvFbzHEoi_zOVD9y2CXqNC-B%7i3!lb?W zd-~ts)|v6G+0Eb3y&JC(&0;=s{e2zshZE-U`|$dGJw+N`O`^i@B`vi}K4(MF7N(qGIFy~4(pi5_bpC)0x`!;K*bY&W#T0eE^IT~cRSVGl?i*FQwbB5EPo}lF=W|v1U=Um_CJDd9E`?PCd|QM zr@#xh;Z$3Q*OOs!c`0ZFAY&eVgG?U65eOfOYE=+6Z?q9=Yu{J+n8rI9_sWcYvQZT1 zeuN#qj3W=w^Ouu}`X-S|>K+cvOQKp$r}ne?zZfwM{PdI|XPOc{TU|uyC-!vE35Dro zi5q+#cv}K(G@Iz|4v~Fi0PqR+tW%?i86SgBT9>C#bA&$*dsSnPBAi*10SkIenV5*Y zOt{Z1K@$(s!4?k}pZ9i&9g8Zlh&HF1#;l-329)D!Qr2LaYw4<)-igSOaDv0+54aZX zI?LbDMKj%-fp?DKElDoFcYac-alX*g69l@qO3dCN%B|>Ik?3jCK#`?xsd-yZ$#{!w zb$}bxds|1&cd)9U?F4vMTghnLR!Jr!rg$qP6I-LDnYMm~^Z$>g7`6^VE~tZMc-8RGpxj<*{znD3=XjUWT(lNCkxk8kFwpAmNkyJ7~|72N>9MYye3jIT}jGpj5^ zp*%+UwD+{0zcEpH@ynA(lLxX)TJ^HTi`rx2OmR4b6g+!ZabFJzWIWAlcQznx*nV+^ z!07<1?=IESL9I3`QsY!SSL z`-#UX)w5Fg)P6qhy@M4eSeTW};!7_9eJATWPoTYn2spierKiwrDX` zdty1HmNKboVokVU6lG^~G~W9TM6MQ%WD`~w#KU|Na(Gmcc9huzkXI-ZJtAS#g@zXK z7^;;%R{mvHogB$mY2(RM#&vqel|T~iHF)F`qtweFY8Cv93WB(QmS(mOt-aEL6L zPQX6S>7-J{R4&Doh9E9RZv&#rc33B_Y4PYfF|%=zlsXL~ezJCQq5R=ftxpc@)uOX% z*IQ#BC`>D471pVgNzcJ5a+>TZ3yMN2LG$nsYzQyj)!x^m>buAVF*stK9NnX@LLF-o zLI_FhSOYhT4?oc%n;T^oaic_^r)sw{Nr?m&PCn$BJoz@Gj4Ugx-?g; zFE1QBS6`{t;1pR4yb2MOTgo=C4(CK_u#gE3JJpc@SpcCWw1-Xpj_+*N`)9J^F9Zmk zH>jZbFH=TQ`4L|;s^~Q75u-w45<3DVSP-GFhO3TW^diRH8nF|kbrwkuFVEJ-wfXoG zfUZJ)vr%0eZ&u$O&ou5?xSQ6C^Ea-$&fb*lzJ(s=VTv`S60AvCIlwLZZU?k1ffNoIv#lp6%6dc#fE<>J*tobXNR!luB| zg7*FlNNKKCT`%|bB~Eec+AE_r@FQg-dQ+UxaUrBC`kKaS~$%+vEaE7`S4Cd zJP)N|VB__W*(u>b^lb=AHqN=J{a%nmZm36Gszm(+&V?W_(0xx{}OMl{Z`X`gO$apuB5-b*Ew;DMc?ajK& zLnGP1j1*=M24(^W5^SoGwyZ-bpHH-Ao*fI$XgrQxD+yii};@pa!0= zw&Usk_A#e`2VF58z}W#uOt5ef05@m&h;B&$#o4pZ-7R<$7oL z&5`?ZzcO~k;rvKZQOudX4X?!>UnzP>)KS-on+t76LwNsfdlIu2FBAf}E|*=-1PN2{ z8#twkI)+GH^AL9f!*0e2+Spom;>fEO6~H7&4tAsMr|^n9nS;LYp^){BqxOME(hcK& zhGN!2z)rO8DZ9s_qhI*YzwRxT+XJI`hw$rmP|T;Clz~8y@`6Q}kBO=|AF0-k^-{GA zsK6x~Bknwb*TywJLlYRB*#!SOxZx+gJbaus5tbasNo$xR(ohR--@zvkae9+Jsj+4i zq#N67p>K%M+AqX&Yp@SW^f$V1pRO+2Uyj==rPe)B_)_)w#+uLm_@@199_YgEsD{cK}&iG18BpQ+t??)bT5<9~JS zFF(3j-7Lc$IesyJ2tC=D@A$8$x}%Xt17@ol$j;;)!OEDH9c9E zZ&QeeIf5~GtVUj@(MJn7oVP15qg#taZ49VYwbr5@q3zq)URv%*(X6nCA~+gYg@)A! zs^8w6E1?T*o{mo+8=t$QaqQf?jRWKUxI5aMdGy)n`L$;s91l;ncaxT^NP9j?lzH;( zour0J>{P)KAyYcdxBu$b>ML~!AArRwa7;1n3C&LQM1#Gw zsD{LQKB%_VYQN;x8sbcFkzSrAdlEqde%) z!(V?-qlNRbzW-h^1!q>gmVsWaT*4opG~y<2W>p)efhw0cf7*~n2CeaTe*()kbDjDY znM^QH`1{0oT^s&SN--$cM>idoUEJSmYV>2gC|xj;e@8M4T0l#B!Za3aD3C4ri2j`) zWp?DrUA6r<0 zNVLsA9Q_?Vgjv^N46I~t)9tk^%U!>V{Th?(Ju3F_@9jx#A(2~?lr^KEIEGqIq&)BH zw*Ev))^t5Od;c`7Aao@t%27E^WvWYfoR&kUBk`1mVE=QbU-9y{LYt)a% zo*Mtk)=#s>jfpQ4+W%eF-nVa~HEF6x=}D0}M`25@zFVmNQaEpPA~niJ(HRyn<{hY} z0&b-|pf*f*>}V|*%6le8Qo3_Rd(#$CX!TR9SzzJ9emg5c=~~u1+N<{`TBr0b*%})- zg(bAq$f15O(G+CMObB^`W$1|x{E{B=i;y3sNP-L10rG=wHzb=%$KRclYjhiioHVjb zByu@4ZK2|)TW+)jkY(n=JSpttm2PstA#)jCWs`?FX>v!KfF52*=M7lz%SBjznz&-g zAPKTU4Ar)Sy3Gs6KTA64GHGWIjOpou**Y=w#B4R8gIY)T*8hL@D!}LWGwqv|Wev6^ zXbd1(@&mo5lW8L0VCgV4D#&Y}v;+vT$Q*6;XEOAHQ@YBh7ft5no4q9xyi1wbR}TRH znSS6u$rcTMX!o_OWnP<*kuAeXAj?!kd+p#L^rv_`+X9+5D=i+xcTzvf9w5_FP5fw; ztfDokTp2hAP)|kSS&awhWCMvWZ}R@4ktX?mSL}}g69vVTo3bA!Hc=HvBHl%y4v))n zNP=9x%vmlQ(7?+%8c`l2W#<*VrElw%y)(gz0{qbf`1WaHrW6nf00$wNEwDleD-{cv zfXONhu9FuiP~zWe_kic6^n)L38`e%Xs0d}{3Jc~5-t^UmtcidmCKK46L#fQ;A=8Gd zQs!2L>n*~9B;dt&@r5~(M@M9q)J6dyD*T<6yF|9&_w#xg`{)&qH+rUkc@sEN&3qYW zgU7&DTYt2loTNNxbRCoocG(|*d#SQ#2vPi ziwG8%31Tm^8iclwt2A%$4efSrpO`DkXmAvz=3-+ztuZ51w;UC6C@3|SWd~+f<(Z& z!h~2}(8IB3n3Gzl)>hQqw;*KfF=nGjtIg^nQyq34vFdXNT~DE^k$7pc*C9PFq=R8| zNdnSCk1W#GU4J>BO8`-6!kTMIZDTSp9`4+a$v;hOxLV;S4#TD@gOq!UH4QQ}GW)!N z;f*k{Vs<$3NI>ICE^bn?QQxfXS-^{;!)m*~(XTb?XRKphe?F=dx{LSDrTLu}ZRB+G zmIUrK?7_wkhcZIjG_5w3SJ*ZjYr=^dzfE!!-4ii&rDe=;*|=B`y*y#JZ6jeqUrZ+$B72GphoUnH3@b-g{UMQD3y zmN*4Vrw0VYV#M2fAbJOD_6&QTF#A>1e%bk>upcnXk;lWLfU0PeQ}FGuvRXZ&ENbFb zvD*gveKUtx{vrRD7s_8GJv2lv=8r7CUwB_0-23wF-AAsGkMYi^=^D=S)pjhKz6?7< zY~YMx3q&RyucnWdA*t3Kn z|I5_hK*@1k=b`91XHE}J7Xb2fp#}sYN&99ux%a+R-Rfa_MpV)>>Y*vdd8=pC!^|{@grW&vMK5`eW+-2Zjvb07 z6j{E$wiU~kX#Ek;4}XBExA!?UR2FRrn4j+Is&n?)-`?N;zUDJ)ti`BiA`1?VQkT{t z>48rbpxS?j1O?)BGn;Qti;%kCZ49kV0y3+v{14|kEcaU-u10lFu5sk%I&ggIMF_j1 zrX$t=7yhUt*Qm3_i;uBYoJ%ZI?}^PD;@`RHn33RGK2e;loNs#r(2glOxY8^!8p zV{v`Pyg;Y|3q)8F$0TW;ueMK3R<|yZJyWN)Pn~U_ypXlueZGD7M?QM@KWYDVd+yV# z!KUwo+ILt-H;Xf##6ioj2)obSgosl3ELSn48Hu0Dl@Fh~V3Q|9D(Rc~28CO;Um(2= zuT#p3*9xs-o|Y@eA6{5?iVaxDYMv6Os)jqM>lR#qbPWn8?xT|nlSkXXZO8OYOGpE5 zP+zjyv>Cv;XcI@Y3P3WnKv2&GW%nJZo(%Aj_B7Vb|m){C`*0f0Bde8x^r~(zEmV98?H@4Ej z6t^|*f>d~v8H*}-CaQ;d!W5I;{$)%Iv9t81$zP{yW_Es8+RWH@ps=sP-)1Byfmu?Q z*`LVu`?*mkPpYIqe9Xf5s#mXW5OeD;li{ zidJ&eGQ6+}z-8VJB9;n`!d}V<&vNc6H0*-}2~J!5k%HuDF{mLW&EzSVeozz+rm4)6 zbcHnBvK4W_*R<-sXl=oMX6_fGIgts^l`HmMq_&@A&gje5?95u8o8(yk1c!lX;1dy3 zBRPf*2hqP`JkZUc{N?*#zGIq3LRf2t|0|dTeh28HG3_!%^2wna~PP0I%+C3+S0SoKiargbgWXo~bcM zeA8?rq;mb-m~Hn`bhEyQcc+M7F9{=utjw5w!6-%T&Ssjv6iVnyt5c9$d?UVm)0Qrz zee=tE|nV?klO3742 zZoKhE6#Hc@9AmmZYz8w*-Z`2JSKFfNuZkd@Q5_Es@hx}|X=2jVLygN#HNIFO^>><Hs@7MUxMEXN1K}Apc-p4W1z8Xy6bC`o?aW@b4z7?H2WMz7;@3%q zr3rDRqaqxy38^aH_Xz9H-nlVG7R2-I$5vYXkA>Ozy_*YUbnU@v{q&$l5-LYMQaL1X zfX*T53eI4sa|Lap)gDMZLSkmLrz-27GTXvvJS(&$hi%@&;qFij;Et7PM0ijlyjf%hm#ro}^JJ!M?ntBjYlBLlpsQ55qO<(sJJL?J?K% z{pbO}ps=j^i4I3@O5_5zzmOByQ{w^kGI8}>71lN6!^F5Zp|A9wCpJrgHyXZrkxbp? zHn+3cL%~9&*oY?4_~c}3p)H>okH)R^dwMa<+>E_19g1M#A&3_T%At-%>>J!kDbiFa^);vF?|hXoUFP8w(_57B68Br(a4_|^bWp>#_@ z!I)d6dmd_Thiz}Gb&2d}+urtUwJ{!UH|HzWoynobWO*?;(pp}3@2AbM7*jE~iSu4M zQ`e-*pI7S&c44nv)9bY4t&|qtRcYhxDx)6*8xg|?rB+T5Fw6##`Ys;=P}bX{R{Ne9 z4Evc-Q7u4gq`?;H`9oB#E`5xh2JE@zcZ8g@n`>EvK5g1XHy%fe!6P4Jm6sm<)4MD5 zzS^8$2)o4Jl*2h$R62&}#5-g(92KzLYKRp93H!)Om@c6Lbbwu+v_tCqpChV<{9MU% zw#YT8&eG*5#vDc=8KICf<+2c1fPRf6^C2C<;*I)ncBCTxyjC6K-X*G2v~kbq5AS^W zE#lBxkhuNe$(NdytXSAvNIsu@J{w;3!eHx_az)>$y9I~N5%dXCvDA8$+kZP}UldwWh6R}&T;)1krRo+ZVpZRh~Nny4|>Y64f)S$wFq-sc#bP+M4 zc8!@ftl7K1FzBtTZ=zbnXMt0Q)O-l&Hc z$t~Mo+q}@6EI+DVIkv|BL-lKoBja@PyP~t&NVjMRt9Dki?w|>&Wv^5~S}Od7J;JhO zc+6ZcctO(sXDH%CWDMz=HM)lr1`hhahn%A{TBoyZ)%9G`3D-zZQ7!55tc`i z$DHaO(}&2$V6;S&R5r$Uy!MfQ9Ae$<=_fZ&o_hQbk2GI-X1o2b@2Iq!Pxc=uvVRn( zHCj&6(UKT8)H)VZni@He(joJrCgCtIsc@g_B@aEig!5Ebg~19mQjv(iL*9)KnaAT3 zOL9Y8R}6FgLIBPPR`1VA@Yl z{@uxMUpW7fkDomE>^Cp$w8{Cbedt4r^V{v#_g25!zwp#8htj8rdbrmPy3H`_6UgcI zq_w`P?PJ9q?&+ZJN8g;lo$DzHsGZ3zomb9&O;HiEzAV*ou?NX%S}dqh5cxI8fCf#X z)@q!5_0|FTy1NSmV>rR^=7`-mUg4oHfi z1i8mQwiRDf*fv^WrpEkz3r>EDNtwx?|CU&ii}fUw)(IW{c{x`s$k=z^;p4q+7(zQ% zBjA>s@j|e$EzHaJeuQlVqsnT?b$?_eyiA^~aTq8!FV}xVtdrr_ta8CECr~oYKsI{? zKQ(DIzQ%vg=V45zD7F45ui42AX zg5M4|Bs6$0*h&_u{5)@v?AR~amw%Q9_($w)d|2>b;Nq>b^1gVybM(iEs#OD6~?5%-&Z z)J4;GGT1Ct)Nr;DZT=h`wT#-dfuhll-DWo){~(qw-nE~dau<)Ja!ETKzZmvn@^n$s zuMsB|t&F@&H?RR$X0#=jkx_<@b%1PPQD6Q^xmQtN%U?_-e_SV%4oj6IKv? zvEmnS0E+?4V8Z3L`I?}h4Ml|+gaW3e;RuFJ30UhpmH-NCQv8CHVB;JkG*OEl5)Q5P zTfyi~A*3%eRz{&$S;GaAnU>@}UL|Gm^y*R+ljRskH>T&sE3=zqmalv)EB;FC%@t?& z!=b1?Ht)C&9`U^*EqIT!5vHO5c4$lN)&z65WdaDK!!FxrX!?Lyokcw%fhZcy-ju^k z6CkA`Ql*Se?~f!4WZ5le*&;c>%DDS5|?`C8{c+qNv9PrubXK{qD}7C}XE+iZ`Stm=!lS5+r8Qwhy$!CyoAav*|U+j9Zdb>MRuEbUxvfLGY;$(1i=0LP78{ zfFjBoDJ;SsfH-_+w!vKRkiFftyxKiWC}fq6c!n(SbT5gWR+IW(N9bP0f5q#RxpOyZ zGN+r?cpOm~dg9^6ESoPk*J^h_1b5D8gR& zbaJ6d8xRtOBOz|^fnh=mju8WGn}oT#X?SJ=mpPv{B^5h=2|4JB;be#@*{}qbER{@` z>$UPBz@^0op|`7kMi1`mEorg9X2NlS1T{z;8{5^%n(Zsyiu!Bs-|7VkT*b-ZGu8g9 z-Gwg<#r?IAy|Cu8A}fZH%wV~Q!&WUe*dQj#g{QCs&%JMU2P@zV3{Eu_0vD}fGOGfU z^C)o3Wa-o*ap9ToryffcoQ;z@cNS|qO1BHNKnFK~zh~vDJ*r+S7RoI-ZZh1)U{N#fVA#LYyn{|lRaKt6LFJS{j_ zR4tO-Mu#nr;An~Z(uM3=$FtZDo7MuCNZn>oY|rf*|E9X#KJ_A86MKa}J#%dNeDg1E z*bKhi*ls=f;_7+7Gd^(_AF_BJqe@=pn_22`0jxB&0^cv3z6WnG!pBC7kAjzsrW28SYKzP!Q4cq8#`n#Bs!H3Pd@VC ztbP)%>jw7uN~?Wl`^@=IOul(`p?&j*&onkaKE7~fRQ*T8V?*BLfuiL|4p$*Z?1;=Q zPLJTo7H|uOkS;MSR7Q2f4^bQw;5s!0SB@tdoTF1o0Na+&$_|a(DW9HR5^0Im`KqFI zC%{uaCT-M*AUwq(Hmt}9^3g{h-){W7@fKP--Fw%SHk+I~1;M0!%kZ0zKf2cX`pwmI z!aXp@s`_eu`@!W;FROdV>O9#{<41s&y5WGNSX2Xs9|pd z!Z%xtyf|6ybqdZ`qQu=>q9smTr%SKhr@b$oBoEKE0xkXJvRDcwb${ct+jUH z$F_fDGEDI!OW#yiKU@1W~w|i%~)6FZki^=k_ZDFp6{xqkzUD*{-V1H%)h9ZJLu(_W7I(kJ( zGr%Op-`ICHJv2i=s}W;EgPOTHA@2evA7Y;tq>E$$Ks83V10ru70hJjz!ctFezLBM7 zG7C9ZoI#q!6=u0<*G_Z2Vbfz~J5Yrb2VHXa4w_=Z99^;I$ z0|Z^lh%K1(0?>zehX=(>I*a4ekdN1mMfns;hh>N$t@tm#8xsf~UpI5{W)h1@t1zvx z#V-&HaLA$XY9Z$>Dl8~O)I@B|>holbP3agv02Ux3vO|r)8m9TFiRRNtVu1DWwsEI4 zd3R1VqgHY6ZTL(@EUutBj1g?6X2!>qG2XCXK$!s^?EmxE35~I9#t07jn>ly}A#?|= z=&5zMG2oKf@gJJc;25z4dA5 z6FE3U9-~t!kO_^hahcWL-iuObNI+DEmu78T}3Hk zA(XqoACPYvPvUaU{4=WL_-Se0qQu3Bp1jIzWLRtvM2xD$o`6Txx(cBz8%3(3y^lz5 zlet_673H5}95Jd{+#*Z}HMwF&`lk6`!;dlBCpBOeQL#-&E#$Xt#ob2L1#(c$lfO>l zgJacJ$7()c{B1I*zbtnY@6viQz-i;D4P#&mI0q57y={0Csm3vcLL`uUL*Rfkj{qKp zhvilk!H>rzDVumGd1wt^Aq7bxufaYQEGvP=3JzpUBuKeb1-HAPL$CfO@kWdBKvv_w z44z8{N!>{ooq=D<>W&`7fhQv!quc_A13eu>+J*1eBqALm#}n@NRRhElkQLPpkuWj@ zJX{G_+hS%MZyM*F1bP(WknAihaJ$XSj2|01y)i4XTF96=@uX^SouTB$E+vw-rXJb`Qn6Zui5r%JaM zNEXtLA)+NG8_Umh11EX@*Ec&Ws(9mUlHTsa-Wra^uOuUHmZwIuL@$PfMLS0A*EF^P znc)D5nV*E?s0h)l91;V)iiV&DNOFK5%?LRt5@x#SlhKC2J!b|3cQoLit}T<*+yr3j z$fYeRN^$q)?nB8X^1-R?LcjHxJKI=mP59cq;;wpQCEOS`PcgTj60a{tuIN|F(viJ> zQqz$P(l~Gc$--q7^_JIX^`hyibG>3$IZ)=$e#H=L}glBh_S9c}~(_ zstGlq#!WcobuLSacw8mDd5D$X3`Y_mKp)cFA$!iW9Oid zWQ|+ebB$_id*;9q9(?r*$oq9D_0+&|d9L$c+xDnGFt*0Z@8kA>HgC`oVKVChy`7dpYwNgQg*wS>Nw z={;D{PJ24UOB@)rFP0do@VXsDm=cB$KgGB?po~5?Y?{=ZWN83To0lBs;|p%<8*%|G zK%!|=go>{{zx5{h)j7G=_;v4Lr*uu>_9gFu_D#L$>ru!DbEO*O`*2Pr^-yVJFII&J zg>)80!*Qxwq+`4sG#puY&lJ`xA^hXmF8UZ4j5x)#9A%`eYjuve5Mojqj~HpLCpyB_ z(v+H~K~gslVAR8MZ++yiKGJ{T8+XMQ$$J-CUwLNff%*fj7r#`EMymuNX|+?!J=drmWq}R2dqw92#!vH(EG#HQ@_(bbwBK3x}TP28~@v%v^K-7=7;KQ zuQZl7XK#J=(XswW?bvji^mUOBRq6_I7$Cr+f;Fg;t^hwkz`r6A)jRHo!=OkSyPB~G ztY{5>#J4g|@eVm$mJlSngf#x}V={Vr zvN`|0a2Q-9M-RR=JNd^CHP+Np`=RQ_ru*fa?_7&3h2G$yx$yR`|K%h|0ir~hCKWS0 zOp=WplW@rI3hXLmN(^#1`w?yU$Z_gjy{)jug1d;!tkKZ-fe*CdvHmNMMe`E83g`+pOs~>HM z<<;cq%d=1Sx5;u-l$eTMB?;0>2P7;cnY*t`DD3NQ9}99N!xP2SbJnJ5h6RNa%9zXc zr&tX_P~Za$;A2;j>T@xiGM$karK>~#CjV5rqE9D-mFrJCS+Exl<|S|Yf%ZQgpTkBt zZJ)aE$&a+poIUyMxlf+V&Q~W-KXc)1YvTXr*SDVDY`pJfH$6>ya-KB_goQvz-q&NX z&Qt*@tQ>$;zY8a93OQRBQf3tET(MaZ#lhBJgOHe{)Un3glJ)vg7~Qi;G`vjB9SO1? z4ItkG5S~7I#*b7=y&AdY*|Y7F=g(}}u}L(*OifWA4o`!)uzLfL=VfaQ!m-N(*{^9s zz~vF^bwb#8O#8_wcK~vM%vM?9H`@Zh%52USq0*o>$T$&e-SU~Q8|3tJ+tKUzRcvHyuBieotOe`(r z`jZ@G8fCi=o?^PyBC?4_{%w)91~iI z2uNbI393iPoQiv=HnPK;N0LG)oN2nJE$!w7C0K!roTX$2tag- zsv_@WN{a>e0r4%JQeduQq$_t}8EU+62(j1}9bI`H6(l~GWTRu}pgC^kpUa1T<{ zuvcxUtiQBj;%S_6A3eC?z}A4HVUeJDV}2WU%mhCIH*7(^fzAb%dxt<7P)pZH9y9tQ z@{T)?bwEV~o?{Gi8L)j!8#m*7dih#W}cBl^>KEVZtX-C--cn5~QmY{}fcv}`BErZBJmF%caR8z~5B z+H&|Gj-cTBG|Gc!jL_5?>D%vY=PC9}O$t*U`H_9(G|Sa>%;(nhx z!Q%qZN6+@SP+0P&qMVct(i&MLt2M8`^=L?(IbNUz*MVEZic}1+AA*MP2OEITiC_-) zkZ|SagL7yjDC=;Vqv8V=*6K)$qgapY!dut5bA?<*y&_UADTGo~=Z2>!8w(tVvr#Jq z(l!SdX9qrt2MeqViPT%j%OzGX7XaOcLmMh5jGR z!0EjTcjKUNw+a#!QMO3hD-bkK6;XfPjC=4JfKwbasF9wVzJX;J43o@JI7`I_a%d3?+XQ`=s z5BT?nM`lHhq)#q6ZuNQ9E9g-G#}5uTI!w5-j$KO~m|kg6LnRB?e*yNexhcFDI0q5P zv|6vjI>iDDX$!q9$-pa-F!ADT4~}ibI++wsP^w2GtnNkF=h2Mb_IjTnV~c?unUw)lI(2TkE`Dc1w*^PTE9v!S>75a*>GCQU$>t7*G*;LAKB`##_`hKL-36U#grLKE5ty~@j8<2~q(yNb_ zUD!&pla;31bMZ5qE$MCmqQ4Md!OX8BV4#VMUWot(iqYk-j%6Gyk3C~ zQUD4CN(P7)JT`dL8Fe9Wq*KRNwd}&I2-+#XC@wehzzW@i( zp{c8^s_R7WjdgYB+qVknzKDLiz)zQ-t6~^r8p_7B@?9hfE_MCn_c4 z>y|{ed&x-B)upX4?ZN#Ep$Ed&zEQyua*()1GK1DJN6Z)wBk=U$!*$&eM}A`68vuHn zfsi`<#KzM%1!{bW{3^S1{Mi-1KODE+$6g%%&fJMnuqw(^?(Ov&@l~p2U!{Om>%R_topuhf?} ziL3+!+iz57wIbZ#2h$oUlWVgH-%znXxJYgsoq6Iy(mD18?`(B>8*p8hY>BxME7UJj zdYja(+$4{~Yt760KVP_Ic-NDkhs)c;s>_r1$&a7RzIpWQhugQGU;AkDLTfu}{&w^0 zjTdhlz>BVyMO_R5!7X%nTJ<6H4GO5`<7pPLP#x{)enik`5qH6Dvcp`|7eu`eX$gBE9 zE*4pRSd;v#VuZ;&J46PScxQyi6pqWu>0(?f?KF-r)yXJ9sdq+>6hA$CRO~C%f`cE7 zhF`3BES|uzQF?yA(%$yksq>#ab@r4Qo4V;1Gr45jH|TSIF&{oM<|i6a(|1fF2GOFk z+xQ~%Z%p>~R*tHS2a%<0)TI@RFzq64=L=C+($e_ezeC6jh zyOu^Q0v$6AhC}E2A6jVkvZK-X*zJq{wE-8l zi}u%MuqW5gps$%%yuABS^momh{?y{GTLHSgO7v-GCkcReXX!tv8$Y|tu`}G zp&I2FqsbtV>n3edXtZYRj1)67Kn&@-D7}Q`7_O{;jWOv??P!j1F-Wz6I;*jCwV516 zD`uQ6G|f)4R3pN}5R@v>dc)YwnGv-Zo7DJ7x3>!fRY=zUu+HL-t`xjzU(Z z^kI9H9I4IpN>0tBC_w|6ye{VkpB!)<9LEgXNN^}ajt_ZLBuu2NmC(8r$8c(pztYRQ zoER%SeIf+d=?kF7qgpZ{mEzvUK zxjM4a;B!Pfwv%Kv;@-+fvt+J;$a@Obhm}S!;8CD3wa#*v9n&+Q7EE42G$zeB|1WZS zl*Bt^dRFF+q>8>yrfSj}M40(dGlPVlv6`4J0A2xlW187_?DX1!IXihqQ)$W(?5$ln zQJ$}2yhC-Yb;7&Z=_sOpfb1dBOKtynKQ`Ua5f$M#YSzJvy}j!xq|FeTFx*dj?~oVx zwte07N2ZBQtOQbS_$1%5A{uX7E&8Gs+B8u((gnGdyC`5GAhlzIDb~-l(ZMi`$)8#H zh1^Po!x_K8)&AogsO3V202A>@`dQvL%W{UQ1xOzRfK-$b>FS0&S#dJ%qIh1XIuZ*i zN}_a`G%*pyCRq*ec4RSEfLd5&&QqkDAP|8Q4L*4Mw(0dEmX*_3U$86Nv?t59cuXR= z^+g6LZI5bq03TvMS5BSiN#bZ#H+{5}iy7U?=Gn}PPrXTwBydmeA0~jDVk*@M(W5~j z8PyWz@NmEtqb@I+naF)DIEj((1WPBLgEt-+Cm9qKz?y3&r(#=AL1wdqg$L|jnC(?u zXUnt@*g}lh4mlRF5eHvaA_ovl$En7Znm~{hDisqqerQ&V(8b7$Yk=*Rb)v2vpSnl* z1HQD6FYX5vGUY&em4&A8P~wZoLH1FKmek>0B}1;Z8W?^HCRY$Q_DVA?fB=q`U;m34HsVKo48oFL_Upa&`{VJxAMOfz0oHBxdQBJ~q^_#Jh)Qe6%H<1#$Z zkTvILoykqB{;=70C)GwcX>`3O;|~^_i{sNPkmbhIXm-MlxkkfFED~Bwcr%6gvlVE_ z`Dma`u?vF1G)2KOO8`K(VLWJffO^JmO*sRORy7?*k`?4CkbcQ4@+>`k2+)^`c}+>C zQyF(i7`02SwzJwCT_jge);6}QlkFCOqz3%CmbKNS-MF?tf73o9UtCqqM$gk?wWsYm_uJq+PK+G#!Q0ix|7p#1{CbQC5vGh<-&=(nIXS-XPP(g2c)o97<~t zbTt)T(3msDL|hATAw(0yHI2T*4&LrW%qgD1IT+sKvpO7WZxJ>7u8-YNoZ9=*dmDu_ zjXC<0ds|7oeB1Q+o|jiUv)D(zLiil)vksg@BZ57WWoFv@uv2gVso=GWB(h9T#CL%i zn10)+2$hT{w4ti)5P1V9D+KFF!fV2fRfZ*iGIa3E`w={+VwP5TuklTR3fc9U6Z5Ce z&sMuHY#azi?daDRg1f)n;IXxRjnQpdC{pgEXvbxH4D|*YjDd6wS|(QmpH$z6Hkz8{tcaBCH4X z(npSdv2}@D&pz53hbPa~=D${)Jre^kp8pr$dGdV^&BU_Woi3=y#!(0BE@Y46X}}R_ zoS}1-7^7G96s-E3(y`BQCN(X^fR>r9o?XprI)oTqQ0XE(^_I@+6&jzxQF-_}#60S6 zmZccLqo5&!lef;C7fAEl+Y9ZPqi}7vu>bN+cCY{V$+MfoZ$Cb}794r=+LJBbor-#k zy+LqaS;W^y3q_}2fc(ho$JDtQR(t~>rHiA$yx-`fQysQVjDQ#>m+56=welgjGc}z; z`o8Z)SgeD3;s?5?VNY{fFOwve-2$Bd#sTkzMddUI_ZA=h{Rf)2{nnkA$UZuL8qmv8>Xp0={c6$Af_eJu5PU;Cq{WR27tHKcp4GP1T6iPQU?5jlGDTzm5EZJ=Zo*d%cu)2FF z_qCrgNsHVh6Ubvj27Za@CDO;LwH-_}ss|GFrqdcGW(DJ?3K=U;u{gIoU-D)?)x_;U z{!X5?=F|DKYfgQd_j3Sm8E+vtZ;|7Ni17__RZM*{??Ot7g9e5;WyyU=1WMJeR5YB2 z_NavQ{SFF3NuXTt&#*RsoJ$az%fcxfV|2Td^RY0Y#Myun>Q|_X=GEMk6!8sGRGcTS z;DLdMD7S&tRXd=ytG0*SG8Du%j|M(n&o-|V1dn4BdT9EFY>l=h>d?ju7x!zu{YQ) z31+OXB0)@kZOoFew3+7G?o-;XvJ@ecvVJ%yj0iXB%^b<*pPA#JA2p+S3ZFC5@9;l+ zfrUP#EsEtF9N30Oils)Ws1_+t9%@$Cl2+Uko1*7(6_!gP3OIEW;$ixar!&vl4)_G7 z1st8ob&!P;WXxT7f1K4#Z7(*kyKs-j5^*s>R&Lo%#SVZ5QBttO_h6=*nC1b4tk2lw zwjnJ0WcEZLmG8iPx@xN6t>4UQh1uR*u+?+2?$z#a_0^&mIwL(w3yBkE<`Tpd;Vl#> zD45tjtw$wg(UWQ+sUXkOkSv8Gf_VbQO)uD}?`0fch67Ycap*YM@L<6^Zikd>WGa3f zG1viD$xmLr zk1UkcT_re!>k#vnV9~fe9nPATDz1A}CgVkn$n!X*hSD9Jy;*Q*Qo8Bs=|br@-G^i8{BBJymm{X+7V27GRVpiN_9v<8l9ufOV`@uEZ;(AI zz!i@X>Q{v&%C4{`>ByA&a3vluYY28>K|t~z>G>!vi-0Ky()04YSIFL!h|P}Ih zrYbM-8?X~XmY5B`4qEEWl7XS?nSFRzrJf6b8?X}uhB$$>0{1SKTMf)XuTFRgwnM+8 z5>5+{+Gb>L)ADRlNLBuH z%Z0RRAeyHkdyY8ZsBpgEXL2vCGoc`z-r*VpHiA;zyr?O`2*N_8@>1di{lBqMDlk^0wRBh8L7BpLNHj;QnP_-|hFF z>^X(*f%li>`Mq* z{0;+v2gFu&F}J9*BE+Pg9;9$EBj;%!Euq-~X-7ScohVUI0TIrGx>-u*Gk#SK7VL;c z{%mmSBW3!Rm&gfrYHhBO7Q&6cclZnUZ&n9OkFB-GQ&+jqUCWB4Uw5C2mpB=eR9ryC z$husQJBrNhkePxO4vt8n9ZQGFdW7y7JR8v6;Sv{8_8Q#Z0oF|^thDYR#wKq{7W}6I z%zrZeZrElKb9EPDAthrDmp7qxx_|!EA7SAD;X-Zh+Oy5L-8%f+txndKmFnu2LpKUF z|D{o5MLAI>_XY89gqUr^A{WJs75#1l!orM9TV`Cy9l+U2+XytNnK(eg7OHRM^W4)Y znA(FAg1rwwSkZ&0*h|BigIzUpd$7U!fD7H42+5XPZywrGWVTZNaAU1~XCI6GS?TJ3 z);{(9SB5v;U2S}8{3ovz?$74^*Z=vGEAesv$U61v1mH}hSs)f8P1rMvcmX37jBy>$ z7=gicw~%}-YWCJ?yoY#dq&GnZF#y!c5AiDD4Mme7gKHKmyu!!^S%4hChk$oqvQ?~k zkt10NHDaBUu;|50gnH{+IrY-HGw0i<&bPBk_3ZtV?W2twT92|DlM{D;tvD?@cQy9bT5u~A8Z$rD?Mb+o zX%gb8lJXG6MfRzn1#noF(HR+=87O%s4A||`l48vx#1Kbzt+U|q>P4xMHuYoWLLQFq8SnT5!sc!vOhr?f6dAe z5KE<}h{zaM{BLsxmc>|ankqW8+^gN>TOsga24J9$wM93m=l22ZioH|2&TxoO8Z zgCS~BCXLia7Xz_o$ENx?EWv&$$1tT$SHxjOYK2?6+>XQSkxNBL=X=;z2{4OSvbe+c z8+7Rk!x=L~GG+%a4007YTZ-EL7{@1x_oc=S^Drl0nn|UcWe2C3soDr_8&B4RXNO#^ znc+A}G?uWVAA8WM2)S|>Q6r0>TLLnp1@_BK_MQ(7A&m?x=-U1pr&|m+dYWRhYgcH< ze*U-e$6+hF`LfaWlbAXBoG`X0tqar-Q1%y%tlu6y{E@eH8NEljz!Ef0dr9PQb%}`4 z3f=T5SZ3X1&27Q7TACC`*&#E^#9PFWB2X%m=9Wpj%tDj2LsZxcxi8*M_y8%EAn?<6 z^II-5ibpP-p-T{#e~djPv=GVC%v55Gl)OgPphRcH6ekk!a*$zZyEIH0Cmw1!a+m%` ziHY52p0HwY5GL)#>UU<2-Z0+;K+#i0LSMJ%sj`yqML1Xy%Lv5#1ze3aX7x3Bu8<+A zH7i4%j;pYbgB4i3G;X-;Hp{2)Nc4AK$Ce!+m4VT&F<15rdlyW{?Jcq^IgP6NskFj> z$RK{5*ts=RfyiN+!J(;LiDs_|lcOjr*J0io*5MALG;d)cJ@;L1Aba)rc>LfZ1Jv(O zx%DMcSEG4WCsBraPZ2z`383gH2X1pFr@HC7v{cs+{*4k61}0OVm;uCTT$b8)=QG2d z6-IZQt)Q6-3A!vTz$QX}Nzu_f6$4I|(V)>*HFR1NH5x=>^d@meo17&)iG#=DtSD3O znQ=LwZmpY&6&%&i(&OV*^d^gu5ic=Tq$4AL$OQ9oP(^S!oKuwwQ*mHMC5a1Z3d$6v z30aJtHp}itDF>R>Df(XVl91@`cy-C~9YOkCd;$VR72IidA3s_CEIjgeQ6!{jhknfy zWVO|V&vSQ`wa${XbX%OIdk~+&S{T5&7(k9c2x0k&q#rKFw$@!prDYql$UJ9cL>9?v zW}X-9${lpi=|Mz^;XY;Zs7Wkk-%OgD6Sodu@0M|B$A=BYow8ul9_^7s6Ik|#*~X$n zlW^4I)u6jP?di^3#8(~CiAI?t(t2|wEL~^@Ryv1p5HH0d+=F=w=rmYN*b<1!*j8_Av zs%vC_6IV? zcSi)d?C_o?MUCnXL?Q=WDIsX@XquuHCbqpY@ec@3bQ*Rz<0W^*=YteBXFuf*=^7wf zmn`n;M%5Lplk_0Rkp80Vr+sH@JZU!{k1mqpxkj_mnyk&Y#@Xb(?doKsxz?Nv*D6OQ zEz;}{o?y#Wp6Yrx*dV=-G$67xQdm^ei&Birfab*1x{-8pkWC+SjSG2RjKN|A-kzHw zM0A&_XgbkyNP6oc0enEBhF{^G!nix|_ctM=$&rTjz&Lfbn`^U;ww>Gfzr*B;TiN=?tz#0;k*0Y1MY18a>UY!r3hY*AgaW9yVTn-~l0yxH>|Dl}(cRc% zHBgMN8^lL5YJ*-}cuKqrLQ@OnYL5$}?$gELJ~Xo0U|S9Jh?|BVnud!{dF`Mfr5q4^ z=bT9b7syPJ}8n4TNhB zai-y_+>~tXSbBz3cv!k<5=XF=w>vmHjdE6`*2SEXLC`z$Ol&591x|;R1RUl2(CEhp zv@p^!QjxDp)kX+!GXJfmjr5TR4_zeh?wmf}_)p(BS-oxJ@pwCU^u#Rh#S=X|P?sBx zPy=Z86Tmd^47F+DUhR+oizP^x(Ie#Q*_PzK#EdYA6ic4U9w(B+`Ya`IjKH_*{l^4E zmsy^c)C!~P9%+d!?J8bRbrt1KYw%h6$0xy!uiZ9x2-OchdQ&$3pBC>vb+p-Ax}m+$ zn6#?D_g3X6%Yl2{V&!a*S*-nL4E0sa06V4z z@b_PVWr)tTZ~&-6*&!vFLewJY&?HjoW5rK85L8*Kpn9uokeRSm*y($b+Pd$YY^~Lr zTbGDSfAHPuVb?i!-ycslUpescW8Sy#$R6Eyos*95X#9E1yY*H#Q=uO8qI6Z2#OeSk z1DzHGx2~u38My-Q(j^HxLrBtbu*|sZr}n`jbqyX~iO6kOi4gSD;>&P=)ew3O;cUwW zd&ABK??PVrTpyh`uHxyaO?km>{^g{3@~Q7#A`5J?=Ki~r=gy2b+pAAJ`psu2+mkTbHUO89Q`Fbo;|m zb;1M6O5T>hyfhl(4BQU9Gdw9SMi691{|a(>m#KbHqK=_#`eA>dsMK2{2%PsZsn2!& zhnppyrPtLto0q;A!9&*d#!@j^?yDEtaI?OBeqz-vZv4!PyEQ>T7(00p{q(-l% zPDb9Q)8^|2V*F&+pw?vYmM3^+7kKHvKtO54+u={70{+w>wztfm@W!bDVz++gRpLU_ zM%B;0!n~*(2p?1By$W`_Pjnq_Np75KdP>MtFWXLyan(tA+2;JFI>N1F0QR>O_6N|w z)er-7ES7h*RKbY0E8{$nVsjb+8&b0r_LDLNDIly=teT2>NYFTn4a))MuBquNW2)A} z@~$w(CJ=e^Yn$ena++Bn2%z;Jn9L9RL^HLQ*R|j=hzFGNVp7 ziQD5B$qa0zh+(}n?fA$r#4MYV9ZmCT8exXf;B|L{y72{nL$<~<&4w_ujKr-s=cFAI3|svDcCBu?JLU)&huQ-=7&XvQm= z!r{v!8};yHLj;d7yI`bg($BE*Q;K{jbxE7DjG7+W$!CeyYJcLiBd zMr#rWUM?blU=ZZEJtwBh3fJURuOxTdU}kr}ZEPBC5V&HMAa?=o+r(-*!tKIOY}}tX zB1L7v@@@?ypC2&1QDMB7%df+`!;$HuBKTEGYSC4`!6n>!2mHbgYYA?9)^A#5#SM?M zgEMJFTeGXY(YkBwJ%!UeKPOf&1$GH+d-z$?!W1@jLOJ$htb0?Xu8jaY}DVQ(>4E4C`uD+aLujz|8iHQpvDe$n5;xe)t<1ayY&FoSBj| zE4tWyUt#^O*S9S(Y)uP*n#^c|bw~)0*x43e*Zm?|rLsyAE<3AF$}&KUwARv;qoT>U0<{HMRlgW@p*S^ zJ@U3*eEyEAH@{F=xI4()tA4*(u85Kn@|lSFif3{U@?+t^oI}C+D%E0u89BC0BeWDl zt#ZhLuq3qPUN*#E>yHNk1hXT6L-6YfFX5Dnr)E+y>PRv!ih|FJig+2sko_v`qGdPf zZ~d!{;^|AIOz-^O)E5ixllPxosnieu-lq5e-uUb_aY3)_`{EY5ranqCUoPA!=1Fk9 z3^(EgP`~fm_{#NwtT-4_;mSj-e53^Re*ibjtMZ}@q=0Fkv>fcFazE~3DDh1>qmOq@ zGB+$s-MOvAF$QoJp=jZV?B`Cf5Kp>~Y>h6GYd2dnclMSydRx(EySmyM&ugv`7A%uKV_h;h*5S~^>quQVsE z%|>&(3V3X-(QW`>8*f#!HNWdN$QDHIYXcE8>XF6!RYi7{L)K);ml13MJT=OgIEmDU z%fxaM>|mF^MfUc)S_G@^)@p)EG&jJ#9Ir~iFZ|`=Yzgjb0_Ri62PvH`^?R*v zs%zD`)?_J1WJoD|k9*I}!kwtCZ~gJf^i@|($$z)mJk#Isu5Xp*oUU*8n^Ucis9sE@ zaUp^80JU?t2b%(NoV{>y#3K%1a!dybOfjVBmTeb@y293kuV?G5hsB;|5=#+!%9SCS zz|{oKZ#k{>xH3arqyAo0omW@A;@le3FTX|JN2`|{ceI=YUl04VIP>nA%>#ejy#5Qn z*-yL6su?@SS=lAJM2?+Dejyt0bQ0wz8AKtHq8kCND?Ad)@Zfed=c&yUbH9=Ukd*m+ zuDn2eG~9bC4r07+UzIg;2I=~#A{G-(QP@W*KPptfR^1PMdYEFBr}eq71-i1(c=g!$ zXr&oH|Mh=>TW9i0FG@cmQzwLVz}R&LKM|flb4kBzXR+b9m)(()5G4=K5K(H4TB1aJw23Caq2Ry{Ny4xm z>^WyrGFU4V>#{_`XSV+z&7|FufX3K?gWvnjx4wJ#PWzM1+r3M$e4CTk zzI1QaF8o@1atg3cC1^g|zN6Z5Z+qoHaI)z)k}cm^F81_j8FlDgCC3L1;i}X@2O0`{ zp-LKtiv`O_KuAc*vfP%LHe?R0s<29#Esv=~C0}<-B=P!#%$@%u=+~Jcejq363 z;QMa+!Pj)U>W;Radm2sv*mCL0tqL$=t-Jw=`67gtN;QC!wNDdRSz&^bhH&Tp0V=@2 zW=TcLDvn2H3$*_9wIb{dNm(QiMXvM7##cpmyH3L8I4BW5=A%OFx6fRdoNb>pQ0!*x z6xn1dFQqfX#nYw}lcO1YazC=|C}~NE__v>!yuhe`Syq@GcA_??`+=Fd!fpFz-u?n` z_ZPc#LVz1TveY7c2|SaLNe3^C^-v=vf|%_6pD`^j^#k*sm+Y9AH0>+>BQv@4Q-h#P z&Whr0)Jkytx%uj=y8;Wl5D$5jlp9;6KEY`BV`J{~3-g&V_xv;Sd;fRt{v<5Cv+DE6 zyF{@HI~XRvW7~8eeE&_Kxq!**z?l1>kyO{3d+mXkK?aJeU9T}C*I?~_bPlRe7CJR5 z3a0m9nt;qsZ<$p1vT^gpgc(_h03+}mhPVSLm6=zb#v~&Z^*2zt9m#6L!;hjmMh_lwou?fs(5DGLd|zS%jccn=U|X7|rO`8j8>yW=ab)Zjmxk^23d4<$ZMXf$s%k=044+YU{{G$_qD)q1TS4cR|VOp25;hl z#$1i1swpJFziC@5@VK_n&~_wjJ7|>{QP3#}BO^#1sLz$I*)F)7OA(T3UMU7@>b-B0 zU)eqsvOy9B(XbaSDw5n5)bAtR_51q|*NJzc9%Zpxq&fmrAJvsk%OxTT=pT$Al(gUO{^7 z)MiXmtn7Czzf(ClV=s-RLC(1_XnMPG6{)w=vk?R-fs-FmwEty4ok^;d6i zmsAt$CwscAP!m&i>x4i>rk#{JRlv+xJ<4cNLc;FA?ipaam9jZ3xZ5WTCxuEq2y<66 za$531PxWB?(NL%?eNR_JJ)cCRR;ulT+ZZ4%BvomxR|>rCxe$f@;_3@4?S<<3#-!qJ zXS4en!?~lp;dhryWO6tQuHCvvJE9*k-Jo10MUTZ)Lh|82^Z`h|1Zz^I7dM|E@(UQqlIRFn)=6s$n@1iO8S7sl~Tt7}!r z@2+O^XC9xl0SPrHjpnAey3;OHs+-NVBU$?H(+|F|@l}6$-0CiExZ``ujx3^{Y^oy? zn0fFT_Z>6&RVQ)-wjJcfBiI_e1h=i&EAqG~Z~`(DH)DfebQUV;CZL$dlL6#dJYbaF zH<#4cx$nW|qkQomuBmQTHyhjS>ZJ8cRgAwM($0M^u6z{Mz~F;Z(dMgj@Y=ogeO=8W z$guk>Z8iT1Vm#w0Q*&xCB0bHDB<|3aZ$4&8Ny&Vp@G?is}`-WIEFt9s?l45&*T{NG`#{OtE8YX1yHL;tW#M z0YW-}GH$-RrxV+uM>I>e(7;6_5jHJzmwA2B!w@|KQF_1o-TTKqI(_Fwazkt5@V)PQ z)M*yV2jaQv-PeX}v3%@H3$n*9RJ_rHGOWh%ffAYC1fjFIW4ylC;H~ha=IHu8!g303 z16Y?Ra5_iy$P7n790~xft`n=fJcn6AAx^XYo)|t|Ut<+>Ukxy@UKDIzk&#i3E0ErJ z_V3>&*Y0IK>>rOs%{qR!&c+M$w!B4bFJksHivi3uP38TXL1i=vycnz^C({< zp-#pvf-cMjs>=p??}dCFl0!q1Vz9W4fCtwd22nQ;Hv7dA?9P`6W=4$oSp;xTsNDLidP`X!qRLSL)g=M!w%#~8hhHR zlvzpozUXAEkQCqugUoa~m1GVDUtw8fgvTJ9Ov##vAaU_;pW=>C(o>HAq(+|wb}OM!kG)_+UL)mI{S&8$yFyWoZ3F~^-q3q z`C<2-LUeP+u5O*+&lMq0e?i9cq4zGb1361~m>GH0eXzLe=n4u47>f8#cL5Jd9IiC( zB;|UbyS3l165aAhuhuD(ah$Po`D1$BJ15eOLp=UBu=R`af+E}DfRVLR=TA;9v~7p% z7Q`y4Q6SBQD%eF^=2q51irR$edq$*tcZSD`sAJV$Uf%63QDY)%>5I&uw!GajjYhgw zn^R+F3kRJ{-uDxXKqzUW8IDYnjzMqQV5kowGctcGOu{ajeQ)|z%CZ#y+;W{@0e#c_ z`_Hic^k&|}!&LgaX50jET4vi>x7-3aZ|j#R6yMYK?DY4{TvCoW)4w&J2~D>E0iv;% zw4V^q8SJ=y04=;A&`9F1auhff>x|R_id9!Lj#{$XX*iRirc>fu#RAk^!}sKNyatZ& zx9!A@vNG>)8K^QPr1kWiN~Ow&!Hgb1Hq3acEd2t*BQ}^+RDgVE^$k+w00dKrgruMG zYXF$5z?a%^lyJYN8qmAF?RMnJ_5!bi7B7AsTm5Y8Fyf=Y$pewm7%2~K$J$KIfD&|J}b=V zIT(JWQ9NM=F-l9%6cTlk00_YvM4bv*-tF@k{X{@)JniAiF}OcVc{doKu{xW^rz-wU(Vn7 z?cLcs+{egAn{03hrt4iS)wQksADlsXc8HJr=$)DP;A8II(h6vyh!I@#0fAVIqL zU`DP*WltrY5&Q(8G!%m_a7f|VG6uswE-F^o7zOf$K?V=OE7TVobA_AwI2l0JKH`L> zCGl@F&n@$s7(fmtQB|-&y49qFTwcft{DCqG{u^e#kh1hmQdAm6r0SOcikv=a-R&7X z)>fuD8&kqFuyth3S zewLK^lsjCZ<$~J`$Fbw8QLrH0RD8LPI}UXKQ5>&SAj%bHw1#7=zmN%<8u}|5%&-o8 z5a*W*V@j1=fHt#z*!G^li)SSO09E7>Q3sAv!D)$bzk@JZWxCiU>A`QL`(L53Id0qt zM+4eSymVbXF8dq7xohWcYF8dAy6Vfpa}%D_Vm2=s9AYB67d~;{%WVg6`lw4LeZ(;M z(8@vzV=`7nQx-G*2mwy9k@Da(?VCn(piYaF#CDlyvVdMVqa?PfU4@7XTq_kjL=Q*`o?rWJvp2&kW{YjXlJW!P&na z_F<>uz*W~Tds*uFGa=+9A$~m4eWurEl2bQpqJQ6>*4okbY&d)wMaw3BbGtQZW)rd9 zZf!TW=i5;>xqh{}(0umX{z3`jqb?0%WRQ2ndPMr;zVt#@(I&~t#&u%^__-sU2u%%q z*xf}Hs@}dWX2)(Ico)-7nXe{Yg{-238|$7J)N3pnBsIBuk17eI?u@c@s>pbf>HYjm zm<+C0nv>>sMd!*q0IiPBR*yMBr0;p@t8?|OY9iPD@n+MxFMRAFw|2M>OU%c~Uo?hx z%$%?&XJ)nG6OHf$ObIO@*#rGKj9nngQU!($?hnw;a1W757cg>y#xH!G`B_?E2Vr@l z03-yehf$(NI%N&ZBol?X)h8;`$y;P<>YnkZGAUk4)$%v`jc>=h$d#Q9Wig@*bZm=fcI=N_O!08<1+7PnMkoB}6i-7JS{7$njQ!x$)oscOY z{Z&zHb|JvUPR!_1=`ePPQ&Qu#xQ{{!Lr5~xkZoX_?8eRuZsZO;@(SVIPkgnSPhoDEkL6i4h6>UjxvEu;0!7;%>x$kNr?@s>ow9HL{fAK|6DUp>l=ecU(9YjzP0uz zO8{3usK4?OxrMeHYs-_fXU@-7=O-U|;N$bnvv;3u&$K^sD*4Vmwdwn+g*6$b`krlv z#QkP>OVR_+@vxJ5rR1r!%C+n$2tIh{kVSk@vq{v#W}IXZ9KP7`bXPlW=3hm+LANRR z0MS4IC(SQB6rku*>%zH{XWQqpwm3OC zd-B}LXD4T~_WSN?PqvHoPk;5bhc}uljd@mU9&P$xa!P;T6WY-;`p#HD)GA9Bicu3! zg+1J|AQDuVVEHi1&+{bu$~zq-NP#*(wDcn*3J7`A z4{ffb&2v?`tOZiai~xsDzmIY^yMktxarn1bAT}CmY_~UtwNUkwoOpN1{N!cJ7yQ5n zPz!@mYY)tSiX9J2MEp~N11H34Y?z!5r?UQ#p!YC7FOxdv$ji>GW%eaMh@aKMy^Fgf zO4E1CJ(lgHnlv89R_SM^vmcDLNKo3A*$S-XKm)Iy``+l1Di7Qnz$;!vqwh{025% z1jC_oWajLsD>=NHw(?_$aXQ8$8pm|7*~F!tS)$4qAn(dQ@GLhvhui|C*AO3}FAH2E zk^s!$5%vUCnLrXafLGd6g78fShKi|)Zy%vBqKBAl_b!v^8a16fRP!<&r(dApH8Qj8 z8Z#pCma}I%S#J>5d&eIVITe&M`HnFor0v$RSt9U4IXEkUm$N~Uiul{o0zt3+7LRS6@lWLpKXpGD_@@~0(Pl}Fi zW?|r9qIr1(>E4fW@tJ#V3o?S3kB92aBI&(2+KO~SX1#>^-HaFe16U!6l}n~2*b-9% zy{R*tWa^f&`8r4)+z33M6f`?rq%yVp$Vjch+PMnW1yZWKfcHhgf#*?l37iCF$$gQN z;xw**V_ZInL#I=71HiBQX%fbXjC!;0h5Whg>^a2 zb(sfv+i^~>lWAgd(=s1ax4IfZ8AqC`G*hXrv=SaN@9oL~e1fY}tfBZ$fry1f^o%hw zF6o|jqX4I(@xG!lr4WG{#7CA&>LPh}UC!RWv0k3N=l0fJk8Hdg&G9vF&`XygQH~#R zu-U3TWL3*O-Y9D51mnp*B_ga(VPD@#caUm|MMft3INDes8UaeruAco?Y#g>SgRB*H z=Rq2!aSuO*A(4;!?E9d?(eGwR3iD~!Y=fRMz)A#@D0nzy9ash-+w#@@p{)FFJe`!AopN1YjO z-f;B(XX1_3Q?FKz&7TOXUy4}To0YA)UXH{DV19Ltd<+63^_OeJEyqM*^B z5W{Q)U%+Aq&Pky%bILNeP$zD}OwT@xcgTU%9uU;g0FGBvz1-9$ZlU05mSELs&(m>Z zoh?5$xJZ80A2(N>>YBGY+^jy-+GsV$lMVmiV6*Iw`!5y_I(+_kKv>Y9Awwq~dwtm7 zIP0A5(H>UA6t$tHV-%PWn^c)OalS*2agnyg*zW|I?Zt-k;A z*YCV*#&>(cYHKC@q6=_7R8&PBrj|8XZp3g2=nbmiWEG>dkJGvZi1}q4tu*~?3U~h& z{wdP+{#8Pj2ZGeVw@be~UTH%1B&q<9+V+zItxAZ~XO8}Mv6^_VAS`aNkN zE5x|iNPyi4!0M2K5W0BBP5t9z$RjH({PpH?tKo>=N^#_0SNXDB@lQ7%djIU5e7NE! z@eRs@(=<@%gp2J)HbpB9q*8ZBH3wVd*u@~FI`QE6#8xt1u~F3m#}@07 za89RX0w`YkWE8bzF>D>;E^Lx68^ES4i@sxkz}x6W6!bKCaYH2?z{pM(9d@V~gqn;K zxR6#P1G2d4J&L9KKmw*F<$C-(Gbf*E{pS6bAd70B8fOpeYd6k*^5du4!%1s$ZXs*= zuYUiAWc872r@g1db3Y+-rDH=txQ~!Bm#jwmtX%iX*zKMnHBpD%Y--8cq^>I%1=F6k zsN`1W@jymo_$Xw|J#;U;7mo8r>Wz<(S=M69-r???mcuRLB(n_&l-*NnC;vYupPAf) z-n?0R&&O{*bH4qNlNYiHdu4JVJI5v$KAE*YR6YB@eAEfZU~4T(y5;4FN1;r{vJ-MA zNI7-uHAn;J5}W`|JJMapaLZ0dYf;)VOnveX`c9*WdUPo(2dOT2B=QbDBI8-6pMjOP zGW}A&`66uA;_)PgkdiD$uRQ%CeEP}xvmg2Rsq+sS<-}Wz?bTbhwFB@41Md$2Dxh;0 zy378ZNl&ditx3~T1921zdKetWc$xmd4D4I8O>KrswsyhUK4k zW~4RO0&s7PlabEYCy&9`e`u8L&;bl-b$^$)>)tRg{#{Z)jvTRq9TMAUcp7~>pDO#n zXI?cQX&UJ|sj`k;`o}qfwU%V)|3&!!Wj_SA+w5Q(e(T3JB~5Mf>@O{TF(NwBb$7;U=`z3NAtr71`!6*ZQxha4fw_h_SlPgL{OZr6LZkBiRFw4b|CTOk- zp4-XxU`?iP=OcTTd4q{9;yziz^cW{iF!jAg^)8%-fWY} z$W-Et1N!ZlLBkY1v_uWt6ryhWa6d7<__}+A6se2+)Uvgs>0@qS#2Ep>;ksp)cO9gx z#}!ftnRvrasM&Yl*|l7T8wcwPk3!qy$Z3d|3ChIb_;f(b=>+fYNRF6SOWno6TDW(} zGMwrYQF_yul39~u+rolppWlSM#kxls%AlEA!!+NH*5x;SiksoCX^y(tj<1CW%?3P-IQV!XmSuc(VTX6(iH-zR9DnO#cf9Rhnn~38zM)1NwcaBa z$$LY8qDI~*A?N+!Oye8gGj4C|%dJ1^1pO~fO*guO0;|ot$C;@R_+1xnqwYc6go|M~ zo7yzRABw3I76}T*P!YleYz>915!jeBlBYe{)m=Q{0FFW2j5&m5u^;~Bz#&z~;SCh% zzlsS(>u}Pp((>#JPaV2M0KVNi>ddW;R=rK_*8F{qZfT=7Ot-sdjan~~xIFCHy>Us=CBxJ0Jea=TGE)6LpdZ_ev3&sFBV zW`AuyxxIg`5i|?;mp@j61b9mh>Zz=K%%`xVOSOz0fX7D5%ER$TR&fP)zB~l1c%}P%(SHV-~ajH8aQx(B_&SnYVZH<&5q3S=>n7y7k109p?q@YBq$>UqA z!_^fpz69H8Ih(w{*{-gxH8$hb@ml57d~4(0YNPG8Co|Qus__?FpG5)`iRG~&D|rr9 z=9DwQMsP&67bojj1>Mga7t?TB;_&PXnF;6b6&TOZYgRE|70Zyf1`VP;zg!nfqM@pt z$nD0me>|hIPnAD{ugTv7vBYSdcj_FQRL$wBZ`q!rmf92KQA~(=Ud}rX?b$jz$ z&G_h_k>1Ye_(oin>YW-o`#qR6x7Y znp9n(HjI}7R%gT>oOh576p`G=Qr-$6iA>4_o>a*q7qD$eL_`;9KwT7yEaV3{HBTF5?qr^qxDyA0)5-IeIS|%F5q%hgUbL|!s(H$HiPJxF>S(Vk6nxkQt z6+O8@0c)TvhiY>+N^5!{C!fu9`iW%}?Fc zI6H>mLVr7J*R}zTojHH%{3kzh=H%urXWLI)I6pZzSvb=<`8x;W1MJq{4gJ3=`G3%* z(IfSjM}x|YL|SLhB?awwbxx|k}XX_py~;lg&;%C8w%2P>}jcFu_Ge$NaqP2qmMvOCp zW=2ZkC3~2h7LdS)eLB2AQ?1`Y;y2FjxItgc+dO_+mC>edJ`+gQ<&lyVo+&J08f`-D z3rTz<9SV7-@fQ}_s&8l`iuW@M9;c{fxyfAE!(_kgm%O-IF7cpkpA3n1+Sr3ZGFA*? z%VtEy$vqGx2N)`ie}w^p3;~kGRaYz<)?_}J$Z1^0c$-<}Ju0m1A~TvIdkuVo|Bzm8 zC$!9R&5Y|J!W#Jt11<`Ik?**O?F>|wjQTO}5g8fW;TlPENcf|?|AlXWKZOXI6 z4>Q|~G1~#nTFk7akuAm7rl=uq1HYZC9nm zT*J>y1tsqgi7tH&d7-e7I@0j!;qnS-J5)1nN5te8HB@fF?q^x3{NCo`Dmou>GgF@z zbAN_>WK-sENpZrE;?13M#jel?D%~@AD9m)#7qhn|eh_xmcqJ<9jy%>I=mo4Acofe< zK$Hnd>rBxQYrRw&>jx8*rXszJ9$*0y%LGJVK&=`g&DGeZEt6_JQrJ@N)eQ2%xh>lC;xLKJyu)HEo%4NSAJ4&WBYQ~=r^L<%m%mUStAhlYquYJ{Pg!5T= zY<%Bbx(sP|@@QINTrHIoaV?X<2^)Q~NPbcI3%#b{vmNQf!CSzG(W7v4yQJ)u>&)XNmd?Uc=>%yduAT7JB~qn} zLJgbU%KizJQP1adh1fsHnL5#fjBSAgWt|LA6tYt)XL=7jw+A^2Eby$qr;J1zbRE(t ziN|^*9hG6bmTH`pV6i#2n-1$r9w8xD4?3NB`0+pm#AvLw1|6w;RZ)gO+T&`Cpc@Nd z!>~7L1l8%$MG`;Tt$t`QcQ9Tr-!OOh&MzMip9qJu?_(#(c=pp@4Bi(;Tr5!+Vz~!T zci7WvpelMEBC`X5NAf0L5eqUg5uOA)hIT+ll^xR~r6_!JG#JFH-ST;nONdq*0RKqX z<%3jKYB+aZU*$N&h#nTR^YAEwdTYE9t_+a_^pLx<>^`%aHE$hm-`m`7tZp{$_9l&I zw&lW{n-sY?#8%`~jmhG)KnKTkj`3tvR#fuhNT*$DROKYk^nTQG;3}nc9`p@s26p*j z7Zs}28pVlIK{^}`I2I?1{7x*=I}FVO!{-(~7ZCRTk+b2;uD>x~iD#Qz7snThNf@G zN#FBFJERmdy#))e%wjzzf)^__3}!AIHKFWnrMkO6Zqt|yAzSa4#k${whZu-n$t?t_ z7nDWRFPw%fZl>CtY-~5TEaegP?aQq5VQ;uFBZkZTmFI&+cVFkE+p5*e^?opn**)FC zC?oF?5gb&b5C99{)LI)d^D?bVhyrp8&U^=t7j%|FX+6=4L@EIW7*{N;q-3S6yoZRg zCrB^My0Qk*lBht3NMB&W%x@w;SmLwTQ{Q_$`OBGkNRp1Ne);aoYP_~*?)E-8=R9#D zthAHWLo2OEHUz0Byi=hvBm>=5$qbx4l07vbGm#WF?YI2H#GI#K0#lVy*wFsY-8^44Zi$|=ps2<@wW$$ zo=}CxcyW05YUxmVZ~NKBhl;iLb;sXuRBu+N2_XGLyjml@tUL_>WmZLY7+J6tQG_Ug zM1LR4HaL1PJ>x`)>D2**9#H(cD8kM@uBE5MfT~gCqZkpz@<^TawgjYL4~MvM!axKA z*eEwYKYO@4>|G?s8?P)kwkqGePfq@y)rI!&9e(ZRcKrR{_(P|%{qwYUZ;1zt_ddqQ zhteb@W8q_9*gKwwq{C4OgjEQ_jwgAY&{ha>KGOvS5u&MW$#S0p^qT1P9z%(eEZAEU zZr6!PVVTV!lSxIqge~SerYx``_J`!F^^%x=C>nmTwRPtu92;m4zjnh{A3C3%DmEw4 z@7?~=!}p%7W`ke*R_A{`{CqER)0+Qv=IYZaiN#i&Ku(74*#oH~B)O+i3aA~0wNg2Q zQ8?u)C?LZL)v+NBg3#zg5(0e|4JPeZSY~qAKv04N)}?r>jiMu zbq+sycK*(_>Vs%5x%#y`Z#;L$C&rtV<`d^mp8w>j;ds71JKxHlI9QDqH&*Vhrx6?T z2O~dK?$^Y%kjm&iv;eyc;&#TTwYOCvD>|d7T`%ig_x;rCrYO!^n1^)IT>&INE0RMZ zstdi?WL&G~7W69HQSWK7_B- z_SELdbEhtxy70*dCg;yQe(sZ#$G7ege~zz5 zZB>$?j4&_SfQQ@ROv4%~!+VwO5plB%c$oySf?@4)@u@PC>?3}>sb>R+7n;fXLjAPZ zRP{q}4zaG<`s~ewS1+K}{>gI&Xq|XJPHZtN4gU*^X?9yNc7(~yVX?nOmXS`a(mf{k ze@hC|kSOfz*7t0VW^!(s_iGHaNq=Ie$q+9PZ6w|Mm{4$|+mU8@OJ>(Q)1*!(ZbfZG zO!B4aa-mEZ{MLUaxy}dw3xkOMYmSxvzqa>vv>u?|zS7KV(-Y=V#9 z`8$KtewfqYUNepKY0RR8r8E-y{oQPo8>$pT?GZ&^Gr#@goIiOp5*w!^>JLk7n!_Pn zB)S`tz~;-?5i$xPc2Wy7MmP{@mQO=rD!r34;EXRPGsa-%ZoHjOdYL`J4Cv_ZiXoa* zJ@?l}lPr7}SPw<4orld>9QSS4x16;fI>1hBp(+*y-Nd^w?0sj!iQEjV}t z4&oV<(FQ1e*|=Qo*vy#;qhLp^ILq7CfQ%b!X`a&xvHM{p_oy{3HYBM%CJ8iyh0Ns0 zMx_q&pa8-&t8r0RMlE0EJp_ypR$9U^5^=JJT5VgLOhWTw1WQJZ@ePB+E?a6_=Q5tV z+8_-;x*7**O}_{}lS0R5oQYBB`ipHP%&Z40Z~UO%qUh@Y-Vib>BjIk8Kf26zK6h+` z*YK67?O0l?HO$R1!}&Qb6$9p9&w+xy8ITbnX{>{C?l_ZHL`J8`9rjR>kK;WuqijaJ z#LCJ0m_fkpHUueQMPG867-lp+A%YthQcJ+ z|K>(fe3#U>>nm=COuMGTXT9$(TS(3T+2a`BG%_x!1#>!+yZRz1zKBpzp<<)XE3Vi) zM!5P0=6!!C<4ENA5$`y5`T=>ueKJZeHJeYN>_^Dz>5N#~ z7)ZWU;uR(%r{|sMr?N34=zWk~;_VWtSj5pW5sL^(LYdlABYo^N!9R8wLH*MXc7+`{ zUr>S`Ti~!NOxGu8Uc$OMpb}Dtn_Ex=wj>B7_GMh9Q+3j(*1nQXyV0N)F!d(6imJNf z^3)Oce@>=Dn%#4~S9xF%l$awVd#)6dPV~HDt4{OyP-9ar@ig`qm3bc8Hn$HH$QI6Q zl8#Q9oT=kzU#^I`U&#qE;+lvou?S4PRv%G0fsoN7BSDe|ETa(6D3(M7>u&0jsz3kY zMN&BN)B*V_eDUDAx|?^SV6qIshVCbEk2thJ>j|phWaJPhB^DaG zZ=||`k$6vW3KN^OkeWcK$ZY=~d8tU~VJRtOrqRwAhYST!utY;r>Iv>DNXGyU*A^nI zbYSbK*{g{3iwPFi*KS@aJ0G1(#M)ftrrvPSmfPz5huU-A=$+^Ql0%z;!|o+398wb8{;n~~X6psx-t2+dcxssHR{sL|kuG&F2! zfU>Z|Wq+P8V_=V%pN55KvzmodgY~3;k7^%91YGL{IqUEEiPaGf>Hb;MJw^I?Q$>68g} zDaDRdIfP(5ggq)bYONg>MF(Oc_N>^Js>5O_x(AM}RtmS@sVDy)y*x{5Lk0W8UASSihUG6D3ur5I$`kz6{lE}JrjGl`Lcvnoaypq8tX#@W`U zKvnW!m`(iQcC|I!thOe@$y&qc_iwjPY(`%tZe9BBKy{ljdaL{0pytE4*RG193PBj zL`LpxP4W?>k$Yif2(%xoHkP-3*%W)XIHtdIH`jBGg-^xRLF?=OiFlj+W@%FLyBi!( zv^$-aS=k~UG&2DdE->g$p-&+MuYPL$?cv@rOHRa)R#Y)Q+@kj3IN0w%{t}aZj1!b5 za^uQ?m9UqVNDWfdEhPsK3$HFqlx7`>7nko~OA1Btk52tYt2caM`)D#+IllQ%$|3DO z-xGz>eY0ex_&`z6S2%h}2Nb19AR;X_P*vAS3q?lyvIBb~lN6gb#_KV)=@wE}Y z+oZL;wa{`Oh|a;S_z%wc>qZZ*OzSR{L6wnhSbRo46S4p#+Qg)$vhMDw40kP)g>pV%?xedAex8Y#*u4eTC^0lZ9yXmQoK>Us$1%P1nf+tH^T{>jF==VRz z{1MLR23VxzGlccXT^Mmt~y|xGuOI50*^%&|33P<{Fa(XE*QiK3;vgFwW+$t9;_@@5T34@10AQ{?VBu zpNxL%*xlt95A5p~677hrGRqZZrI5t+8WzYPB!$ozRRs!%?Tu~)@I}LQrpIK{fwkD^r)5-qyp{#x4R*$8|G+V4DV|%dK*0Y_my@C>s1>mw6km~$vs?=sAfmU)dBOamM;0M^ zxI=il=9x2^3r4_VJdyIa!y79#HtyF^U0A#~>5RUSAZiw$_vMUuzQ5$mi&a-X*42eqYnB6k%Bk&I~h zUXah}B||;>K9;a^6sVUm^Z#4(n?`*Rg;#T(0HT)c+z*O=+;RdPpXJZ6q-x&IC>)rK z&A2(k75)v`74z?t{}X=p&kTNh)qttpZq^6!!=a=d%R6xJy`RALd!6Kl(MB3CeS7zp z5R28{v|TiKF{1t({KztV{m(6sObt#&p-Brz@i)yI-HaSbC%}Xd$1>*0j<^o8bh!QT zKnt!#064Xd`WkR(5YwqDpy`zXx9}h(x;u02s8*%pe^_g)xTncA4D41Q^crOk;IRAU=jiRHrh+&U8MPVj92AtUQG2=9M$+*^BCpm-7)nYazWy!k&dx6k9Ge4B@3r z?kjWrV%m+6fQKY+>$6*u78D~2s@p}C<t@iGI$u?SMGOWM6l3`}h@^tJ)(}s$YYU>@wOT3Q!!YS1=#5QK{h{*ER;M?|AcTAZewS41Dq3mUPC7<~- z(j6?HZB27)xL+RQyWW4f2X;RHIgQS@L<52}*^_2miUAI(*HMrRF%e=mQzpuptwLKt zPs8psVmee{V{liy^71Yl7_l{g&fXQLPEM~Z;^p4%E@K0n!CYMO=fm;2D7*k?=to4patv zS`Fq~wWa3GgU^c55x;!vG%MG|{$f2CbvM6wAVS?3DL4ch6f7?z&QHCJUM(q4Jy=UD zS?6Uo!WUKPJW-*G4?YV`ry2H`oFb-OJA?XzKGKl`DsEGdlhw=Ic-x{h;0AoMz21Og z?9oh(LI9~V_wNrpNVE>HS|Qk=o97zd8o$q9kkvVTdsh4v@yMFqE-tEwILRDZB87Mt z`n&>Yq^5A~dRQ1QL8_?XhmfO-4P-1URSQH9^3k{ew^>2KdRT^VazMyVFwm#9Y8BwR zo2Y=!vUJ)(v3t?qAy=sufrLM3dE0zaMc(X8q8pP9U7k5Jt}co%&sE7kbcT?UmJT#K zzg4UcTusX1R?J8D)@Y@aHIaxa)U4)d9GX+B?=!U{rX7MU2geMJ6!3|nFy=H4xnl{4 zoglLSeJSkTU|ufw0f)0yQdLwZP7VD(Nr@zV6_+HL!B1KK>}<8-1((RX*_!i#yA}>M zlm5*!r&p5Ec4ankj@;bjk2D*8Ckv0Db(+#%DEkoH!$^b>eS%V*quG+IBm1t$ku<8V zT23QG!6WRXN)&H_G|MfcgUYA^&>HSxvuGTEMuCbpGhJMvbspBG@>It6_`O84B~i&x zh9<4e-rm|;heY*yx?QQhx>-Cr(`>iaTElI3zC1H-&R;)UX)V@2af4W?mmkVtz08)7 z#eAAJ%A#C=+`hiVc*WTuVSrYB#S%Plo+u|41){oIvDvx#ggoMX-QYh0TvDhqyx!@x+fN8G8m#I zo>$VG7WiD5t8e4U>}T*f*p0K%|8{@-vGgr+>^5FeCjve98;?3mr91!gr`r3r|K!v6 z?|bp14>XDLC;X{dXCOODik|4BvMiwUESV0lUtWiJZIZzrj=}ndAF@OCbCbe%7KAZd zgTSkdNbliV3x4Two=DOPbqd(4r)sdZNP?DUGgNkIt43;7SV4kZ?M#Zv!UVR-Kcakf z<=%!X%k^qwxb{S?U7c)yGrF&Q-5lf9jmGNQ|9<1mjn|(1n}2w& zx*SxTultF!%Ee#}oCabV(6=nP3Q|t0-xV3DH(Ln38O6D2l~Iqszy~8O*djf&?gdJ&Oi6zg z&Yl{5uybNv`RN@IW&dDu>dWO1pBi2y@yS=dRz3B~tCMq+ZU5}iliz)|wRQImkG8(O zx_xGr>R0ake2Z`WYp$cxTsYkumh};mJUA4`rASCb=Gh$gXgU5;)pP3Jny8=ZTx)~f%r``L4`DC8#%O>PpcAlNN@EaIeZoS0_Z`jra#f~yl zmbdh|+`JdNaX&M2AV^$fe`mRE+}4n7zJ`gJ?U21@M!KzP_hs^q`XglBKQ>?tX-e3p z%c+w;G!P3Q4T_Is?GzoNpZ2OVcpa4dlz@vi`ul~q@|)+MaEl^6e)L!WN(=pfD|i}9$HGJ&Xas?b@|PE z@K?>N<14|PLH{Lc-|xShJ|W@^Gp>gGNJ-I7FVz@P@yx|x$GvG_YT&3YCu|Q5ZJJSH z7iVX333lTUCN|%wPB+&p&5KNEWCJr~Uuh`4T6(=bAK=Kr=#o+0}|1(j} zS!`Beux=#FWLFVi5FA}A^0I`BA4pO|gE5*LxJ(VSYsJl|wai6&BsY4;6y+^AL!m}H ztzrq6S4{iF09&I7VO7{|a()>HS*fM08NaI3%FUa1;#ScGoeQyK2qd}cbt#WY%vpvor89rv7~)ov82;kZJak#i#_{yd|Imm;3v*$v%Jg6LW%AAq#4VTW?NN=s=Twxi2vAH( zM69`UrV9X#wb>ONj=FqUzu5Il?^>3uS?)+062@j5$+T~n{b8qFF>Qv&RKINJVQ~?m z8Mo#DpDda~OSJt3{)$|RgG59gZxymZ2#2BLYIiF}h{W)yzyhd7y&fIQ!0-|=b1mf1 zH&Qtc;ds}WBE;}P^qz=DfDW+mQ-&0*JJzuFkux#Ug{Y2N6`HfO z@OfQQl@ctPX&yee?<553g&X~aLti8tDJ0qVAKyGqhLDw)bZ>+rb$Z0g04@~vD2swg z4Y`%yQKsk4P%)WF9G<5lr-sT zlHQy#dP+Es$<{L=QfJhC$nQ+Qc#$0C%d6tp+MRPGelB=`hw(QDTPxpwa6HR{!fZHK zbid=7ZO75=cLycqYBqox?nf2l2}FZ*iqvEQhr(JA6N)GyPOy*e0%XP*tMMQVrH(sj zGDLmc%RVVe<5nk~z6`LDtqLsFL#)P?yT6zt`39nHpI(MgGD7oqqV?gX8op?%cw zey-WG5&%EIliKl=>PC&Qy%bPsxd_i4QX*O_knWcOE>P?@rex9y+O4GQSR7fXqN`!|?Van%+CwmkiXGiFC3l2Y6d)H`! z6j?Oq)HP07cSKY|$srHLF|emJgTVrxy(EckY00P<7_>99WDBe4U@)=8wsdbzv> zdxx`v+r4u#ZpSN);U!XHli_%&x!ssFC)LSjbFx;w(tcNSbG99{!$lDfnl#m2Wap7M z)d@BWd5J;-1_xiTE>fnGSzSkQ;4)2&27?&U6|fvnj&kYz#LoiE(%Y<%J!x&?0IMq9OdOFvV1iWQ=LZuY?@Y zh`aZY#f)C9dM)^+p^izfq%1T4P?z-Ak(!{oizT-(=-u`fc@I@z9!@&7|GCPN@12;h z&+nBtdc0F?Rz_ZHb`E~+Xc2N3DyG*}Nm1QYO|p)4$pj*8ge)E$KPZX_d*U4&k@FVN zmd)tN6IT=CSFm13?98Y%elSN|=P3va)Ppq|6?C`XO0X6xaFiH6EqkgtJDz(udhQ}A zzu9_UEqv+1u}5AWe>OVx(O}eS6z3X?p5I<+ya0!J9Kkk6!Df~gQP5(KN*SpSQ2O?2 z8Yo`C;t)ld2BfuMPZ4vg!mcQp8GV3QOyOzcfJiAu&kRxv#emjHA22jL$!p4_);}TG zQ@z-@werHuL*7d8DRqgwdrG(ChgTb`gA21W^M@yEWja?6$QO!<`g-_sFH`S|3wmCy z_C*&KvW~hH{uN#$rDj8kSu|BFVBc-OfajBwb+Q#sdLJSupfZ#P& z;;D3lMtc9TXi(AUvJliWb?`;OJH8wc?og7{`F!JR?{Bpi!b_yes)yH{e|GFU!5lCPU&;v67K@$ymg`Y=}efwD%$R zlC%Und;cTnl5y)2IY0;JPOY77pWIvs&ObZ3(0Kd{&3~IsK6L)>`BP6!hUZVvvYJb} zs&sP=!dl`|;;9#4Uj{ug>b`>Ry6~_LRXGaWYb8_%6@58rFck1Y)wsnS5=N~mh15Sh zz@;;yh4Ru*=!trL>KG1GXo;`COz;B7R@A$~cb0^QY&$ZXu zr_Qy{T(~m1`P`{*Prg0*+Nq!U)!=)O5RF^aS-q&19`=h#v6lGabf`ytqP?)>LoD`Y z+Ky2Or%8}WrfSD_%#i}$idrfZT{yjt_h+4f{%HAYT#N?CHDzkyHdQaEm3^;KmzHYP z!+p_F1%MINbCU}v&$aVT|7ZTQEwalcNF!b&)-l#l3vqEvOB(!zA-e%~L@ynbibUGu zRB8upsFfW-RP`6ga>9SYi=mbzH}=5{6Gw|^QtNp3C;7mQmFz$vl3e={dv1S~*VK*H zV``13@rS=-UgYNnf}!gEf4A`K#+z>X%qu2$!y&Ot_LCsHD}Rw6FnWwwFyrQFc%Y6ZReAU|MAw! zcpwU3a751aVY3Blj@YN07NOlGmlLN%7PXHpl$MRh{Wh%a_zlypr7UCEyc$yY7z_ZcowuzYz zAax?5mMdVY2wQS2H?uRv3!^r8*>py+Fo#MnX8TxCRAzafSQo*Ll)+2|JO#{a@Hf%7 zRiShB>z1#PqF89pO&_rQ);nm##BIWVZd}yu?$~`8!cr@Zf{cPx5;?88 z{E9Z>Gk}4`?zM9}^9TVJB}&RaAiPc`q6PpEdUtS>8|@$1K*BWaVc809Z9#sKGo!7p z6Xci5iooY#$im%jK5CfS4l-j#YsYFpG79%v>fF-kGZ)CLw+#oA?-u#yTIXYMBF#2^ zxvqviwsQFHLxcWP6gL3V!B^x1nFSKW0H z2~lL7IwN=z-L%|t#4N87kFgD&}0V=_bGRCur!4A7XEqG8s%(LSa?5$X07oS-9A+4O88B}{xV z))%l8Lb&2mX6(xp%7(yFzOE#33T`B8gf<|*cL|#js1uh;UV!gkEmB>8gptIm5{)~- z=}Y7W7WAEs^vI?+>BPn<{Uy&{5)-wJc z*wJ0i27Q-=I8YDCXMKodKgWIL*@}k`6Mj5-VI#^iUj){B)LPvuZ zUD2tM-Ubusqs}w24^kw!Kh0D^@HUnz|9`6f2Fi`=Iuk`tojz!uDmJB4#cGn^8+b(ym6T?InO5eOHQ|Z3t_>+)FaD>^?Svv{f@@I|mYr zxK*hHmbBzGR7v^?!Quw0UIyJ%T%)=a)(E$%qRU?S>f9CbZll+%vPlE5kU!aWxASJR z^ZRut+AjIcNvqcEjmC#n$AdKu$&_IkDJ}Y*@aV8eDm9C6i;eRhjo^9JF>>QkR-(!? z;IM#zx=+Y59A_RSxtLe16*3qRNF!HMSaP*)$lZL*%J3|PGJq3|=6TGDgO!p4Kq$UU zsw%UQTzp)f}!hms<7OMq|)&_B*UN9u)_ zB*uwzC!7S(2pLmJg5os!H15$@s)PExu@up$*DukGN3gWg~(a99G^GRlb*J+!T4{Xm9DK!E&mHnV3j9L)A%HPRK0 zkt(`+XNeGb2b|a#b!JDr&7%$Y`88aI5p4PKy=O)T8~fF3B&bz9>vO+q^Z-aex4$P3 z&vaG}45He{7jFK*D+@KNZM@iAh@T{mMg4$qh}ZGno2~04KGs<5wM9HBwIsz0bU9^@g_Hl?> z_TdUSZQGDxizc=(zid+}WJ{pUZtb?MaS zN~hm;$Aqo&c~WEKZ;rTqll4a(Mf0NZoFEU4;5aZ5wLucLlJIUra0p<#F}1>ZX{KSu zUI@^+8)+qm9nvLE_n8FF87z*zlea_RQpP_%8yw-$vawhdKJ2=6XRCGS_QJ{HWm1?t zyZPHIn>V~r-e`RFbN|mx_q^-iKl|S{me!u=Z`PU*6mF;R4E@0{6>~KHptzNm0rHDO zMmpNv_bG`z2R-ZZsUxsY)4?ILD!?>I67o8-un+Kdj71l25l;WczSwbcLLv|F81kJIxD?3#b2bp}F1s`fpDjxN|bz zY@Du5T9ff79y}TK2gUAl>N-_+hof-g{lNpBgyi_d7~__6(f}2Iur(i3qdP=BzG;zv|JIev7+tZJdnAVZe%$ zHD`Q1(%g*gyFuESVb6Z{uB#9-^6aJgJSA;vii+TwS5^rLb;WjCJ7V>N z0t82A6tK-;Es9|=gNN?A z*g5<;$<$U*`r{updi#$4C(iJFGwZ=+AA zT!jR1QLmC5c0kZx%IH7>k4hG3td3dsRO!-~vfxG5ui3>F>#2d}QHBuekwR*66ixsP zgB-6J*+-i;!$&SDet&!yoX}f7UST=>+iPqmqapiQU z&<^|6x@nA^t7)H88{%aoM-3SPxZ<^E@6*+7LX~NIT*k>eg&jxD$Da{4*Nn;#_M~Cs zKn)zil4->Wd_gt|W+ zo*xP%1E#(f&R#^<2~jADsgbAB`8`w9&hIWcRm0D24b$f{s+sGrX-xUE)8RNcmVcN% zKdrrzW<4+6EX`U|$hsf`pC1w^vB{EL#(_07&p_!)2OqZTB991lTyRlg!zG&?)!;b0 zh4KyEO*L?gR(mU=&h&sR2(QtzDm4D$^Dgjt8$QCk-{r*4LzWk6t7NcvU^Y@Lg;Z*Rl>3~XBFisx#3x_5)m5IwU(_%CVj8J z_n_Zzrad>PCvFQCa&lJHnQkL*QOKtpJI|?P2_rdIdANY^<5@^Tv^=AlyUd+I0*Sie z!Qa@htWgDdg^_LvZo7k|5hIW z)27t|tJxIjw9gE8V>dT^!%`)=Npdply@i{Nf_*tiil*R8|O_M+NsHfZ5=jof{}mRm||4hf^!t~4!D4=9fm z4)y?T|d+lr@}PRZ#=3 zIX1L2HL;|zkc&60B~}9%a`c9_Ay$%~dcQ>{gX7r5UMY8U~ z8Nu;UG7ErsE+yB61pR_naPkn(VHc83K>o?ZJ6-yG**J5V+>zl$P>sF$yDz=B^Mel2t)Q4%#r=0%ugi0aYHrX+k%*!o9qb6*7XzB#0Y$hAC`(-(CexFSpayjMyyrS4fU- zO|~{0>EvzOkP}X}YlHR1lbe2{)@od;)+UENJ5>jtjYmD<81{z9@q^1j=$dpaeApy$ zD3cPTFAY0NTQbM_F+Qfm}IXSM6Nm(NpsF<3_$i>wFltdHu*_<3Aq@3&oGA z5vjxf^IB|I%*dw2(%gQT$4cyqAb0x2B{&RQWvF})F%^zcMMp(ANBOkFj}E{F9l=_R z;g<^7b#@6JBZhEN?*?YG`1UgCFx4Ry-=P-lFKNxMUbALb*Ri2rI<)nIEuZ?Oxbl0o zd!yBZ+jVc)wYD|}i~p%)yNs;yky^zVQ>s~co>RV&hqs5A#jQTp);u41uy0_U9*^E! zB_v$<8K*rDhZy8SP8dIftzuh-3Ed*HeU>;qg6+p1tG+ZT?76E8lgA=c6e#Y+^5wHSHE# zgxG@N2qj%~K@+QoyLyFZk)?^Qv2at`Sg|T^P*gyR$X1ReK^MZhrC`gzcB0H^Md_tto*RnEnx1IpK55((y&PBbfJ&m7jSn=xa_?tu`%vSLKXQ9L zzxC+LcRkl#{GD^TkF@IBeOuoDpxvY@=q%S+-uhUabo`3y#MCm$7UV^$n+x>OlGn@` zB+)bBnlh{XDdZBll*leB&x~#iDkSW6at_PG5|&1#3~6t%?S=;8Er^Q6J~iu=qq)|0 z^Tg`uN3M{w#{TVdpFB67Tx>NTA6!`c^lj$`57(Z)^r6@l&zKGg+sCBclt%Ya_?%gxT0=rjwc57r*`pWUQytma%vtZN2OC`P1iHr!PKm z`ogKjzqoL*e4+gG#n#}i;1@RCE*x&f4~JwSUgwQez)GwWRWW0^WOTTY4Kx{{5(^l} zrEXS%yDrT;vQ{Gbg^-&@Lw9K8!8q+-Ps2RDo>@m$&paeqwW3_I zLduhi6ZrI}v|#_u5B@i8G7RZ`rpEsdx()Rz4&3~GR^F$2dYofV?pxD#M5dRA`Ew8c z^j%GQeqHCXWIDKne`9FxGi+KRrA&Q-Anj83W^|JvYjUNTFy#Ageel0bN7~-h*YUUd zI$qa8Dfr*W-~8)oTDq*qos{@)mM-cpmhR9&^7L2m>VM2Y)vdQY_(lCLKh|Fa`G!e` z$NnM9enkdlvGn{mBx@Duze5Bd^+&3|)UP1&Z#8QB`4p`kL)refF)zs5q@Tb`BV>0{ zObru(BE^ZYA$LTXc2vwjMGU-!uj>W{pgmL~`u3ZeQTQ4*_z?0@Bh%Q^ zUI0ciJ=Y;Gcr#0LQ34*jF>eiC8E<6sZ95A2vza`j(h0k6ydW7Ca%{v7RCgDH%Sild z>&p(1HmM|QlLQS|P#qvk&`?MND@rpsW0y{im(k}^PAQpksuquvOql_DM(>`XBLL>4jD&6RD zy6le1A7(N)kR_4e^-SkL@ZLpH0KW-~tVc|mrBX)$srfSL%~YH&RSOnH zd6u6tj=gmn})Rl2%=bl?|i+5-RBVYmr0_)fvgu& z<(R|?byy$C)X7Lr9}t`)xcUT^VMyX9a0CX%0*<8+7ZR|T>+#zdk_BF4R@bZPt)J}j z&Z<=wuAIC~ZYj7t=nL-!x#6-GPjdIR=Gv)ZZ#0~IMD$w)Nm(}%abG1)SSQ_xAmg!{ z;=KqaSi;+-WFPju_CIj0W)h@E61_=wOWmJAc#TB^Yo5xSjk4NZ+z$OB?}@8$`$-o` zpqf;91Rk`RGs(NTI%Ya|UMBC@jLVaF<xyi+-V>P9LDnKjDSH{6~X8o9oxyXG_TXB+Mnz(0up!y4$PeJHPeiQc!QC z)ji*Nu6BQcHlt53kDd7wX@{+FxiN%Y+w7c8N4rU^MkQ`k7!G>MIS~~N(&rHV0c)n6 z*$_}M?M=zqxR-B$8mfz83bUFdUkLB$daVUg@g5kyO+?;TE;r zg<$oWUJ|N6)x93PPP7}YivxKo8|3RW8ju*jY%>Y zTc=#u%U$+dhi~-rp@{5CP&5J__B$5gg;ecwo^R(-7%LUKl`%roEMgn$nz7Kta?+k| zn^fJz8%0*Qq~I)>8T&?@_5>#{0z&QtowJZ1vgny^O3?tMHd$*mcQi_l0YKY5S8Hqy zL$AM944+CD3-L<1^T<;_SvbLZ`_*bc*e^^;T-NmS6&aFl$3R$UrhG@{fcN@#>4u}qn;2LPt$Sr6yMoF$S3#XMD$h?IM#N|PCs#Y|D^R5D(~G$h$W zdSc5U&*#pDo5F%rX?N%LU2^w8&YxfW$(fH z(L%_ZS8FoEsD~V14+rj9lR4Pi!`f$#Xqyl?eoA?qqb(T9!&q(O9!b%I!08Sl%L1ebXIGN0%+e@lGy@8cx}(B+ND|cjDjF@CAY77~ z>yGuvXn=%7oJKBjQj|vHEKak~5h{ljAt>^BNKaQ>cn&$$Km78q_|;~VK-9C!{d%Dl zu8juq{BsLuesAOPmT+%z|3*m;1#- z+%xRA^I;Ov;4wj?!%t71e(F-~t5?YFGmT5FCZMuQlS`8il`q`YI=^`7^yI<==TEO) zXg$!p>r0|i9RHiehQT+Z+CzQTd3LMVJ?HilYRU$riYtlX_O_NImyGc&A1dJ_Q3tD^ zDk%|Zr3ner&MgpzYQ(DYXzynKPTK#o`*zpE9+Qu43BReLzA~=){0HmQDpevetX*uK zo1FismXbVvv-TdlniZerPc)dB_L;Ox^BWmcjeR0ZvXB;7d2suyM)%xUnnCQWR%{n1C8}dd*oxD|3CzJ1MK=r*W z2{o`8XJndr-+;gT+0G1EcgH~cyKm9Z5R7Cx{0Qj)f1!7-o?$x*m{bd`T-Gc%_Fav= z{+}H#C>jKCJ^#itJ#*c26W_~PC`ymy>CVazGEAqLmD-&97On1|CF+_UeLW?kwoHT} zJIX_8V^rB76{;H*2x$-tVarV*=1^~F>+GqpqgGF0T6oZSbH~8efONf!dF~8S?56Va zJ8VJSe?dzyOjk{B?Sf7{VSPuy9^X*!{ndoc`<}B*kGDsNR^3p(hM(2 zHD$+XfPv!SDBi{N3c;2-9Adgtm85T_IJ$j>OhrI@iJrx}tgn0*a<&w=#ZG6~?CYtj zp2ie&Qq%WPoxsSNahaaRF6}?3)A(JA3a&K%$+Sjv_wHvqGj7H|F+M4ttsH?4-cw|- z>DTJXu{U)Gj42d;{ywaX5a6-j)-)Kb4)!z`G@Jq|0La=z+|W9hIKI_|-+kk)_9fLH zKsr+eO5{N*ytGUaGS%8X$bEd3SdnTwJNgH7A4$rarh zy^`JBsiOfRD)^C>dtq-*SGhKXhR@%HHEh)PdF`LHM`kgh0>Fx)hK&9jW!lM=wB zc9-*X=U8K7p1A?;>Pqws$1pOd^elH9RWLIpC0v)UX8+d1c9)Swn@+WJ^~B^4v%k?$ zKTExEQ(q?*^JiT(e^*(^+D-R<{v2dYTea@yY(Gim{$#Wam;NQVbX%cN1XslaJvS%4 zG|6q)k)&tfJ36$YiO_sLd-k)acc}rc<|!(NXlo3kg1A^4IB3vn5DQgDt~G*$dq}mE zu?=5u7DwtCap{Ef~Zd%P!;7~31z`j=zc zKvv_{NRT|SD?F#r>`HNm*x8eV&+Wf~*^H@Y;AR|>WZcuD>7k!UgoUS+yt53C z0>y?5mB&$8I4}vtzIL8AH)AJ%1dVJXwek4ILge338@(dr9VOAJh`?fjO@abRa*?#X z9Ds6d2@45K9ogQnX*T8{lg2&f@D9@2WeP{q+bD?`HCQYSJ?3jtxK5hnC9=O@9hvB; zOW2Z+?dZ8AiXk`%+AU(VGxx+)sJ>7)Ra&lbZ}l?yB`Qvgl1`DA>;frvH%n%|GfyXL z=5lk3-RgF7gRof-N8(5%VM!40#vFy6LXA30c@Cl`q%NrQl>{lxK~|^?mFkgR zj-lCrfBIOuk-7+mJsBRSWWS)h@>q>tAMq zeWLQ*#Et37LQyzdfRAoihXwO+o0o4jjyg#|tk?!%H{57!*K3pUbbb~P-F4KkW^XKw zyxhVawjw9&#$6sWZWb@SD@Y%<7I?5bTy~6x0RVVLtYnI+02#@Q=b|{y44f`#IVfDo zbp0)d`9Jb;b_v=su-))RRy;)WH6>$*v|XjEM1bM2q72V>CNGnArhLuFd@6S*293Sn zf{!@y9XR(Z^e!3SbjSYt%FDb|URy9$svD=5?>cx(W3EW6zvZ@h&x3<)gu;UWKbhwW zhto1|B(5iL2cX4SCU$_BgBqqBAqfxb#GY<>?LiwkoM|xd=OG?HtJk4+?Hqbr`oRXp z(zl;ta-xhPgUrJ{xy;A+4j;Nq-o3WZru!eAUmV-5;=gSjqW9ik-uAy)FFv=~`}3!r z2GY<~(PBqr+)UwI1w@DWhczt^YZ5lL^LNja8zbHw zS733h!$q4;&Ja1tHWaPGa!8z5cBGMG7Oo&J&%d(w;BTPg$al7X<#emwYJ6~T`jw-N zho2mlo{cKCSKe#=(#t`~-%{=<=o2q`Mxfx5-7wDPAa<%^9?7l-*`P8N`#O+VsD9Tt zgSA{M^PSNLG%J#rO-D-d!VF=%Eg03t z{VU`eBmS4ei&bywzR5rS$#U(cbn)=X|NVILj^FwJT2DVvKJVY+6HO2ch0X2|Dt|-5z++X7bd^^J69*~dFt_tjoJ&P+Q%p7 zkKfm7TzFvd#mVNe6~8a@)Ejfth*c#z(j-NLjWV@_-N6EnZP%m{t`=+N*UWPTu?Fr^ zSiv;y>JDiG5(?XNgepeK0Dfe`CRk5BHo{(Ts`j+WjrMVp`1CM6vfoG}UT76c(N`K5 zk2FVD}cA1dZp zgH){JCEw=9=3`lQ&v;kKzKTcsH3!qN-S9;F9FAbKjS~zGH}95)zwQJyBA!v4;aJ0Y zr+Rson6-Z1+ca{%f}p;Agce!v#+zCfPCs_BrF;7CJ*Ef6GBYQIoebj>02(L~lr*-R zHfOLYlEFFj&NedDxSiRRY-H>^a8h9LTT-1jW5eW=WJfoTi0@z?4jEcXAJTGu-$l1T zh4K#x6$x@BKZU)Z|Dk&;7_ulLGAvvh8aCl*3hGGyblTh7nV&-ub;!n0Uj&n5@vR*e zAJsaPn%s$8$ZrwtC5M03y#?fHW(p>l_iHA6d>A!^7Foie&o58GsP%Ng`fe|4wTfqq;<3BVi? zr1QJD_IyQY+Sd`-hEqc{6Nj8CC^SZYPUZ}VrVb{~ST(~IBBVr2QEi2d^23>^pwM|a z)e8s>dk}bawP*=LCqBTXKhWr9ro(kZi@lx!dyxsSFv&6HfXFV{v?rHk{OtQkPJ+{$ z!=l6nC0ua_lN0nxf&~G<5<-?*2q## zC*R;AaHf$d?ZWYDMl4P;k&;YdbQe0|k?HhkW=3ZyIh9J-k#|MeJz+|Y-W&M+;fQkB z0M*+iZ|k`$T%5t1kQrl>nP;*n>2zI8@jGDE9Xg{nIK)0$<)^wHg1bC(g45RJ#`ON_ z#g@I3u9eUo8CY!rf;D{fr&f^sauhH}l8IiIGq6G72JntRL$gGeY_P$K@dQ3?7qVC~ z4&zKF^Qo%=Mh0?!meonRU5xpdTuD{G%ELq(yg|GHAoZN%0g0ArjUbG976RGVA4Rqzg^#xEf)%G1( zu7-vKkpFI^hA|HbSE;)UdxDbf<|^&mu)oX8)e`r7IB^5hVm3L#vB#8c2h9v<6F$I7 zg{Oq8zajd55VU?*Wvv&3Wf$D8)>RyLiD73f!5Po3PCI3$)$F_Vit_PcXA&8Gj^tgn z$LWz3s?Owt4y){Y<~1@`T+jJWvVQ0$qP3i=>%-gcUKlP9>J|%0)bZy8q9YYl>LSq( zOBb2i5!yqGiVg{IGjf_2+oU-hB$W}Dxg>|BrPs-|0yS($fh{uk0W9FNZLQ=F`B|G5 zOWXtmsIUT`;NIZmA%95}D*M@GvU_#jG3K3v%aN$@bnV^YQuCM_xa$|)-~l^2S%~d$ z%tj2Nr09nMFEGb)J35Jk0H)S(u(ZrwWu)p_${%&%d>J~4AoWbCIl_9|Y=UPeWN*m~ zQCI@YjhaMk0d%}p+quI{-eieL;2^~5Fw#L(qlD3z*zEbsRm~Z^3(qm?!`dPWEX6G5g2@LLGV~wnn{8sZac}L=_ z^Ub{r(b{i}7fic+_GEl`;r8nqE5G1=p+E1)BbcBs42f0MWgYCgcy7_Cy?vvLRriaa%Pq|CYrM5pUf4n8>L z6+1>m-Ckdyy+&oxz#u|ZXI_g)(}8fZPPt9U*0Y`<%u({_SRa3J$`&9 zr`*8rZ9oRIKVKXT$x_I~vJRAhUT3)+mS{VZ-(u6Koa};?AVYNc!g&Ck_{tMyg@&r| z7;?*Em-J{ivV}@4Sb}BRB_8kax&7-^xY#IB6>rk2wl=-d6+l|e;drGnUTX|DTjk+o zu-4d`)W(C&##Y+AWn-<;^?0~p$(2Vp5<~TA+Z4@?Ymx3?WjR+|F4T+4W&PoRBb8$v zb~hFtF=`<-F0Z^cWQ)czRAxzrInz)#<(f+di{MzLZO72Vo5co6I#j;fE{}|`ri=ny zMyoLxW>uzJ0S@}br=pksytez~w;F!9@Bij6hKY4o`DE+HXefz$NA!|pejlLQEFAe% zY#J#wBSltV%esk^@&mBIw~Gl*odZmj@cjc$=6S;UOeQpFhxTSuAl z2&{=-v=wv4eQznYl2ttDcEz)weCP|;H6D4D++uWUljr%Ds&QqlO?Kp z-5+g#Yf!B>0=m4uF<>rXho#$#`8p#@DIS>qRdPKRPJ&`I3VE|f#E1+@L=Do-{?5mitMk?U(fMNk+)VzJhb9AFv{gUp1Q4JroNUIyyy_Mq zb85PrtXugwA%MX>tqQrj>tju;h$UT9GvOpD;?9m!HB;{42vNymq{aYBtJqEQuyjTQH+IoyT|J z;d)0_$(F4~M-o8dNhG;i@Ypip4fx%F>qlrD_tpYxr`l zBA3OZCYF-mEbG{?8r3m_yPYm6wjqsU*og3Zn5A6{a9+hyki2?Qs3C(bo_|R=`&||% zk1b2bq&#dxMmyIg%aVOy>%Q{GPyO}~r<*tKngkzd-FH)~(Ym5eT`pa(|!n^F~1XA_o~nuwGkLLCSZr zWQ{yTu+IMrI4*A5WTkKV0O{B!Nmh5u^>|db8SMF|+JU<^SKjV0ez+Yc{ZIK6%TSI=E|f7;sDamN)m z&+i)#Z*1P_R%W76vTdm>yHArecYS4@l4wxtg+ zfu2`lig0vBh8iN@p7O4Kwxe%?Bu70q^ph+@lO$Qz9l)6i!>-j-J{_z3$;wpJ;vaB0 zY3f`sZ3W^q)c2p0(F%y4(C>n6x#Ngflc~h~)b;IEjj2$C@-N?dO8|To z-JTOa-%(D{eUvx#-+nu*Hi;i+6j92ixbIJxT1YDqbWfXM8M@OoPK|uv9!&)|wG@h|Or<3CMT@K{ zO0##$Rj?7ObO+4VIv_rL`RGU5*_bms3dd%!TJic6 zY-A#dJ4{9Fo9#-lC8(#`;Fi3uUqc1c3M$we#O4+@)Zp3L*rdZ5xCGl-a7%l7Ft4M# zidtSpHw|%jP2JoAREfky1UaCvtal|`j~~jPX7@--MZTtAJJTh`w7HqN1-wpXyAJWG z6yGB=j*m9-kV6SalRHsOG{Y_|Gor)3V>X2e2@Vd`X>9vb&3?2r(ANKhFO{P_>kMTw zIc!?gQQ0V2<&EiD#rt6kxZgO`Bw3hEfMrlETV^I&dc*NSH6)Zf#BY?pfi#DG8{ho3 zDTw|#PCFvX)b|4J_p5r|7pMAiWLkP=T{HyD;2e&^9(4n=d2d8tnfS$^P^s3sgcZZT zKbrq#;!zf^Qq1f_m9RXMDEkSyy-LNbaxuXN0D1$W68x@xoH;WIA|6Vd1%u`#LyV6K z>wA#%C;U8JmqmtsG~}S7Vk$~7&M7j$Nk;Vi_9XhNTKyjBPugkxStMdY=H2PL_znwJ?-W*x;` zBC#xURoiDVJZ?~fu1ty&a?}b(-4ci!0=*`cTSI~v8}TLpMMn-qZPooUBwO#HrXLRb zk!s|s;z?6Y5lWiu?&qDN0Y$J{AB>N{ZAM7UZt*BQwU?WL#?yS>J}t3GD2XL<9;zd0xf$ z!1Bc9*b5;A;`mLAl5|pIj)|>kVNXMa&oaf)UZUaj#v8S*79X@qt%bO`RtVF{^|kH! z+LN1nwK-m9!X@sA+QFtD@(!!i(1$Nk#n|est0Me~M3AKj7RruvjTnGi_$JaLAZO(x z;u%`o>)N5oN5&bCssW_AM#xeR4WLZ&k{lQnSa@)8?3!iOFx+|n(ZOoD*}HJ)3gio| z+8~|WT#nbun}u3q(wx*Ln~gzjyLqA7oP@2rPX4}Qd&45()>BUIh&%F#sm=^y93CHO zzWI!oV17TpF4~aK=eTWpn})#dvl@{cgr*7v`XW#Ajv&j$(8TELcW50RbukKwJp+d! zX|j6sun~4BnzNSum2|>33*|=qPqTE#J+omMax0&+gSF?yQ_}g+{ef+Chq8L=;=1iu zokn8X+-WnTpNM9>g+odeJ5{>?OOla`o|{OUhhUr6C7L87wJ1FiEo&sg;*GTc3zs!v zqa$_To$wC$*ddexl6Ew$$i-h;K^C1i6Q%*#ewCaoIj{jr?#a*8%fs3yNq3>~r;Y6c z=eAimTcFrQ0{K` zn`94;@Bjpc#J?gj>&cmfc8s@tcNpYWv6;#}IKdtQkRs)t5x^dMo0CW!)|#`=Q2A0D z&=bl3tJZ-%{uOeX`k%j0U+8|O@$~Vy&^UF|;#O;8QYqYVv32SkEp6w{99F&6IS=B< zX*gV$Ek9p5)5C#Qm()6}ZS`|eK#qvAKC4wPAQ1d3TH#I@J45u2oAj7NyH<|0qFypj zbnADoLhcWfuzOcA3^p7W<2_gNzgoCUPL{$e=tJQb|FE1+ZfjNl>d@(x$;Tgen|GBy zGP%$F&42&EG5f~(d+(`GcAZ5kclUj`i+l5=EJpj3h)IV?C2zxNf*3h!BlNK~jl`9l zdd!5Nybl$~9HHJXg{sk|YRFyVgo9a^2irOdRi4~I{3W8cl*2aiq4KDa6P*i>e!leN zr{gPR&M0lRKGfW7O@95-c(X_R{aQZtJ7ZzLRCU-Tqy=VS5$Q22iti9r= zqC^_umrZ|(o+13vptFyUs2WLRV4$7=83Z1wRh+IRIGl8IItL-EM~QUYhavHeEw(#l zxv_K-6yv@ghgVs#XR=i(@=gH`frKtR@WD%^Rs+KG44qtj;A(6B{JFK-*DqdZoo{Wn z7B4(-@$~t|(~}nL@y7;n@wv46&dP~j6SM*_JQ~K{+pL^Cz091tRj!SOQkWhR_#wI) z!s{x)z+rU5YDWBlC;OgQY>2R134Pj+BidX5h)U{jv%?KCP+KyrxW@aLXC&hO=;$30 zQH8X{7QcRJ`*Ce1_udDe#WYgGGh|jxC8;yO@>ki|9J*I=P1vO0Lx25dg|e%|XxS;u@(Q`g_rDh8R14aP|k`4an7Z!<`UGi4++X+=_n?f?eUnpo6d zrKz#YmRibC+Zjj>cNilCg0k!ZyqWoLi4?7p^e{1&_r=vIghXK3);$sQw6Ha;Qe}2- zZ%&DM0cO#hbtQ!zq<#d^hIQd_DCS`~M`#`xmTVH#H_%gE8rJ6D(0UkpObUn9Q#O^q z7ds6`MWzCXWD0E%l*6@lU(Z@lD1nlZ<1!5s#L8&d4vVOoPAP^z#7RwfPyikF;+4a( z2JJbLYMuFcU5$==NB3<_H@2rG@m$R^zwgg_i0)s}CZ!yU(R zg@k)ZvmKC5787(?!U* zrh2*>zFp;2J;I5TlBjj5ducnO|MKTMruO)~J9@@BqiD`D>}x3FM`RYBkY{TdU!SNT zyGMWuu45#D7wIj?5hL}nJ{x|^Edysz%i<95{I1KMLk z{t&7BQ}q^r&Ui^WK}P#eJ!8ty#cs-Rocf`&SEuSVZ)61q{1mOFq(v{&=|CS|&(Cy? z1wj0C23Nlr0#rqlqIF^C=A-B;H*f486W)m|vYO}WC=vPQw&9p*ctA8%RB>4Ih;|G> z#-Jezw(=8Yq?Cz@i)98#M{;#LW2jG!IV3I%fqf;RDcE|V$$wL~wDrB$MH+13?8Zz8 zvZS`lEO@Wk6*y}Q>?89&^A0)>dHMO*&@XL}i@l`h^0o{r(IZiC!W*vE>I?oxa7R$I z&_67BX0-@#->;}pXirG&L8@uKsR9fvMWZYSqjy}#PhC(&F zRfi;g5dkTxyX=BDVup4oa{Wz(I_pv$v%A>TlvPwhCu@Fl-Z%aX_q!CMv?K& zSh_LV2IkJ-xK5YbVg%PHQe}+GSFv{!+i0ZXCNZR>OOm;L0Hrv52}w^5Co2Wtid8i^ykNV3aaXK|+$Pp)EuJj5{O-8Fm9Fjg zKGO=4{&KicE;b%t$e%lUPy4tMeMrx_)h4bO5K+z*Aa?H+KF>j{nF$4PD@+*?TUJ_? zJ0XKL+pXZjgPY_N9K&7*;C=%wggohbkV~4dnS0EJ!!sZui`f1pI~CWq9g&PHgnQ9& zl}(lgt{qg+^x zZRXQ?2p|3NK&~@S_Fw&ktAklwZV)6X+}Lg>?>BnlQYB!c#7)e@lpjsI0Gf_ie}~-o^ml7cIp0LqUDz8o79@E3mwKfH{Y40;{K^ zNIkEdq(@1xxbiEdU->O{g_LIwc*9oEf9`a7_{IFqx0H(;{`Rlfhqk`fYy5fg2fzOO zXOELv<>eq?K@5MVf3V|(%ofS;-(XOK<>hoERL@8htrbv+F4sd6a2jZ?9gLXZbJ(SpC=lGO%9Pg)GwVd+Vvp@m^7B z^CXTM$D%C_%Q4bSqs+Ci9?VJJSir6}oSW;ANA;7wf?NT4R`(fscbF#E=fzg8;&zE6 zYp{RXu%A2Ds#mRjv2=424f@_wz2twnw$Qt{_m!u<*!o{@d*S-iUyI)U=$Gxfz3{c~ zJ(qKvjebXMTh!ovw8&|Y4cLnd)~aYMy`Ay}xA<(XX|TwwxVE->VyvR@VsOqlF(^9m zS>09AclrRBlcMNWgQVm7C6X+&5~~v#3CfZ_sfj_i*^j*gmB#;d&L2O1g&0OHZCT~D z3$4cFFFtbn!B%>%vUbnpV(WqCXIjlKZ#t8&^_S+}ZOs=KPOJ62%hV>TciST7eV0Um zUQ*0PGazNkGYh1gyVb_O@7f<1$?HZ60~4i-fYZ&>q!7m78aS zQ70b=mM&a-NQFhq^+&@`-(UM~tMMn7$;{+J>qA#tbBhZM|di z^~b++sXWXhw8Y$leh$Y}0n!?&mn0XEHQdfnCF%=L2}Gb@#c#F6MOSjK<8quc2DX zNAA=Dn8$GBjZTa7nlbkC4017Sv0a&V=*nX zd(X-h4UcBAn5~eBmrecb2*Bya8qcPFbQY){n)2$tmkD)nHPwhSv@YgyCQkQW-L_*H z1ri+z{t??TKbtZ~wFC+(?HT`0tF!1Ylvxk3ztflV-?O)QpEhTZy5lGRflM9I>0f6} zuASxppu=xuG&(~gUU;W(W*3VMIY^LG-GaLn=Ne}y=C^VN(`}TviQrgMocO%$OX8vb zcB*Y1rs@&82BQU4a5NjcT$pC-d0M@f#k6;UEgwiu#ZQQZsSiiPaaF-7Yb_3;MMEG9 z)`A|pL=tr%<)uF-dyt#yCm!ZHx?Bev69=gYy2+9(S4Jc(|4G{sbypJo2y+7adOMg} zOx5zW4y3qB-fB;(bZW1!G-q}d~uTJZ4I%v5bwVe*U@ZYJ80l(Vc#IF;bv zjk7|4MLL8AXq(1yR!piaja4Z1Z+NVSNiX4$=wuZKWYWT>)@%KB-F=?PkT3F06~MmN zwI=H8n){+M4=3F=m0DwE+6bdYhHd{RBX3=McoTEZ5Po9*Bc!)Xv=JyPns~EKFw-wFkTIq~n$R6uVUl z4^#gAZ2nAYwG-m;?9Vd-n-ZGDs`Y;44uy3`&t=-*-f{Do#Wh2eUPy3TOuSrFb;Z6v zP9Ta|bRyzfeo5}w1tPt5y35hg0zN9_Mm7-)2?s0`NJ`LH3!f_7E*8?vxRPms9^8S3 z9=gO17^-Aquz?>N+SmYAKK3rB&T~`>nGKKXN20}cRaR}vo|4Ar+2(_NjHAX=suUo; zcZfjT6xan>uCT#8e|&kKlCnYaj#}PRax3-Ja0@0|CGCh*LR{jBVWBnzGDlIZWeXke zZG2}=djawdG8Gar27jU&P!+tXZ2J~TyS7KoY;QE{au;0dUaEu?0;nIx?%cE&mxs8nA z_$t!BdCx!e!81d3nMfy0h9ec!s-7Ef9sNw5nx#`tjV+usx3(GGRAs<*)Z<@TXcId$ zQ-dy0cGX~HMMOy&VA3)ZNv(WirBeV;K(N0CdN0@TwXLu;V8lGhIFyXxI5+vshlWx$E7?(f?HWGWtwH~R!Hg0+tPVxq6$CNa@RK^qGTY zGfznjC0Jde9ZR@a!HyvjT_6=3B@~f<*|tp^t9!!2md_sMb&{@&zj7lp04whH4BGs7 zMgEtC!oo>ZniMs!R!&!?I44*rnE5eNc+}L|&9a4S42d3x)U?a0UW<7<3?>ujD2vL?H ziEf`H*d&9kGE{;GHwu}ke9CXkwVZK3gsZZ#HcPlQ58J)E$GNRT<;ny#IWqxr2rhu{ z-kG02kv#HD|4Xr7-xGbh?yKTgE6wi>&m6cn?zF$)pH3S$gmShgY2AX`K=tfCC5gy$ zvk7-^jO7Bjlp&n&gx5_7>>e@~&A?E3Ed620&V+>}lDt%r;j~pV2{0v??cs68bF03+ zGbm54#R_o5eTUvtaD(c)dX3yN-v}zriff(xQrKUA^oiuFML`9_iK^`VsO?p zDzQg;XH;OYsvCEbc|1VkyYLX()3%MXB*xgA)E2nj^o+G5 zNheNRbx2|jG66izvF{n?k3oV~h6en~f>t4O8+k+8Au+6k!Zxnuo);wpN1B}+wYE|^L+0yf8R6B;1AMhy zefVU2nbgkJKYVhneBXt0o6Yjz@&DR7cm7Wg?>$$kTEAMR$Iov*dnD*K5^=^|hM4hd z7E=xtPK&TUVFORJ?Yv`#Dv3$g-Hn}h<8IYPfgI9G@FepQhgR_L>J3w2(A}x=E=XP4 zVbYwF!lf<)5UqYRv58=2Vom|?!ls>>(=PsT9 zNZPvgfpfn;c^Yu%xvyTVeeL|>)9DxU&B;UCC+-lj(=!%+(|W}SgM77ioqgnVuAZOs za z*n7qF8$mbOZ^chOQz1=0ysw42oD;3K^1fRi{BP5|`^{;MJtH*!WA+oNNmj^Rlg6j? zgc;(XpJb#j`AOu~G4XeLj%LalREz^gV}FzVKApk#L*0Y;f2R*)&CfiFBY+UvXeJ1#P1YH<0yQ%b{igNT;+d?= z-@i4ihXD33^~Yg0f+W_TW!bA%i}~af+5Nr7i_d3B^ZoCAKcYj3(e0G&NqBM@eUoV7Bgf%x z+_4aI&@mC+PBUKZ&KMz{g>U&6Yc&^^iS#kV_^iz!=RqKfGIThBm+%Y|&bG-iO2z+> zFdLO=0GQbD_uNaF)gcbn@F8`MQ*G)NX5b^IXWY0RZ4~s?>|1lKo2cETv!OknS!wfW zu0PwwOi{qSnn^O$q<*fsBN{&{ZKxQ9Kg1=6-AQg5d6Z)8IvU(5?ct4xh-NY_N}IWB z6r13bBKkY#I+)O8{6&<~gxkbn(PAxD&llQLuMjlhV^cQnEWDr8?sstY-y<`j{$jIe z{gTM+D^i(xa?d2$m|LJRStddAM#d1GHhp(QP!pUV)f4<#4du1BkWN+s&S4iRd$b}8 z2dO~aObu`i94f!6>8Y^lew6WR^}|i{odIafrk{`Q2?}TH(qu~2<>^#NRlhBIezP3| za%>P^&Khf2)(|@?I8@>4n#GE6KC3@XIjuZn9>coL|A_47g5gD87?LMhRP)mHS*nx;i+m%jT<~!5-|0hf zQ&>q>5F>s!NH^oNr)(Fj_I{qXS!RJ5z7G3vMUDkkX>P`Iu;EvOxW3O`DsAmS8<_I+~P+MAU7XD@*P2#TO_Z&{)irX?O6(J-Puz%yjw`mcv%oMc+N8?Js14~@n;mvg zTOM-8gm(J^fhl^v!(qfV=NeF~kAQm)uFfNX+f?6GJ_G}4aT4?!24ufIEOfU0u9-4G zXQa>w__&$8|4{A7AZT7D?=foi=2|>ytQD#yf75I=S0-EQWwtQ(&02lUEBumohU zUBeM4Dtg9x_8BAYbyr{^?MasLYzPu2Jcd`7Qo{gnkX3H2=^7^{w9ZsW&72h|El>3l z?WY|F&NrKiF6!uxh{Z<+)==MVl3}jS$+O%WaJeo}e$Y_iQdswMWNTvt`{Y^~hrSqf z*?7{Jq%9KuQ}fSfGHzDp_mp#ae~>@qM2~LJ-?NQ{cgUsA*7nS@?6W>ArqoH8s))R5 z*WsoJH`aPLgf=-%ZHN!b*R`h#krDH>#1hq#oLZ9y=PKHi% z`*x2{Ao-T-w9<-udLBN(FXGm_5H*V=Ust3o1`!}PJh~VLS+;-W(c4Fl0kqj|JlyFm zI+L|vYxRb-{;qvb)#u%hPL>Zff3vpnt0jMQ>E*ZkgrwrwJj1D&Lsp>;eJRo>i zRb|s7oiHAS!?V1L0O%PKqAVwlOz!KlrI`4X)ae;pt}|ycKHoT2hdX!|oqwkJosHFd zmj4)yAr~(;mfWxW`#;DPzS>)_-hb{(CtzjVlaPPYI!*!aQ${6q>#E=G{9gKz?bEA-OJk;LPa1Dr->sAA2;%X!cC+>y!}UK$ANrf3sG^d(M`c_h>8})@eNqamQ34YH_QS78ovWu-#k-om|+WF&) z=O0+SaBlLoON-kVu1?;+_Mz6r^NX90PA)t)xzzl8@y@RQF?ICokSMG+tGo-TWwp)3Ec0Sq~s<7qUz>lo)@lTP}zi4Xr7N9Yv!*?Q?xEYf|d=WiR8EQ51s7 zr1t^#FzgfNv?3!mi!`0|IO?&ajLHx~+Dsk?Q|S$;C`cg;8+lm%jKk5#A}z6K5(J)H zd6XdeGn@6383`ZL@J!E&icHv_WoF(x(^Z+^Mv^i2v_7S#XC*sY6f_lLQ`fg3qRzHR5jfqYNrTQFcLrY3di;%bs5 zo(7#lQG6pyX#k74|8x!uwuhE8B^52~^C~hG6*5z&jL%H<5~-odEDx}|Ii-gpR-3K* z8Xx~qW3RSGmp(_^Sc73hgc^Q@dMF@+`l2e~d4ytIi6jGCDY{1BoS5!?y@svpH?rae z&&V~Hv}j6S=2y=$T@;$Bb4vcEJ}Z#tyEDtzhBu5>J^4d|oLej+OH2|C?aB?8>cOE% zJ;2HpNY^#s-I0K4Yp|}RldykkXs++n6j>*rl*r|19OhiwT^_7;Q zMa4}>!9vzer=M^wLz+Fr6l@QfJln>&<>}NKA^WU+);>p+qsK>IopwGoJd+HWv^v-% zQwd0Yb(HC)hm2l^@XyoB?=L%Ft z@F+rnqz2M-25_xiG&O|Bd~F=&h_cB%EI|ibgejX#AcQFkb`6njYbuni-WziN=OmB)GoMYBRI7+CXgjO_B^G!HG!ddsm1U&k+{_z=OLnu*pK=GoQFp_&f2APm zMUjMUfEEDUmIQox2bD@qNDW3V`7qaG);ub)+G%AMSyhw--H{$tHXza63wL_h zBgIMqVwwZrF2TsjZ-68Mzpz+giQ}`R1If^klkJ*VS={PghT|tmR}LK?Y|_UsEH{_T zvs>TtYoD=CjJhVh=XaXMX=a@al-2NS%frcbW4pSx zP)b{NtyS`ezjW(*rGU3` z!;t&a>q5ALy~H6S1}k%&8w)OrdWV+dEjN|d!ogl_P$KOA!&6HTFjLOGt#g@!Tj!d?gjE#)e ztp_*uiU>B^GngW&eY}MZU^(+D*;^s-A^9LLER~d=8CJH+Vsx4OGxZyP5N;cdQw4WD zT#J|7t=nkj_}zBC=qBUlikLg|ipkpc+2x!O4TvY2$c|vHWkV#crNr*mNf&Ein5>F+ zu4teKFpssrh|dRb)u=p4wQ*G5M89`P!A8$L)4;-(Jg8$E1cUb(yVp@A!!~0zMrj1IiR6AX2oj#!epSIyIK z_C@UZw%<>?Zj>W)a-oh&PiuxKCs;`8!Z|H0*tNx;w6Kf0(#>OTqT`~>8!3kafF8uu zK$YcEzd(-90RXchttyfJHY?JkM=Pfr^R?FI0$kuP8TbB+R$=ATfyXP2=K00OTElt4 zzvtwC{NPOwUYyUF|8o0(|MB`~3Lk|Wx6&}ezS$ru9(5r6cgJK2@@P?1G$ajbX?adO zhOG{IQw3z`xJcT8uo=S%p5`pLeCo9zlrQ1P{hsC=m4Nr)1kcUykC;V0hepgco#_05 zR(bGeALLl6DNi1274E2hy7i&O3+2yEE?jLL*ld(1e|oz7%I5Z^;@b8{TNPOt2G!V< z-xMjAp%@hHiW?E(^yM#*q1z*QLg#}SVKiOO32`5DRxz9+W{!s~5<_~ca;Gg*IA>s8 znnmd+PGz3BOUA$6lN33V-5U;8=B-b994>X&?WYzuTlb$HT_H9FY;W2lnmggYsPK_c?TKrLB%0A8cw@nSZl{NYB~0D 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

    wwf%$nJ`lrnX%!OHDH+_d_1HDOc>M=Yh|DXU^Y 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 b(lc(JF`d#R%s|wFgx&o}O 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 TE*cU6KcMAQ|1x!QlC6Y c@a%l$IWg?2sfm%9VJ`!NSYG%wB?blt0Gu@$O8@`> literal 0 HcmV?d00001 diff --git a/data/pcl/crbcal.pcl.gz b/data/pcl/crbcal.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..89b49333ce2819aab9e225649710173dfcf2b577 GIT binary patch literal 10715 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 literal 0 HcmV?d00001 diff --git a/data/pcl/crcaldone.pcl.gz b/data/pcl/crcaldone.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..5e8b0256ec7254decdec7230961af789b0d82aaf GIT binary patch literal 725 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 BrJn!* literal 0 HcmV?d00001 diff --git a/data/pcl/crccal.pcl.gz b/data/pcl/crccal.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..20458ca14296bf2641343d22b6607822cb619e53 GIT binary patch literal 17315 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≈~m!h zbQ-D)KA85FeK_8|_?+t7JG`v8&oAhF<0&-9-#NJ8uyeb)m#S$RhRGEA=zF(FEFZ%Q H3-!MMD>E-= literal 0 HcmV?d00001 diff --git a/data/pcl/crcpcal.pcl.gz b/data/pcl/crcpcal.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..6ca56fb897c7439368ca856eaf4d9f3923671b4a GIT binary patch literal 41768 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 literal 0 HcmV?d00001 diff --git a/data/pcl/crpcal.pcl.gz b/data/pcl/crpcal.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..fc555b9dd25b97888c2b871e28625ed3fce67920 GIT binary patch literal 12230 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 literal 0 HcmV?d00001 diff --git a/data/policykit/com.hp.hplip.conf b/data/policykit/com.hp.hplip.conf new file mode 100644 index 0000000..cf88a07 --- /dev/null +++ b/data/policykit/com.hp.hplip.conf @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/policykit/com.hp.hplip.policy b/data/policykit/com.hp.hplip.policy new file mode 100644 index 0000000..5a42271 --- /dev/null +++ b/data/policykit/com.hp.hplip.policy @@ -0,0 +1,20 @@ + + + + + Hewlett-Packard Development Company + http://hplip.net/ + + + Install a plug-in into a Hewlett-Packard printer + System policy prevents installation of a printer plug-in + + no + no + auth_admin + + + + diff --git a/data/policykit/com.hp.hplip.service b/data/policykit/com.hp.hplip.service new file mode 100644 index 0000000..edc3680 --- /dev/null +++ b/data/policykit/com.hp.hplip.service @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=com.hp.hplip +Exec=/usr/bin/hp-pkservice +User=root diff --git a/data/policykit/com.hp.hplip.service.in b/data/policykit/com.hp.hplip.service.in new file mode 100644 index 0000000..8f7e243 --- /dev/null +++ b/data/policykit/com.hp.hplip.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=com.hp.hplip +Exec=@prefix@/bin/hp-pkservice +User=root diff --git a/data/ps/clean_page.pdf.gz b/data/ps/clean_page.pdf.gz new file mode 100644 index 0000000000000000000000000000000000000000..0c0b6c4942f1a9968eef0ff349533fcf98b6d42e GIT binary patch literal 2357 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 + + + + + + + + scanner + + + + + + + + + + scanner + + + + + + + + + scanner + + + + + + + + + scanner + + + + + + + + + scanner + + + + + + + + + scanner + + + + + + + + + + diff --git a/data/rules/40-hplip.rules b/data/rules/40-hplip.rules new file mode 100644 index 0000000..d2dd3ee --- /dev/null +++ b/data/rules/40-hplip.rules @@ -0,0 +1,138 @@ +# HPLIP udev rules file for HP printer and all-in-one products. +# +# The 40-hplip.rules file replaces the 55-hpmud.rules on newer distros with udev ACL support. +# For older distros that use HAL ACL support use the 55-hpmud.rules. +# + +ACTION!="add", GOTO="hpmud_rules_end" +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="pid_test" +SUBSYSTEM!="usb_device", GOTO="hpmud_rules_end" + +LABEL="pid_test" + +# Check for AiO products (0x03f0xx11). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??11", GROUP="lp", ENV{ID_HPLIP}="1" + +# Check for Photosmart products without wildcard since cameras and scanners also used (0x03f0xx02). +# The xx02 pid has been retired so this explicit list should not change. +# photosmart_d2300_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c302", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_100 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3802", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_1115 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3402", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_1215 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3202", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_1218 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3302", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_130 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3902", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_1315 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3602", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_140_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1002", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_230 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3502", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_240_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1102", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_320_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1202", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_330_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1602", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_370_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1302", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_380_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1702", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_420_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1502", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_470_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1802", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7150 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3a02", GROUP="lp", ENV{ID_HPLIP}="1" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3b02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7200_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b002", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7345 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2002", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7350 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3c02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7400_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b802", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7550 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3e02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7600_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b202", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7700_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b402", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7800_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c002", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_7900_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b602", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_8000_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c102", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_8100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="ba02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_8200_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c202", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_8400_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="bb02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_8700_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="bc02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a310_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1d02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a320_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1e02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a430_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1902", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a440_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1f02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a510_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1a02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a520_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2602", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a530_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2b02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a610_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1b02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a620_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2702", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a630_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2c02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a710_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1c02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_a820_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2902", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_d5060_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c802", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_d5100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c402", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_d6100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c502", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_d7100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c602", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_d7300_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c702", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_pro_b8300_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="be02", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_b8800_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="d002", GROUP="lp", ENV{ID_HPLIP}="1" +# photosmart_pro_b9100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="bd02", GROUP="lp", ENV{ID_HPLIP}="1" +# Photosmart_B8500_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="d102", GROUP="lp", ENV{ID_HPLIP}="1" +# Photosmart_A640_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7902", GROUP="lp", ENV{ID_HPLIP}="1" + +# Check for Business Inkjet products (0x03f0xx12). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??12", GROUP="lp", ENV{ID_HPLIP}="1" +# Check for Deskjet products (0x03f0xx04). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??04", GROUP="lp", ENV{ID_HPLIP}="1" +# Check for LaserJet products (0x03f0xx17). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??17", GROUP="lp", ENV{ID_HPLIP}="1" +# Check for LaserJet products (0x03f0xx2a). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??2a", GROUP="lp", ENV{ID_HPLIP}="1" +# Check for DesignJet product (0x03f0xx14). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??14", GROUP="lp", ENV{ID_HPLIP}="1" + +LABEL="hpmud_rules_end" + diff --git a/data/rules/55-hpmud.rules b/data/rules/55-hpmud.rules new file mode 100644 index 0000000..ec4b123 --- /dev/null +++ b/data/rules/55-hpmud.rules @@ -0,0 +1,153 @@ +# HPLIP udev rules file for HP printer and all-in-one products. +# +# Notes for downstream implementers. +# +# 1. The 55-hpmud.rules name was chosen in order to run after the default udev rule /etc/udev/rules.d/50-udev.rules. See +# "Writing udev rules" Ver 0.74, Daniel Drake. Although it seems 50-udev.rules is no longer used I continue to reuse "55-" +# name for backward compatibility with older distros. 2/11/2009, D Suffield +# +# 2. It seems SFSFS has been replaced or depreciated by ATTR/ATTRS, but I continue to use SFSFS in order to be compatible with +# older distros. SFSFS was defined in "Writing udev rules" Ver 0.72, Daniel Drake. 2/11/2009, D Suffield +# +# 3. This rules file is an attempt at being compatable with all distros. Feel free to make your own changes and if you feel your +# changes are not distro specific please send your patch to us. 2/11/2009, D Suffield +# + +ACTION!="add", GOTO="hpmud_rules_end" +SUBSYSTEM=="ppdev", OWNER="root", GROUP="lp", MODE="0660" +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="hplip_pid_test" +SUBSYSTEM!="usb_device", GOTO="hpmud_rules_end" + +LABEL="hplip_pid_test" + +# Check for AiO products (0x03f0xx11). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??11", OWNER="root", GROUP="lp", MODE="660" + +# Check for Photosmart products without wildcard since cameras and scanners also used (0x03f0xx02). +# The xx02 pid has been retired so this explicit list should not change. +# photosmart_d2300_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c302", OWNER="root", GROUP="lp", MODE="660" +# photosmart_100 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3802", OWNER="root", GROUP="lp", MODE="660" +# photosmart_1115 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3402", OWNER="root", GROUP="lp", MODE="660" +# photosmart_1215 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3202", OWNER="root", GROUP="lp", MODE="660" +# photosmart_1218 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3302", OWNER="root", GROUP="lp", MODE="660" +# photosmart_130 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3902", OWNER="root", GROUP="lp", MODE="660" +# photosmart_1315 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3602", OWNER="root", GROUP="lp", MODE="660" +# photosmart_140_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1002", OWNER="root", GROUP="lp", MODE="660" +# photosmart_230 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3502", OWNER="root", GROUP="lp", MODE="660" +# photosmart_240_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1102", OWNER="root", GROUP="lp", MODE="660" +# photosmart_320_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1202", OWNER="root", GROUP="lp", MODE="660" +# photosmart_330_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1602", OWNER="root", GROUP="lp", MODE="660" +# photosmart_370_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1302", OWNER="root", GROUP="lp", MODE="660" +# photosmart_380_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1702", OWNER="root", GROUP="lp", MODE="660" +# photosmart_420_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1502", OWNER="root", GROUP="lp", MODE="660" +# photosmart_470_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1802", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7150 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3a02", OWNER="root", GROUP="lp", MODE="660" +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3b02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7200_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b002", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7345 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2002", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7350 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3c02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7400_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b802", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7550 +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3e02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7600_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b202", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7700_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b402", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7800_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c002", OWNER="root", GROUP="lp", MODE="660" +# photosmart_7900_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b602", OWNER="root", GROUP="lp", MODE="660" +# photosmart_8000_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c102", OWNER="root", GROUP="lp", MODE="660" +# photosmart_8100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="ba02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_8200_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c202", OWNER="root", GROUP="lp", MODE="660" +# photosmart_8400_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="bb02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_8700_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="bc02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a310_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1d02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a320_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1e02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a430_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1902", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a440_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1f02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a510_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1a02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a520_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2602", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a530_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2b02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a610_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1b02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a620_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2702", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a630_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2c02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a710_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1c02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_a820_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2902", OWNER="root", GROUP="lp", MODE="660" +# photosmart_d5060_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c802", OWNER="root", GROUP="lp", MODE="660" +# photosmart_d5100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c402", OWNER="root", GROUP="lp", MODE="660" +# photosmart_d6100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c502", OWNER="root", GROUP="lp", MODE="660" +# photosmart_d7100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c602", OWNER="root", GROUP="lp", MODE="660" +# photosmart_d7300_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c702", OWNER="root", GROUP="lp", MODE="660" +# photosmart_pro_b8300_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="be02", OWNER="root", GROUP="lp", MODE="660" +# photosmart_b8800_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="d002", OWNER="root", GROUP="lp", MODE="660" +# photosmart_pro_b9100_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="bd02", OWNER="root", GROUP="lp", MODE="660" +# Photosmart_B8500_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="d102", OWNER="root", GROUP="lp", MODE="660" +# Photosmart_A640_series +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7902", OWNER="root", GROUP="lp", MODE="660" + +# Check for Business Inkjet products (0x03f0xx12). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??12", OWNER="root", GROUP="lp", MODE="660" +# Check for Deskjet products (0x03f0xx04). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??04", OWNER="root", GROUP="lp", MODE="660" +# Check for LaserJet products (0x03f0xx17). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??17", OWNER="root", GROUP="lp", MODE="660" +# Check for LaserJet products (0x03f0xx2a). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??2a", OWNER="root", GROUP="lp", MODE="660" +# Check for DesignJet product (0x03f0xx14). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??14", OWNER="root", GROUP="lp", MODE="660" + +# Removed the following rule because FHS states that /etc should be reserved for static files only. This +# functionality should be done in a deb/rpm post install script. 2/11/2009, D Suffield +# +# If sane-bankends is installed add hpaio backend support to dll.conf if needed. +# ENV{sane_hpaio}=="yes", RUN+="/bin/sh -c 'grep -q ^#hpaio /etc/sane.d/dll.conf;if [ $$? -eq 0 ];then sed -i -e s/^#hpaio/hpaio/ /etc/sane.d/dll.conf;else grep -q ^hpaio /etc/sane.d/dll.conf;if [ $$? -ne 0 ];then echo hpaio >>/etc/sane.d/dll.conf;fi;fi'" + +LABEL="hpmud_rules_end" diff --git a/data/rules/56-hpmud_add_printer.rules b/data/rules/56-hpmud_add_printer.rules new file mode 100644 index 0000000..6ebc840 --- /dev/null +++ b/data/rules/56-hpmud_add_printer.rules @@ -0,0 +1,11 @@ +# Load hp firmware for this printer. + +ACTION!="add", GOTO="hpmud_rules_end" + +#Check and add printer for Suse 10.3 distro +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="????", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c '/usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} &'" + +#Check and add printer +SUBSYSTEM=="usb_device", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="????", PROGRAM="/bin/sh -c 'X=%k; X=$${X#usbdev}; B=$${X%%%%.*}; D=$${X#*.}; logger -p user.info loading HP Device $$B $$D; printf %%03i:%%03i $$B $$D'", RUN+="/bin/sh -c '/usr/bin/hp-config_usb_printer %c &'" + +LABEL="hpmud_rules_end" diff --git a/data/rules/56-hpmud_support.rules b/data/rules/56-hpmud_support.rules new file mode 100644 index 0000000..1487a12 --- /dev/null +++ b/data/rules/56-hpmud_support.rules @@ -0,0 +1,15 @@ +# HPLIP udev rules file. Notify console user if plugin support is required for this device. + +ACTION!="add", GOTO="hpmud_rules_end" +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="pid_test" +SUBSYSTEM!="usb_device", GOTO="hpmud_rules_end" + +LABEL="pid_test" + +# Check for LaserJet products (0x03f0xx17). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??17", ENV{hp_model}="$attrs{product}", ENV{hp_test}="yes" +# Check for LaserJet products (0x03f0xx2a). +ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??2a", ENV{hp_model}="$attrs{product}", ENV{hp_test}="yes" +ENV{hp_test}=="yes", RUN+="/bin/sh -c '/usr/bin/hp-mkuri -c &'" + +LABEL="hpmud_rules_end" diff --git a/data/rules/86-hpmud_plugin.rules b/data/rules/86-hpmud_plugin.rules new file mode 100755 index 0000000..97d037b --- /dev/null +++ b/data/rules/86-hpmud_plugin.rules @@ -0,0 +1,9 @@ +# Load hp firmware for this printer. + +ACTION!="add", GOTO="hpmud_rules_end" + +# hp_Marvel_Device (These printer requires the plugin files. installling when device is detected) +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??17", PROGRAM="/bin/sh -c 'logger -p user.info loading hp_printer_device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c '/usr/bin/hp-check-plugin -m &'" +SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??2a", PROGRAM="/bin/sh -c 'logger -p user.info loading hp_printer_device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c '/usr/bin/hp-check-plugin -m &'" + +LABEL="hpmud_rules_end" diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..bd30932 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5085 @@ +hplip (3.12.4-12slp2) unstable; urgency=low + + * Fixed not to build deprecated PPD API + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.12.4-12slp2 + + -- GangHeok Kim Thu, 13 Dec 2012 15:11:51 +0900 + +hplip (3.12.4-11slp2) unstable; urgency=low + + * Changed libjpeg-devel to libjpeg-turbo-devel + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.12.4-11slp2 + + -- GangHeok Kim Wed, 31 Oct 2012 19:45:52 +0900 + +hplip (3.12.4-10slp2) unstable; urgency=low + + * Fixed PLM issue(P121025-5717) that image is printed in wrong position + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.12.4-10slp2 + + -- GangHeok Kim Tue, 30 Oct 2012 16:18:13 +0900 + +hplip (3.12.4-9slp2) unstable; urgency=low + + * Added license file + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.12.4-9slp2 + + -- GangHeok Kim Thu, 11 Oct 2012 18:53:56 +0900 + +hplip (3.12.4-8slp2) unstable; urgency=low + + * Added smack manifest file + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.12.4-8slp2 + + -- GangHeok Kim Fri, 21 Sep 2012 14:08:52 +0900 + +hplip (3.12.4-7slp2) unstable; urgency=low + + * Added tizen patch to fix and maintain hplip + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.12.4-7slp2 + + -- GangHeok Kim Tue, 18 Sep 2012 13:43:55 +0900 + +hplip (3.12.4-6slp2) unstable; urgency=low + + * Fixed not to use dbus in hpcups + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.12.4-6slp2 + + -- GangHeok Kim Fri, 14 Sep 2012 21:45:12 +0900 + +hplip (3.12.4-5slp2) unstable; urgency=low + + * Added SR note including SEL Verification + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.12.4-5slp2 + + -- GangHeok Kim Fri, 14 Sep 2012 11:18:26 +0900 + +hplip (3.12.4-4slp2) unstable; urgency=low + + * Upgrade to 3.12.4-4 from 3.11.7 to fix Jira defect(S1-6657) + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.12.4-4slp2 + + -- GangHeok Kim Thu, 13 Sep 2012 22:54:14 +0900 + +hplip (3.11.7-9slp2) unstable; urgency=low + + * Fixed hplip build error caused by desktop-file-util no-existence + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.11.7-9slp2 + + -- GangHeok Kim Thu, 16 Aug 2012 18:00:24 +0900 + +hplip (3.11.7-8slp2) unstable; urgency=low + + * Fixed hplip build error because libusb symbol was changed + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.11.7-8slp2 + + -- GangHeok Kim Sat, 28 Jul 2012 09:13:21 +0900 + +hplip (3.11.7-7slp2) unstable; urgency=low + + * Update version for submitting to SLP:Main as correct SR note + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.11.7-7slp2 + + -- GangHeok Kim Fri, 27 Jul 2012 13:30:13 +0900 + +hplip (3.11.7-6slp2) unstable; urgency=low + + * Changed hpcups filter to ignore SIGPIPE + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.11.7-6slp2 + + -- GangHeok Kim Thu, 26 Jul 2012 22:58:29 +0900 + +hplip (3.11.7-5slp2) unstable; urgency=low + + * Updated manifest for maintaining and disabled manifest + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.11.7-5slp2 + + -- GangHeok Kim Tue, 26 Jun 2012 20:37:54 +0900 + +hplip (3.11.7-4slp2) unstable; urgency=low + + * Fixed hplip postinst error + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.11.7-4slp2 + + -- GangHeok Kim Mon, 04 Jun 2012 09:02:59 +0900 + +hplip (3.11.7-3slp2) unstable; urgency=low + + * Fixed spec file for obs packaging + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.11.7-3slp2 + + -- GangHeok Kim Tue, 29 May 2012 19:34:32 +0900 + +hplip (3.11.7-2slp2) unstable; urgency=low + + * Modified debian and spec for sbs/obs packaging + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.11.7-2slp2 + + -- GangHeok Kim Tue, 08 May 2012 10:33:41 +0900 + +hplip (3.11.7-1slp2) unstable; urgency=low + + * initial commit + * Git: slp/pkgs/h/hplip + * Tag: hplip_3.11.7-1slp2 + + -- GangHeok Kim Mon, 07 May 2012 16:54:27 +0900 + +hplip (3.11.7-1ubuntu3.1) oneiric-proposed; urgency=low + + * debian/patches/hpcups-top-margins-not-respected.dpatch: Reverted upstream + change which caused a regression in handling the upper margin by monochrome + laser printers in hpcups (LP: #890684, Red Hat bug #738089). + + -- Till Kamppeter Thu, 1 Dec 2011 12:26:00 +0100 + +hplip (3.11.7-1ubuntu3) oneiric; urgency=low + + * debian/patches/hp-systray-make-menu-title-visible-in-sni-qt-indicator.dpatch: + Simplified the construction of the title line of the hp-systray applet + menu, so that the applet-to-indicator converter sni-qt also imports this + title line (at least the text of it). Thanks to Aurelien Gateau for this + patch. + * debian/patches/hp-systray-make-menu-appear-in-sni-qt-indicator-with-kde.dpatch: + Make the menu of the hp-systray applet appearing when the applet is + converted to an indicator applet by sni-qt and put into the notification + area of KDE (LP: #857929). + + -- Till Kamppeter Tue, 27 Sep 2011 17:13:00 +0200 + +hplip (3.11.7-1ubuntu2) oneiric; urgency=low + + * debian/patches/hpfax-bug-function-used-before-importing-log.dpatch: + The hpfax CUPS backend uses its function bug() (which in turn uses log()) + before log() gets imported (with base.g). Made use of log() in bug() + optional (LP: #560849). + + -- Till Kamppeter Fri, 23 Sep 2011 11:05:00 +0200 + +hplip (3.11.7-1ubuntu1) oneiric; urgency=low + + * debian/patches/mdns-py-typo.dpatch: Fixed typo in code (LP: #757899). + + -- Till Kamppeter Thu, 22 Sep 2011 08:47:00 +0200 + +hplip (3.11.7-1) unstable; urgency=low + + * New Upstream Release + * Fixes "please replace deprecated python-support with dh_python2" + 3.11.7-0ubuntu2 by Steve (Closes: #637268) + + -- Mark Purcell Sat, 03 Sep 2011 09:06:36 +1000 + +hplip (3.11.7-0ubuntu5) oneiric; urgency=low + + * debian/patches/mdns-py-network-printer-search-key-error.dpatch: + In some cases a search of network printers with the hp-setup utility + crashed with a key error (LP: #519430). + + -- Till Kamppeter Thu, 1 Sep 2011 00:42:00 +0200 + +hplip (3.11.7-0ubuntu4) oneiric; urgency=low + + * debian/control, debian/rules: Use new debhelper dh_pyppd to compress the + PPD files. + + -- Till Kamppeter Sun, 21 Aug 2011 23:59:00 +0200 + +hplip (3.11.7-0ubuntu3) oneiric; urgency=low + + * debian/hpijs.ppd-updater, debian/hplip-cups.ppd-updater, + debian/hplip.ppd-updater, debian/hpijs-ppds.ppd-updater: Added data files + to trigger the update of the PPD files of existing print queues by CUPS + and to tell CUPS which PPD files to use for the update and how to match + them with the PPDs of the existing queues. + * debian/hplip.postinst: Removed the repeated code for updating the PPD + files of existing print queues. This code is now centralized in the + cups package, as a trigger. + * debian/hpijs.postinst, debian/hplip-cups.postinst, + debian/hpijs-ppds.postinst: Removed the post-install scripts which only + contain the code for updating the PPDs of existing print queues. + * debian/hpijs.install, debian/hplip-cups.install, debian/hplip.install, + debian/hpijs-ppds.install, debian/rules: Install the *.ppd-updater + file of each printer driver/PPD package in the /usr/share/cups/ppd-updaters + directory. + * debian/control: Removed the dependency on cups-client from the printer + driver/PPD packages, as we do not call the command line utilities of CUPS + in the post-install scripts any more. Also removed the dependency on CUPS + from the hpijs and hpijs-ppds packages. + + -- Till Kamppeter Wed, 17 Aug 2011 10:26:00 +0200 + +hplip (3.11.7-0ubuntu2) oneiric; urgency=low + + * debian/patches/cups-1.5.0-compatibility.dpatch: directly include + cups/ppd.h, for compatibility with cups 1.5.0. + * switch from the deprecated python-support to dh_python2. + + -- Steve Langasek Wed, 10 Aug 2011 00:39:24 +0000 + +hplip (3.11.7-0ubuntu1) oneiric; urgency=low + + * New upstream release + o Fixed missing leading "/" in /bin/sh call in 56-hpmud_support.rules + (LP: #795759). + o Added support for: HP DeskJet 3050A J611 series, LaserJet 100 Color + MFP M175, LaserJet Professional M1216nfh MFP, M1219nf MFP. + o Bug fixes. + * debian/patches/udev-rules-use-attrs-not-sysfs-and-hp-mkuri-call-fix.dpatch: + Regenerated. + * debian/patches/hplip-syslog-fix-debug-messages-to-error.dpatch: Debug + messages were reported as errors and so cluttered the syslog (LP: #816763). + + -- Till Kamppeter Thu, 28 Jul 2011 09:57:00 +0200 + +hplip (3.11.5-2ubuntu1) oneiric; urgency=low + + * debian/rules: Added "-dNOINTERPOLATE" to all Ghostscript command lines + defined in the HPLIP package: PPD generator hpijs.drv for HPIJS, + ready-made PPDs for HPIJS (hpijs-ppds package), Fax PPDs, pstotiff + CUPS filter. This makes the page rendering by Ghostscript significantly + faster. + + -- Till Kamppeter Sun, 24 Jul 2011 20:50:00 +0200 + +hplip (3.11.5-2) unstable; urgency=low + + [ Till Kamppeter ] + * debian/control: Build-Depend on libjpeg-dev instead of libjpeg62-dev, + so that the package also builds with libjpeg8 (Closes: #634030). + + [ Mark Purcell ] + * Ack NMU - Thanks Luk + - Fix "diff for NMU version 3.11.5-1.1" (Closes: #631008) + + -- Mark Purcell Sat, 16 Jul 2011 20:24:28 +1000 + +hplip (3.11.5-1.1) unstable; urgency=low + + * Non-maintainer upload. + * Don't ship .la files (Closes: #621591). + * Add missing '/' in bin/sh calls (Closes: #630648, #600673). + + -- Luk Claes Sun, 19 Jun 2011 19:04:01 +0200 + +hplip (3.11.5-1ubuntu1) oneiric; urgency=low + + * debian/patches/udev-rules-use-attrs-not-sysfs-and-hp-mkuri-call-fix.dpatch: + Added the missing '/' in the "bin/sh" calles, to assure that they work in + all situations. + + -- Till Kamppeter Fri, 10 Jun 2011 21:00:00 +0200 + +hplip (3.11.5-1) unstable; urgency=low + + * New Upstream Release + * Updated Homepage: + + -- Mark Purcell Fri, 27 May 2011 21:16:17 +1000 + +hplip (3.11.5-0ubuntu1) oneiric; urgency=low + + * New upstream release + o Added LEDM ADF Scan support + o Added LEDM Wireless support + o "/cupsInteger0 " is added to the PageSize option + of the hpcups driver, not only in PageRegion (Upstream fix for Debian + bug #518227, LP: #405116, Red Hat bug #518756). + o Fixed HP Laserjet 1020 printing negative images and photos (LP: #754383). + o ADF now recognised on HP Officejet Pro 8500 A910a (LP: #776509). + o Added new option "Installed Cartridges" to enable users to select + correct installed cartridges for printing (Partial upstream fix for + LP: #235399, currently only applied to the hpcups driver, for the hpijs + driver we continue with the Debian/Ubuntu patch). + o Margin issues fixed on HP OfficeJet 7500 E910, 6500 e710n-z, LaserJet + m1319f MFP + o Removed scan icon in toolbox for HP Color LaserJet CM4540 MFP (scanner + is network-only). + o Fixed "Download Firmware" link in Action tab with HP LaserJet P1566. + o Redundant PostScript PPDs are removed. + o Added support for: HP Designjet T790ps 24in/44in, T1300 Postscript, + LaserJet M4555 MFP, LaserJet Professional m1214nfh MFP + * debian/patches/add-lidil-two-cartridge-modes.dpatch: Adapted to the partial + upstream fix. + * debian/patches/workaround-sf-server-bug-for-plugin-index-download.dpatch: + Removed, fixed upstream. + * debian/rules: Removed modification of the PPD generator for hpcups, as + the missing "/cupsInteger0 " in the PostScript code + of the PageSize option is fixed upstream. + * debian/patches/large-sizes-borderless-on-photosmart-pro-b-series.dpatch: + The HP PhotoSmart Pro B 8xxx printers are capable of borderless printing + on all paper sizes including the large formats. The HPLIP-supplied PPD + allowed borderless only up to Legal size (LP: #787580). + * debian/patches/more-user-friendly-choice-names-for-installed-cartridges.dpatch: + Make the menu entry strings for the "Installed Cartridges" option (on LIDIL + printers) more user-friendly. + + -- Till Kamppeter Thu, 26 May 2011 13:33:18 +0200 + +hplip (3.11.1-3) unstable; urgency=low + + [ Till Kamppeter ] + * debian/rules: Modified PPD generator for hpcups so that the PostScript + code for the "PageSize" option also sets the PCL paper size + ("/cupsInteger0 XX") and not only PageRegion (Closes: #518227, + LP: #405116, Red Hat bug #518756). + + [ Mark Purcell ] + * Make BinNMU safe + * hplip Depends: libsane-hpaio (= ${hplip:binary:Version}) + - Fixes "depends on libsane-hpaio 3.11.1-2 instead of 3.11.1-2+b1" + (Closes: #622598) + * hplip-gui Depends: hplip (>= ${hplip:source:Version}) + - Fixes "binNMU is not installable" (Closes: #622602) + * hplip-ppds Depends: hpijs (>= ${hpijs:source:Version}) + - Fixes "Uninstallable due to not binNMU safe" (Closes: #622596) + + -- Mark Purcell Sat, 16 Apr 2011 08:46:43 +1000 + +hplip (3.11.1-2ubuntu2) natty; urgency=low + + * debian/patches/workaround-sf-server-bug-for-plugin-index-download.dpatch: + In order to download the proprietary plug-in (firmware files, driver + add-ons), the "hp-plugin" utility downloads an index file from SourceForge. + Due to software changes at SourceForge which introduced a bug, Python's + urllib is not able any more to download this file, making the plug-in + download via "hp-plugin" impossible. HP has quickly released HPLIP 3.11.3a + which works around the problem by using the command line utility "wget". + This patch is a backport of the workaround (LP: #740140). + + * debian/control: Let hplip depend on wget. wget is needed for the plugin + download now. + + -- Till Kamppeter Fri, 25 Mar 2011 17:08:18 +0100 + +hplip (3.11.1-2ubuntu1) natty; urgency=low + + * debian/rules: Modified PPD generator for hpcups so that the PostScript + code for the "PageSize" option also sets the PCL paper size + ("/cupsInteger0 XX") and not only PageRegion (Closes: #518227, + LP: #405116, Red Hat bug #518756). + * debian/control, debian/rules, debian/local/pyppd: Use external pyppd + package for the compression of the PostScript PPDs. + + -- Till Kamppeter Thu, 10 Mar 2011 12:41:18 +0100 + +hplip (3.11.1-2) unstable; urgency=low + + * Upload to unstable + - Fixes "[hplip] New upstream version" (Closes: #613295) + * Drop obsolete 00patch-opts "patch: invalid option -- 'U'" (Closes: #612646) + * kdeprint no longer Depends: (Closes: #608947) + * "ppd" included in description" (Closes: #608836) + * Fixes "sane" lowercase in extended description" (Closes: #591919) + + -- Mark Purcell Sun, 20 Feb 2011 21:20:06 +1100 + +hplip (3.11.1-1) experimental; urgency=low + + * New Upstream Release + - Fixes "CVE-2010-4267: Buffer overflow" (Closes: #610960) + * SECURITY UPDATE: denial of service and possible arbitrary code + execution via long SNMP response + + -- Mark Purcell Thu, 27 Jan 2011 00:26:43 +1100 + +hplip (3.11.1-0ubuntu2) natty; urgency=low + + * SECURITY UPDATE: denial of service and possible arbitrary code + execution via long SNMP response + - debian/patches/CVE-2010-4267.dpatch: validate dLen in io/hpmud/pml.c. + - CVE-2010-4267 + + -- Marc Deslauriers Mon, 24 Jan 2011 13:20:33 -0500 + +hplip (3.11.1-0ubuntu1) natty; urgency=low + + * New upstream release + o New encapsulation format for LJZJStream class + o Alignment of cartridges over LEDM (auto, semi-automatic and manual) + o LEDM dynamic scan resolution + o New fax protocol (Low End Data Model, LEDM) support + o ADF scan support for HP LaserJet Pro M1212nf, M1213nf, and M1217nfw MFP + devices + o Color scan support for HP LaserJet Pro M1132, M1136, M1212nf, M1213nf, + and M1217nfw MFP devices + o Added support for: HP LaserJet Pro CP1020, M1213nf MFP, CM1410, + LaserJet M1536dnf MFP, M1537dnf MFP, M1538dnf MFP, M1539dnf MFP. + Color LaserJet CM4540 MFP, CP5520, Photosmart Ink Adv K510, + Deskjet Ink Adv 2010 K010, 2060 K110, Officejet 6500 E710a-f + * debian/patches/scan-on-dj-1050-2050.dpatch: Removed, fixed upstream. + * debian/patches/85_rebuild_python_ui.dpatch, + debian/patches/87_move_documentation.dpatch: Regenerated. + * debian/control: Removed stand-alone print dialog applications from the + Suggests: of the hplip package. These applications are obsolete, as + modern desktop applications already have a CUPS-based printing dialog. + Added system-config-printer instead (Closes: #608947). + + -- Till Kamppeter Sun, 23 Jan 2010 23:34:18 +0100 + +hplip (3.10.9-1) experimental; urgency=low + + * New Upstream Release + + -- Mark Purcell Thu, 23 Dec 2010 11:04:31 +1100 + +hplip (3.10.9-0ubuntu7) natty; urgency=low + + * debian/patches/scan-on-dj-1050-2050.dpatch: Corrected model properties + to make scanning on DeskJet 1050 and 2050 actually working (LP: #652963) + + -- Till Kamppeter Sat, 11 Dec 2010 14:10:18 +0100 + +hplip (3.10.9-0ubuntu6) natty; urgency=low + + * debian/rules: Do not ship *.pyc files with the package. + + -- Till Kamppeter Fri, 10 Dec 2010 11:10:18 +0100 + +hplip (3.10.9-0ubuntu5) natty; urgency=low + + * debian/control: Remove hard-coded python-version dependencies (LP: #688002) + + -- Stefano Rivera Fri, 10 Dec 2010 10:27:59 +0200 + +hplip (3.10.9-0ubuntu4) natty; urgency=low + + * debian/control: Modify Depends: and XS-Python-Versions: to build with, + and depend on python 2.7 (LP: #688002). + + -- Bilal Akhtar Fri, 10 Dec 2010 11:06:14 +0300 + +hplip (3.10.9-0ubuntu3) natty; urgency=low + + * Rebuild for python2.7 as the default python version. + + -- Matthias Klose Thu, 09 Dec 2010 16:41:27 +0100 + +hplip (3.10.9-0ubuntu2) natty; urgency=low + + * debian/patches/add_missing_newline_for_error_log.dpatch: Added a missing + newline at the end of the "PAGE:" message for the CUPS error_log. + + -- Till Kamppeter Tue, 7 Dec 2010 10:59:18 +0100 + +hplip (3.10.9-0ubuntu1) natty; urgency=low + + * New upstream release + o New protocol LEDM support for scanning (Low End Data Model). + o Added support for: HP Designjet 4500ps, 4500mfp, T1100ps 24/44in, + T1120ps 24/44in, T770ps 24in, Deskjet 1000 J110, 2000 J210, 3000 + J310, 3050 J610, Envy 100 D410, Officejet 6500 E710n-z, 7500 E910, + pro 8500 A910, Photosmart eStn C510, Plus B210, Prem C310, Prem + C410. + * debian/patches/85_rebuild_python_ui.dpatch: Regenerated. + + -- Till Kamppeter Tue, 7 Dec 2010 09:55:18 +0100 + +hplip (3.10.6-1.1) unstable; urgency=low + + * Non-maintainer upload. + * Try libhpmud.so.0 when libhpmud.so is not found. + Closes: #600670 + + -- Evgeni Golov Wed, 20 Oct 2010 17:57:23 +0200 + +hplip (3.10.6-1ubuntu11) natty; urgency=low + + * debian/local/make-duplex-page-sizes-default.sh, debian/rules: Renamed + paper sizes so that the duplex paper sizes (the ones with the tightest + unprintable margins) get the standard ones and the former standard sizes + get optional "Small Margins" sizes. This makes it possible to print + duplex from current desktop applications like OpenOffice.org or GNOME + applications (LP: #487695). + + -- Till Kamppeter Wed, 10 Nov 2010 10:50:03 +0100 + +hplip (3.10.6-1ubuntu10) maverick; urgency=low + + * debian/local/pyppd/pyppd/: Updated to pyppd 0.4.9, to suppress runtime + error tracebacks by putting a "try: ... except ...: pass" construct around + the main function call. This avoids Apport pop-ups when the execution of the + self-extracting compressed PPD file archives gets stopped by the calling + process (LP: #618017). + + -- Till Kamppeter Wed, 22 Sep 2010 13:23:03 +0200 + +hplip (3.10.6-1ubuntu9) maverick; urgency=low + + * debian/local/pyppd/pyppd/ppd.py, debian/local/pyppd/pyppd/pyppd-ppdfile.in: + Let the compressed PPD archives not contain duplicate PPD URIs, even if the + lines reference the same PPD. Most printer setup tools cannot cope with + duplicate PPD URIs. + + -- Till Kamppeter Wed, 16 Sep 2010 00:28:03 +0200 + +hplip (3.10.6-1ubuntu8) maverick; urgency=low + + * debian/patches/add-lidil-two-cartridge-modes.dpatch: For the Lidil printers + enable two-cartridge modes (black and color cartridge) in the hpcups driver + and assign the choices of the "Printout Mode" option to two-cartridge + moddes in the hpijs driver (LP: #235399). + + -- Till Kamppeter Tue, 14 Sep 2010 16:15:00 +0200 + +hplip (3.10.6-1ubuntu7) maverick; urgency=low + + * debian/control: libsane-hpaio actually works without hplip, it only needs + a few selected files from hplip. What was still missing was + /etc/hp/hplip.conf. So moved over /etc/hp/hplip.conf to libsane-hpaio, + made libsane-hpaio only recommending hplip and hplip depending on + libsane-hpaio again, as hplip also does not work without /etc/hp/hplip.conf. + This configuration allows minumum setups for HP MF device support without + hplip, only using one of hpijs and hpcups for the printer and libsane-hpaio + for the scanner (Closes: #596467). + + -- Till Kamppeter Mon, 13 Sep 2010 09:09:00 +0200 + +hplip (3.10.6-1ubuntu6) maverick; urgency=low + + * debian/control: Made libsane-hpaio depend on hplip and not vice versa + (Closes: #596467). Let hplip recommend libsane-hpaio to not break Ubuntu + standard installation. + + -- Till Kamppeter Sun, 12 Sep 2010 12:00:00 +0200 + +hplip (3.10.6-1ubuntu5) maverick; urgency=low + + * debian/rules: Let PPD files of hpijs-ppds use "foomatic-rip" as CUPS + filter and not "foomatic-rip-hplip". This avoids an ugly link and + problems when uninstalling hpijs-ppds. + * debian/hpijs-ppds.links: Remove the ugly "foomatic-rip-hplip" link from + hpijs-ppds. + + -- Till Kamppeter Sun, 15 Aug 2010 00:56:03 +0200 + +hplip (3.10.6-1ubuntu4) maverick; urgency=low + + * debian/control: Make user aware of that the tools in hplip-gui are Qt-based + (LP: #570842). + + -- Till Kamppeter Sat, 14 Aug 2010 10:57:03 +0200 + +hplip (3.10.6-1ubuntu3) maverick; urgency=low + + * debian/rules: Running PPD compressor inplace did not work on the build + servers due to the .diff.gz not able to convey the empty file + pyppd/__init__.py. Re-added the file via "touch pyppd/__init__.py". + + -- Till Kamppeter Wed, 11 Aug 2010 17:37:03 +0200 + +hplip (3.10.6-1ubuntu2) maverick; urgency=low + + * debian/control: Added build and runtime dependencies for the PPD archiving + and extracting. + * debian/rules: Let build process error out if PPD archiving errors out. + + -- Till Kamppeter Wed, 11 Aug 2010 11:31:03 +0200 + +hplip (3.10.6-1ubuntu1) maverick; urgency=low + + * debian/local/pyppd/, debian/rules: Compressed all the physical PPD files + for the PostScript printers of the hplip-data package into an archiv file + reducing the disk space occupation by a factor of 10, freeing several tens + of megabytes on the Ubuntu Desktop CDs (or on any live CD based on Debian + or a derivative distribution). The archives are self-extracting and located + in /usr/lib/cups/driver/, so that CUPS automatically extracts the PPD + files. Thank you very much to Vitor Baptista who developed this great PPD + compressor in the Google Summer of Code 2010 (LP: #493282). + * debian/hplip.postinst: Updated auto updater for the PPDs of the already + existing print queues to work with the new PPD archive. + * debian/control: Changed versioned conflict of hpijs-ppds with + foomatic-filters-ppds. Now it conflicts for versions bigger than + 20000101 (real foomatic-filters-ppds packages) and not with + foomatic-filters-ppds with a small version number (transitional packages). + + -- Till Kamppeter Tue, 10 Aug 2010 23:16:18 +0200 + +hplip (3.10.6-1) unstable; urgency=low + + * New Upstream Release + * NEW package libsane-hplip - headless scanner libs + * udev/rules.d/40-hplip.rules -> libhpmud0 - headless printing + * fixup debian/shlibs -> shlibs.libhpmud0 + + -- Mark Purcell Sat, 24 Jul 2010 13:50:37 +1000 + +hplip (3.10.6-0ubuntu1) maverick; urgency=low + + * New upstream release + o New protocol LEDM support for device status over Network and USB. + o Do not use cups-config in hp-check (real fix for LP: #530327). + o Added support for: HP Photosmart All-in-one Printer - b010, + Photosmart Wireless All-in-one Printer - b110, Deskjet 1050 j410 + All-in-one Printer, LaserJet Professional m1136 Multifunction + Printer, Deskjet 2050 j510 All-in-one Printer, Officejet 4500 + All-in-one Printer - k710, Officejet 4500 g510n-z All-in-one Printer + * debian/patches/hpcheck-cupsconfig-warn.dpatch: Removed, fixed upstream. + + -- Till Kamppeter Fri, 23 Jul 2010 16:15:18 +0200 + +hplip (3.10.5-4ubuntu1) maverick; urgency=low + + [ Till Kamppeter ] + * debian/patches/black-stripes-on-pcl5c-printouts.dpatch: The PCL 5c + driver (Color LaserJet) printed blank raster lines in black (LP: #561264). + + [ Mark Purcell ] + * Split libsane-hplip - headless scanner libs + + -- Till Kamppeter Sun, 18 Jul 2010 12:15:18 +0200 + +hplip (3.10.5-4) unstable; urgency=high + + * Force Depends: python (>> 2.6), python (<< 2.7) (Closes: #587737) + - Urgency high for RC bug + * Ack python transition NMUs - Thanks Bernd + + -- Mark Purcell Sat, 03 Jul 2010 13:09:53 +1000 + +hplip (3.10.5-3ubuntu3) maverick; urgency=low + + * debian/control: Added alternative scanning frontends to the Recommends: + of hplip-gui, to avoid installing a scanning frontend if there is already + one and also to avoid installing GTK in KDE/Qt-only systems. + * debian/control: Added python-notify to the Recommends: of hplip-gui. + + -- Till Kamppeter Thu, 1 Jul 2010 09:47:18 +0200 + +hplip (3.10.5-3ubuntu2) maverick; urgency=low + + * debian/control: Drop python-notify to suggests, it's pulling half of + the desktop into server images. + + -- Martin Pitt Thu, 01 Jul 2010 08:38:35 +0200 + +hplip (3.10.5-3ubuntu1) maverick; urgency=low + + * debian/copyright: Updated. + * debian/control: Removed hpijs from Recommends: of hplip, as we already + require hplip-cups via Depends:, hpijs is not needed any more for using + HPLIP with all supported HP printers. + + -- Till Kamppeter Wed, 30 Jun 2010 13:31:18 +0200 + +hplip (3.10.5-3.2) unstable; urgency=low + + * Non-maintainer upload. + * Remove unnecessary module path option for dh_pysupport. + * Call dh_installdeb after dh_pysupport. This really + closes: #585627 + + -- Bernd Zeimetz Tue, 22 Jun 2010 21:37:37 +0200 + +hplip (3.10.5-3.1) unstable; urgency=high + + * Non-maintainer upload. + * Remove the need of Python as pre-dependency of hplip. + * Call dh_pysupport for arch:any packages (Closes: #585627) + * Use /usr/share/python/python.mk: + Instead of hard-coding PYTHONPATH, use the proper path depending on the + default Python version. + + -- Bernd Zeimetz Sun, 20 Jun 2010 22:10:09 +0200 + +hplip (3.10.5-3) unstable; urgency=high + + * Switch Depends: hplip:source:Version (Closes: #586385) fixes binNMU + - Urgency high for RC bug + + -- Mark Purcell Sat, 19 Jun 2010 11:30:26 +1000 + +hplip (3.10.5-2) unstable; urgency=low + + * Add Depends: python-notify + * hplip-gui Add ${python:Depends} + * Add +XS-Python-Version: >= 2.5 (Closes: #585627) + * Add debhelper-but-no-misc-depends + * Update Standards-Version: 3.8.4 - no changes necessary + * *.lintian possible-gpl-code-linked-with-openssl + - it uses none of its symbols + * Drop obsolete hpijs[-ppds].NEWS - debian-news-entry-has-unknown-version + * hplip.manpages: drop hp-hpdio.1 - empty-manual-page + * Move more GUI components to hplip-gui + - Replaces: hplip (<= 3.10.5-1ubuntu1) + - hp-fab: -> hplip-gui.install -> hplip-gui.manpages + - hp-toolbox.1 -> hplip-gui.manpages + - usr/share/pixmaps -> hplip-gui.install + - mv hplip.menu -> hplip-gui.menu - menu-command-not-in-package + - Fixes "Icons in notifications missing" (Closes: #581785) + * CUPS/gs segfaults addressed (Closes: #503468) + * hplip Depends: Switch to hpcups as default driver (Closes: #579170) + + -- Mark Purcell Mon, 14 Jun 2010 19:32:20 +1000 + +hplip (3.10.5-1ubuntu1) maverick; urgency=low + + * Uploaded new upstream version also to Ubuntu. + * debian/hplip-cups.postinst, debian/hpijs.postinst: Switch to hpcups as + default driver (migrate HPIJS queues to hpcups). The problem of Ghostscript + segfaulting when generating CUPS raster data is solved and the hpcups + driver needs also more testing. + * debian/control: Added conflict definition to the hplip package for smooth + updating after moving /usr/bin/hp-chjeck back to hplip. + + -- Till Kamppeter Thu, 3 Jun 2010 15:36:18 +0200 + +hplip (3.10.5-1) unstable; urgency=low + + * New upstream release + * Move hp-check back to hplip package - missing cups-config -> warning + * Added +hpcheck-cupsconfig-warn.dpatch + * Refresh udev-rules-use-attrs-not-sysfs-and-hp-mkuri-call-fix.dpatch + * Remove hp-systray-segfault-on-quit.dpatch - included upstream + + -- Mark Purcell Fri, 21 May 2010 18:51:43 +1000 + +hplip (3.10.2-3) unstable; urgency=low + + * Fix "[hpijs-ppds] missing A3 media size for HP Color Inkjet cp1700" + Till reworked c1700 dpatch (Closes: #503621) + + -- Mark Purcell Tue, 13 Apr 2010 06:45:34 +1000 + +hplip (3.10.2-2ubuntu2) lucid; urgency=low + + * debian/hplip-dbg.install, debian/hplip.install, debian/control: Moved + hp-check into hplip-dbg, as it is a debugging tool. Added dependency + on libcups2-dev to hplip-dbg, as hp-check needs cups-config + (LP: #530327). + * debian/hplip-cups.postinst, debian/hpijs.postinst, + debian/hpijs-ppds.postinst: Updated also PPDs with version numbers like + 3.10.2rc1.9. + + -- Till Kamppeter Mon, 12 Apr 2010 10:55:18 +0200 + +hplip (3.10.2-2ubuntu1) lucid; urgency=low + + * debian/control: As we use HPIJS as default printer driver flavor again, + let the "hplip" package recommend the "hpijs" package and not the + "hplip-cups" package. + * debian/patches/remove-duplicate-entry-for-cp1700-in-drv-files.dpatch, + debian/non-shipped-files.txt: Removed duplicate entry for the HP Color + Inkjet Printer 1700, the wrong entry missed also the large (A3, + SuperB, ...) paper sizes (LP: #290559). + + -- Till Kamppeter Sun, 11 Apr 2010 09:55:18 +0200 + +hplip (3.10.2-2) unstable; urgency=low + + * Fix "can't add printer (Printer queue setup failed)" added debian/hplip.NEWS + - CUPS requires user to be a member of lpadmin group. (Closes: #566692) + * Patch hp-check to check for group membership of lp & lpadmin + - Fixes "start/stop button should fail with permission error dialog if + not member of lpadmin" (Closes: #572247) + * Add Recommends: avahi-daemon "HP Color Laserjet CM1312nfi" (Closes: #564520) + * Fix "[hplip-cups] Page background is printed black" switch back to HPIJS as + default driver (migrate hpcups queues to HPIJS) (Closes: #568377) + * Fix "hpijs_readme.html mentioned in man page does not exist" + - Removed reference (Closes: #561125) + + -- Mark Purcell Sun, 11 Apr 2010 14:26:01 +1000 + +hplip (3.10.2-1ubuntu5) lucid; urgency=low + + [ Till Kamppeter ] + * debian/patches/make-commafy-correctly-work-with-python-2.dpatch: + Installation of the proprietary plug-in did not work with some locales + (LP: #525901). + * debian/hplip-cups.postinst, debian/hpijs.postinst: Switch back to HPIJS as + default driver (migrate hpcups queues to HPIJS) as there are new problems + with hpcups (LP: #553573, LP: #539708, LP: #538031, LP: #405116). + + [ Mark Purcell ] + * Fix "can't add printer (Printer queue setup failed)" added debian/hplip.NEWS + - CUPS requires user to be a member of lpadmin group. (Closes: #566692) + * Add Recommends: avahi-daemon "HP Color Laserjet CM1312nfi" (Closes: #564520) + * Add bug/presubj to hplip-cups, hplip-gui & hpijs + * Add hplip-cups.NEWS + * bug/script provide status message before hp-check + * Patch hp-check to check for group membership of lp & lpadmin + + -- Till Kamppeter Fri, 9 Apr 2010 21:26:18 +0200 + +hplip (3.10.2-1ubuntu4) lucid; urgency=low + + * debian/patches/hp-systray-segfault-on-quit.dpatch: Fixed a hp-systray to + not segfaulting when quitting the program (LP: #546816). + + -- Till Kamppeter Thu, 25 Mar 2010 13:51:18 +0100 + +hplip (3.10.2-1ubuntu3) lucid; urgency=low + + * debian/patches/simple-scan-as-default.dpatch: Make simple-scan the default + scanning frontend (LP: #539015). + + -- Till Kamppeter Wed, 24 Mar 2010 09:13:18 +0100 + +hplip (3.10.2-1ubuntu2) lucid; urgency=low + + * debian/control: Added lsb-release to the build dependencies, as we use + lsb_release to determine whether we build on Ubuntu, to do Ubuntu-specific + steps. + * debian/rules, debian/hplip.install: Install hp-plugin-ubuntu directly + into debian/hplip/, as we cannot use debian/hplip.install for this Ubuntu- + specific file. + + -- Till Kamppeter Tue, 23 Mar 2010 13:11:18 +0100 + +hplip (3.10.2-1ubuntu1) lucid; urgency=low + + * debian/hplip.install: let /usr/bin/hp-plugin-ubuntu get installed. + * debian/patches/hp-mkuri-take-into-account-already-installed-plugin-also-for-exit-value.dpatch: + The hp-mkuri utility did not take into account whether the proprietary + plugin is already installed when returning its exit value. + * debian/patches/ubuntu-hp-mkuri-send-dbus-signal-to-update-notifier.dpatch, + debian/patches/ubuntu-hp-mkuri-notification-text.dpatch: Replaced the + Ubuntu-specific patch for hp-mkuri, as we do not need to send a D-Bus + message any more. + + -- Till Kamppeter Tue, 16 Mar 2010 18:33:18 +0100 + +hplip (3.10.2-1) unstable; urgency=low + + * New Upstream Release + * debian/patches/udev-rules-use-attrs-not-sysfs.dpatch + - Fixes "/lib/udev/rules.d/56-hpmud_support.rules: udev warnings: + SYSFS{}= will be removed in a future udev version..." (Closes: #559289) + + -- Mark Purcell Tue, 02 Mar 2010 13:32:59 +1100 + +hplip (3.10.2-0ubuntu1) lucid; urgency=low + + * New upstream release + o Final 3.10.2 release + o Removed device IDs from the PostScript PPDs again + o Support for *.types and *.convs files in /usr/share/cups/mime/ + * debian/hplip.install: "make install" puts *.types and *.convs files into + /usr/share/cups/mime/ now. + * debian/hpijs.postinst: Corrected regexps for the PPD NickName so that this + package does not migrate existing hpcups-based fax queues to HPIJS. + + -- Till Kamppeter Fri, 26 Feb 2010 14:33:18 +0100 + +hplip (3.10.2~rc1-0ubuntu3) lucid; urgency=low + + * debian/hplip.preinst: when removing old udev rules, handle files that + are marked as obsolete when checking md5sums. + + -- Kees Cook Tue, 16 Feb 2010 16:14:50 -0800 + +hplip (3.10.2~rc1-0ubuntu2) lucid; urgency=low + + * debian/rules: Copy all fax PPDs, there are "Fax3" PPDs now and there will + come more in the future. + * debian/hplip.install: Install also the new pstotiff filter (for fax) and + the corresponding *.types and *.convs files. + + -- Till Kamppeter Fri, 12 Feb 2010 19:35:18 +0100 + +hplip (3.10.2~rc1-0ubuntu1) lucid; urgency=low + + * New upstream pre-release + o The hpcups driver information file (hpcups.drv) is updated for the + devices listed below to align with the product specifications. + Capabilities like print modes, paper sizes, trays, mechanical offsets, + margins, overspray and UIConstraints are consistent with the product + specifications. Affected printers: HP Photosmart Premium Fax All-in-One + C309a, C309c, Photosmart Premium All-in-One C309g, C309h, Photosmart + C53xx, C63xx, D7560, B85xx, Officejet 6000 Printer E609n, E609a, + Officejet 6500 All-in-One Printer E709a, E709c, E709n, E709q. + o Added support for: HP Officejet 4500 All-in-one Printer g510a, g510b, + g510g, g510h + o Added fax support for HP LaserJet m1319f + o Added 1284DeviceID for duplicate PostScript PPD's + * debian/patches/85_rebuild_python_ui.dpatch: Regenerated for new upstream + version. + + -- Till Kamppeter Fri, 12 Feb 2010 17:33:18 +0100 + +hplip (3.9.12-2ubuntu4) lucid; urgency=low + + * debian/patches/udev-rules-use-attrs-not-sysfs.dpatch, + debian/patches/udev-rules-use-attrs-not-sysfs-and-hp-mkuri-call-fix.dpatch: + 56-hpmud_support.rules id not call "hp-mkuri" any more with curent udev. + Added fix to the existing patch for 56-hpmud_support.rules and renamed + the patch. + * debian/local/scripts/hp-plugin-ubuntu, debian/rules: Added script for + downloading and installing HP's proprietary plugin on Ubuntu systems, + taking into account that many systems do not have python-qt installed + and some do not have X. This script is supposed to get called by + update-notifier when triggered by udev on a connection of a printer + which needs the plugin. This script will only be installed when the package + gets built on Ubuntu. + * debian/patches/ubuntu-hp-mkuri-send-dbus-signal-to-update-notifier.dpatch: + Let hp-mkuri not simply generate a notification message when HP's + proprietary plugin is needed for the newly connected printer but also + send a D-Bus message to update-notifier to execute the installation + of the plugin. + + -- Till Kamppeter Thu, 11 Feb 2009 00:06:18 +0100 + +hplip (3.9.12-2ubuntu3) lucid; urgency=low + + * debian/patches/udev-rules-use-attrs-not-sysfs.dpatch: Convert + remaining $sysfs string, too + + -- Daniel T Chen Mon, 04 Jan 2010 21:05:46 -0500 + +hplip (3.9.12-2ubuntu2) lucid; urgency=low + + * debian/patches/udev-rules-use-attrs-not-sysfs.dpatch: Don't use + deprecated syntax (LP: #491346) + + -- Daniel T Chen Fri, 01 Jan 2010 16:23:37 -0500 + +hplip (3.9.12-2ubuntu1) lucid; urgency=low + + * Merged changes from Debian. + * debian/control: hpcups (package hplip-cups) works without the hplip package + as well (even 4-edge borderless on arbitrary paper sizes on HP inkjets), + moved the dependency on hplip to Suggests. + + -- Till Kamppeter Tue, 29 Dec 2009 10:21:18 +0100 + +hplip (3.9.12-2) unstable; urgency=low + + * NEW package libhpmud0 - splits hard dependency between hpijs & hplip + - Fix "hpijs linked against libhpmud.so.0 in hplip package - brings + large (14Mb) depends" (Closes: #454117) + - Fix "automatically got a systray app which I don't need" (Closes: #484801) + - Fix "depends (via hplip) on cups, to no purpose" (Closes: #561134) + * Soften bug/presubj. Fixes "requiring authentication" (Closes: #494420) + * dh_desktop-is-deprecated - removed + * dh_python obsolete as dh_pysupport exists + * Add debian/README.source - fixes patch-system-but-no-source-readme + - Upgrade to Standards-Version: 3.8.3 + + -- Mark Purcell Mon, 28 Dec 2009 16:36:32 +1100 + +hplip (3.9.12-1) unstable; urgency=low + + * New upstream release + * remove unrecognized options: --enable-debug, --disable-foomatic-xml-install + * prnt/hpijs/dj9xxvip.cpp fixed upstream for DVD/CD + - obsoletes debian/patches/set-media-type.dpatch + + -- Mark Purcell Sun, 27 Dec 2009 22:22:16 +1100 + +hplip (3.9.10-4) unstable; urgency=low + + * KBSD patch from KiBi (Closes: #560796) + + -- Mark Purcell Mon, 14 Dec 2009 20:08:44 +1100 + +hplip (3.9.10-3ubuntu4) lucid; urgency=low + + * debian/control: Add "fdupes" to the build dependencies. The utility is + needed for the previous upload to work. + + -- Till Kamppeter Wed, 10 Dec 2009 09:55:18 +0100 + +hplip (3.9.10-3ubuntu3) lucid; urgency=low + + * debian/rules: Remove identical PPD files, they only waste space and + cause duplicate entries in printer setup tools (LP: #493282). + + -- Till Kamppeter Wed, 09 Dec 2009 16:45:18 +0100 + +hplip (3.9.10-3ubuntu2) lucid; urgency=low + + * Update PYTHONPATH for both Debian & Ubuntu configs + + -- Mark Purcell Tue, 08 Dec 2009 07:57:13 +1100 + +hplip (3.9.10-3ubuntu1) lucid; urgency=low + + * Merged man page build fix into Ubuntu. + + -- Till Kamppeter Sun, 06 Dec 2009 15:18:18 +0100 + +hplip (3.9.10-3) unstable; urgency=low + + * Set local PYTHONPATH & LD_LIBRARY_PATH during man page build + - "hplip_3.9.10-2: FTBFS: missing man page" (Closes: #558489) + + -- Mark Purcell Sun, 06 Dec 2009 19:28:34 +1100 + +hplip (3.9.10-2ubuntu1) lucid; urgency=low + + * debian/patches/hplip-systray-longer-timeout-for-system-tray-start.dpatch: + Let hp-systray wait for the system tray appearing on the user's desktop + panel up to three minutes before giving up. This should finally stop + hp-systray to give up even on the slowest systems (Closes: #517365, + LP: 335662). + + -- Till Kamppeter Sun, 29 Nov 2009 21:44:18 +0100 + +hplip (3.9.10-2) unstable; urgency=low + + * "New upstream version 3.9.10 available" (Closes: #554714) + * Fix "hp-toolbox crash with "ImportError: No module named qt"" + - relevant utils to hplip-gui (Closes: #525556,#525786,#520789,#484043) + * hpli-gui - Depends: hplip (= ${hplip:binary:Version}) + - Replaces: hplip (<= 3.9.8-1) (Closes: #557524) + * Versioned Suggests: Recommends: have no effect - removed + * Match depends to exact binary version (= ${hplip:binary:Version}) + * Update hplip.preinst to remove obsolete udev rules (Closes: #556431,#552376) + * hplip now recommends hplip-cups (Closes: #494421) + * Depends: python-pexpect (Does not fix bug 555361) + - TODO remove embedded code + * hplip.NEWS truncated to only include relevant messages (Closes: #432454) + * Added "[hplip-gui] dependency on ktsuss" (Closes: #523315) + * hplip-data: s/Recommends:/Suggests:/ hplip (Closes: #387093) + * Move hplip-gui manages to package {Replaces: hplip (<= 3.9.10-1)} + + -- Mark Purcell Sun, 29 Nov 2009 17:44:27 +1100 + +hplip (3.9.10-1) unstable; urgency=low + + * New Upstream Release + - sync with ubuntu + + -- Mark Purcell Sun, 22 Nov 2009 11:05:35 +1100 + +hplip (3.9.10-0ubuntu2) lucid; urgency=low + + * debian/control: Let the "hplip" package recommend "hplip-cups¨ again + instead of "hpijs". + + -- Till Kamppeter Tue, 10 Nov 2009 14:14:18 +0100 + +hplip (3.9.10-0ubuntu1) lucid; urgency=low + + * New upstream release + o hpcups driver rewritten: Simpler code, no bi-directional access needed + any more, especially not for 4-edge borderless printing, therefore + faster, print modes, paper sizes, mechanical offsets, and margins are + controlled by the PPD now, so easier debugging in cooperation with the + user. + o Added support for: HP Photosmart All-in-one Printer b109 Series, + including Wireless, HP Photosmart Premium All-in-one Printer c309 + Series, including Fax, HP Photosmart a640 Printer Series, HP Deskjet + f24xx All-in-one Printer Series, HP Deskjet f4500 All-in-one Printer + Series + * debian/patches/hp_photosmart_pro_b9100_support.dpatch, + debian/patches/85_rebuild_python_ui.dpatch: Regenerated for new upstream + version, especially let 85_rebuild_python_ui.dpatch make "pyuic4" being + used. + * debian/patches/hplip-polkit-1-migration.dpatch, + debian/patches/hpcups-drv-page-sizes-order.dpatch: Removed, fixed upstream. + * debian/control: Replaced old Qt3-based build dependency on "pyqt-tools" + by the new Qt4-based "pyqt4-dev-tools". + * debian/control: Made "hplip-gui" requiring "hplip-cups" as hp-setup can + only create fax queues with the hpcups driver (LP: #459275). + * debian/hplip-cups.postinst, debian/hpijs.postinst: Let queues using + the HPIJS driver be automatically migrated to using the hpcups driver as + the regressions of hpcups should be fixed now. + + -- Till Kamppeter Tue, 10 Nov 2009 10:29:18 +0100 + +hplip (3.9.8-1ubuntu2) karmic; urgency=low + + * debian/patches/set-media-type.dpatch: Fix media type selection for CD/DVD + printing with the HPIJS driver, as we still use HPIJS by default. Fixes + LP: #380858 for the HPIJS driver. + + -- Till Kamppeter Fri, 9 Oct 2009 18:39:38 +0200 + +hplip (3.9.8-1ubuntu1) karmic; urgency=low + + [ Till Kamppeter ] + * merged in Debian fixes. + + [ Mark Purcell ] + * hplip.NEWS truncated to only include relevant messages (Closes: #432454) + * Modify hplip-dbg Section: debug + + -- Till Kamppeter Sun, 4 Oct 2009 14:00:38 +0200 + +hplip (3.9.8-1) unstable; urgency=low + + * New Upstream Release + - sync with ubuntu + * Fix "Please port to PolicyKit 1" (Closes: #549499) + - ubuntu patch to support policykit1 + * Fix "Missing /usr/lib/libhpmud.so symlink" (Closes: #548379) + - libsane-hpaio.so.1 now links correctly at build time + + -- Mark Purcell Sun, 04 Oct 2009 09:29:02 +1100 + +hplip (3.9.8-0ubuntu7) karmic; urgency=low + + * debian/hplip-cups.postinst, debian/hpijs.postinst: Let the hpijs package + migrate queues for the hpcups driver (hplip-cups package) to the HPIJS + driver when updating PPDs of existing queues. The hplip-cups package + does not migrate HPIJS queues any more now. We prefer HPIJS for now as + hpcups has still problems, especially shifted prints on the back side + of the sheet (LP: #426826), page size confusion with duplex printing + (LP: #428588) and borderless printing. + * debian/patches/kde4-kdesudo-support.dpatch: Try also + /usr/lib/kde4/libexec/kdesu as sudo GUI (LP: #281880). + * debian/hplip.install, debian/hplip-gui.install: Moved all hp-* utilities + which do not work in text mode from hplip to hplip-gui (LP: #430539). + * debian/control: Let hplip recommend hpijs instead of hplip-cups, as this + is our preferred driver for now. Add to hplip-gui's dependencies + kdebase-runtime as one of the alternatives to provide a sudo GUI utility + (LP: #281880). Added versioned depends and conflicts on hplip to hp-gui, + due to the moving of the GUI-only utilities to hplip-gui. + * debian/patches/hp-setup-prompt-for-custom-PPD.dpatch: hp-setup did not + prompt for a custom PPD if the description field of the default PPD is + empty (LP: #432808). + + -- Till Kamppeter Thu, 3 Sep 2009 19:22:38 +0200 + +hplip (3.9.8-0ubuntu6) karmic; urgency=low + + * debian/hpijs-ppds.postinst, debian/hplip-cups.postinst, + debian/hplip.postinst, debian/hpijs.postinst: Fixed "lpstat -r" check + for the auto update of PPDs of existing queues. "lpstat -r" exits always + with status 0, we must check the actual output. Call lpstat, lpadmin, and + cupsctl with "-h /var/run/cups/cups.sock" to avoid querying remote + servers set up in /etc/cups/client.conf, and asking for passwords. + Thanks to Martin-Éric Racine for tracking this down and the solution! + See Debian bug #543468. Use signal names instead of numbers for trap. + Quiesces a lintian bashism warning. + + -- Till Kamppeter Thu, 3 Sep 2009 19:22:38 +0200 + +hplip (3.9.8-0ubuntu5) karmic; urgency=low + + * debian/control: Let HPLIP build-depend and depend on policykit-1. + + -- Till Kamppeter Thu, 3 Sep 2009 19:22:38 +0200 + +hplip (3.9.8-0ubuntu4) karmic; urgency=low + + * debian/patches/hplip-polkit-1-migration.dpatch: Upstream patch to make + HPLIP supporting Policy Kit 1.0 (LP: #419834). + + -- Till Kamppeter Wed, 2 Sep 2009 17:13:38 +0200 + +hplip (3.9.8-0ubuntu3) karmic; urgency=low + + * debian/control: Added to all "cupsddk" dependencies an alternative + depenmndency on CUPS 1.4.0 or newer, as CUPS DDK is now part of CUPS. + + -- Till Kamppeter Wed, 26 Aug 2009 11:38:38 +0200 + +hplip (3.9.8-0ubuntu2) karmic; urgency=low + + * debian/patches/hpcups-drv-page-sizes-order.dpatch: Upstream patch to improve + the order of the page sizes in the user interface menus. Now the margin + variants of the same size (for duplex and full bleed) stand together. + + -- Till Kamppeter Wed, 12 Aug 2009 12:47:38 +0200 + +hplip (3.9.8-0ubuntu1) karmic; urgency=low + + * New upstream release + o mDNS/Bonjour support + o Support for udev variable ID_HPLIP (ACL setting via udev rule + 70-acl.rules) + o Added support for: HP Deskjet d1620, d1630, d1650, d1658, d1660, d1663, + d5545, d5560, d5563, d5568, Ink Advantage k109a, k209a, PhotoSmart + c4740, c4750, c4780, c4783, c4785, c4788, c4793, c4795, c4798, c4799, + Photosmart Plus All-in-one b209a, b209b, b209c, Officejet 7000 Wide + Format Printer e809a, HP LaserJet p3011, p3015 + * debian/rules: Added "--enable-udev-acl-rules" to "./configure" command line + * debian/hplip.install: Let 40-hplip.rules get installed in /lib/udev/rules.d, + removed HAL .fdi file. + * debian/hplip.udev: Removed, adopted upstream. + * debian/patches/plugin-execution-fix.dpatch, + debian/patches/hplip-device-id-report-fix.dpatch, + debian/patches/hpinfo-query-without-cups-queue.dpatch: Removed, fixed + upstream. + * debian/rules: Removed the corrections on the Fax PPDs, they are fixed + upstream now. + * debian/hplip-cups.postinst, debian/hpijs.postinst, + debian/hpijs-ppds.postinst: Let updates of the PPDs of existing queues + also work with HPLIP versions where there is more than one letter appended + to the version number. + * debian/hplip-cups.postinst: Made automatic migration of Fax queues to + hpcups working. + + -- Till Kamppeter Thu, 6 Aug 2009 18:55:38 +0200 + +hplip (3.9.6b-1ubuntu4) karmic; urgency=low + + * debian/patches/plugin-execution-fix.dpatch: Added "--nox11" options to the + command lines for running the installer for the proprietary plugin as + otherwise hp-plugin does not succeed to run the installer when it is run + out of another program. + + -- Till Kamppeter Sun, 26 Jul 2009 01:24:49 +0200 + +hplip (3.9.6b-1ubuntu3) karmic; urgency=low + + * debian/patches/hplip-device-id-report-fix.dpatch: Fixed unreliable + libusb-based device ID poll by using HPLIP's own device ID poll. + + -- Till Kamppeter Thu, 23 Jul 2009 20:56:49 +0200 + +hplip (3.9.6b-1ubuntu2) karmic; urgency=low + + * debian/patches/hplip-device-id-report-fix.dpatch: Fixed segfault when + usblp kernel module was not loaded. + + -- Till Kamppeter Thu, 23 Jul 2009 16:00:49 +0200 + +hplip (3.9.6b-1ubuntu1) karmic; urgency=low + + * debian/patches/hplip-device-id-report-fix.dpatch: Patch from Tim Waugh + to let the "hp" CUPS backend report the real device IDs of USB printers. + This is a preparation for the udev-based Plug'n'Print in + system-config-printer. + * debian/control: Added build dependency on libudev-dev, needed for the + device ID patch. + + -- Till Kamppeter Thu, 23 Jul 2009 02:15:49 +0200 + +hplip (3.9.6b-1) unstable; urgency=low + + * New upstream release + + -- Mark Purcell Wed, 15 Jul 2009 21:43:30 +1000 + +hplip (3.9.6b-0ubuntu1) karmic; urgency=low + + * New upstream bug fix release + o CD/DVD Tray use (LP: #380858) is fixed upstream now. + o Fixes on unprintable margins and option constraints. + o Minor fixes. + * debian/patches/set-media-type-and-input-tray-for-cd-dvd.dpatch: Removed, + fixed upstream. + + -- Till Kamppeter Mon, 13 Jul 2009 17:15:49 +0200 + +hplip (3.9.6-0ubuntu3) karmic; urgency=low + + * debian/patches/set-media-type-and-input-tray-for-cd-dvd.dpatch: Let + the media type CD/DVD and the CD tray automatically get selected if the + user chooses a CD/DVD size as paper size (LP: #380858). + + -- Till Kamppeter Mon, 22 Jun 2009 18:32:49 +0200 + +hplip (3.9.6-0ubuntu2) karmic; urgency=low + + * debian/hplip.udev: Added 'ENV{ID_HPLIP}="1"' to all device rules, so that + the /lib/udev//rules.d/70-acl.rules can react to the HPLIP-supported devices + to open them up for accessing the non-printing functions by normal users. + + * debian/hplip.install: Do not install an UDEV rules file in /etc, as we + can put package-supplied rules into /lib. + + * debian/local/scripts/create_hal_global_fdi_from_hpmud_rules.sh: Updated + HAL rules to use "usb_device" instead of "usb". + + -- Till Kamppeter Fri, 19 Jun 2009 14:56:49 +0200 + +hplip (3.9.6-0ubuntu1) karmic; urgency=low + + * New upstream release + o The new native CUPS driver (HPCUPS) is now the default printer driver. + We now have PPDs with exact printable regions for normal, borderless + and duplex paper sizes. + o A new utility 'hp-wificonfig' allows to configure select wifi-capable + printers on a wireless network. + o Added support for: HP Deskjet d2660, d2645, d2663, d2666, d2668, d2680, + f4440, f4435, f4450, f4470, f4472, f4473, f4480, f4483, f4488, f4492, + LaserJet p3011, p3015, m4349 MFP, m9059 MFP, Photosmart c4640, c4650, + c4680, c4610, c4635, c4670, c4673, c4680, c4683, c4688, Color LaserJet + cp5225, cp5225n, cp5225dn, cm6049 MFP, Officejet 6000, 6000 Wireless. + * debian/rules: Updated ./configure options + * debian/rules: Create empty files NEWS, README, AUTHORS, and ChangeLog + before building and remove them on cleaning. They are needed by autoreconf. + * debian/rules: Updated installation of Fax PPDs, for both the CUPS + Raster driver and HPIJS. + * debian/rules: Removed PPD manipulation code which did not work any more + for longer time. Removed also some code which was commented out. + * debian/rules, debian/hpijs-ppds.install, debian/hplip.install: Moved + PPDs into /usr/share/ppd/hplip, moved PostScript PPDs into the hplip + package. + * debian/hplip-cups.install: Updated to the files which are actually present + in this version. + * debian/control: Updated to make hplip-cups instead of hpijs being the + preferred printer driver. + * debian/control: Added cups-client dependency to hplip package, to assure + that the auto-update of the PPDs of existing print queues works. + * debian/hplip.postinst, debian/hplip-cups.postinst, debian/hpijs.postinst, + debian/hpijs-ppds.postinst: Updated auto-update facility for the PPD + files of existing print queues. + * debian/hplip-cups.postinst: Modified regexps for PPD auto-update so that + HPIJS queues get migrated to hpcups queues. + * debian/hpijs-ppds.links: Static PPDs use foomatic-rip-hplip as filter name, + added link to make them work anyway. + + -- Till Kamppeter Thu, 18 Jun 2009 20:59:49 +0200 + +hplip (3.9.4b-1ubuntu4) karmic; urgency=low + + * debian/control: Added ghostscript-cups dependency. (LP: #385606) + + -- Till Kamppeter Thu, 11 Jun 2009 22:03:49 +0200 + +hplip (3.9.4b-1ubuntu3) karmic; urgency=low + + * debian/control: Moved dependencies of hpijs, hpijs-ppds, and hplip-cups + on cups, cups-client back to Depends:, for post-install this is + sufficient. + + -- Till Kamppeter Tue, 2 Jun 2009 09:16:49 +0200 + +hplip (3.9.4b-1ubuntu2) karmic; urgency=low + + * debian/control: Moved dependencies of hpijs, hpijs-ppds, and hplip-cups + on cups, cups-client, and perl-base to Pre-Depends:, as only this way it + is assured that these packages are configured (especially CUPS daemon + running) before this package gets configured (update of the PPDs of + existing queues). + + * debian/hpijs.postinst: Made update of the PPD files of already existing + CUPS queues also working with the crippled NickNames of the PPDs of HPLIP + 3.9.2. + + -- Till Kamppeter Mon, 1 Jun 2009 21:29:49 +0200 + +hplip (3.9.4b-1ubuntu1) karmic; urgency=low + + * debian/patches/kde4-kdesudo-support.dpatch: Fixed typo (LP: #380311). + + -- Till Kamppeter Tue, 26 May 2009 01:14:49 +0200 + +hplip (3.9.4b-1) unstable; urgency=low + + * New Upstream Release + + -- Mark Purcell Wed, 20 May 2009 21:13:15 +1000 + +hplip (3.9.4b-0ubuntu1) karmic; urgency=low + + * New upstream release + o Added PolicyKit support - command line tools like hp-setup, hp-plugin, + etc. are now run as a regular user, not root/superuser + o Added GPG digital signature support to the the HPLIP plug-in. This + feature validates that the plug-in is not corrupted and is authentic + prior to installation. + o Added CUPS Raster Driver (for testing only). + o Added support for HP LaserJet p1009, Designjet 4020ps, 4520ps, + 4520mfp (except fax), HP Officejet 6500. + o Bug fixes. + * debian/rules: "./configure" options for new CUPS Raster driver. + * debian/rules, debian/control, debian/hplip-cups.install, + debian/hplip-cups.postinst, debian/hplip.install: Add binary package + "hplip-cups" for the new CUPS Raster driver. + * debian/rules, debian/control: Activate PolicyKit support. + * debian/control: Added "cups" to Depends: of all binary packages + containing or generating PPD files, as a running CUPS daemon is needed + for the automatic update of existing print queues. + * hplip.install: Added new files. + * debian/patches/nicknames-device-ids.dpatch, + debian/patches/hpdio_settings_dialog.dpatch: Removed, applied upstream. + * debian/patches/delayed-hp-systray-start.dpatch, + debian/patches/kde4-kdesudo-support.dpatch: Regenerated. + + -- Till Kamppeter Fri, 15 May 2009 22:12:49 +0200 + +hplip (3.9.2-3ubuntu4) jaunty; urgency=low + + * debian/patches/nicknames-device-ids.dpatch: Added patch from upstream + for not shortening the *NickName: entries in the PPDs and not to replace + " " by "_" in the device IDs in the PPDs (Upstream bugs: LP: #349539, + LP: #349547). + + -- Till Kamppeter Mon, 30 Mar 2009 00:56:49 -0700 + +hplip (3.9.2-3ubuntu3) jaunty; urgency=low + + * Rebuild of unchanged source package. The Python installed on the Ubuntu + build server for i386 was broken and produced a broken cupsext.so file + (LP: #349781, LP: #349467). + + -- Till Kamppeter Mon, 30 Mar 2009 11:24:49 +0200 + +hplip (3.9.2-3ubuntu2) jaunty; urgency=low + + * debian/hpijs.postinst, debian/hpijs-ppds.postinst: Silenced non-fatal + error messages when post-install script updates PPDs and there are PPDs + not belonging to a CUPS queue in /etc/cups/ppd/ (LP: #345866). + + -- Till Kamppeter Thu, 26 Mar 2009 15:28:49 +0100 + +hplip (3.9.2-3ubuntu1) jaunty; urgency=low + + * debian/local/apport-hook.py, debian/rules, debian/hplip-data.install: + Added apport hook (LP: #338442). + + -- Till Kamppeter Thu, 19 Mar 2009 16:44:49 +0100 + +hplip (3.9.2-3) unstable; urgency=low + + * Do not remove .pyc/.pyo on upgrades + + -- Mark Purcell Tue, 17 Mar 2009 20:24:47 +1100 + +hplip (3.9.2-2) unstable; urgency=low + + * Use Christopher Martin's debian/hplip.udev - group lp + - hplip.NEWS advises users to use group lp + - group scanner is depreciated to match upstream + - (Closes: #517297) "hplip udev rules never match" + * hpdio_settings_dialog.dpatch also fixes: + - (Closes: #503723) hplip: python /usr/bin/hp-systray at 100% CPU + - Fixes "[hplip] hp-systray at 100% CPU" (Closes: #519696) + + -- Mark Purcell Sun, 15 Mar 2009 10:52:32 +1100 + +hplip (3.9.2-1ubuntu3) jaunty; urgency=low + + * Also add missing ${python:Depends} to hplip-data. + + -- Steve Langasek Mon, 16 Mar 2009 13:30:57 +0000 + +hplip (3.9.2-1ubuntu2) jaunty; urgency=low + + * The python scripts are in hplip-data - call dh_pysupport -i, not + dh_pysupport -a, so we don't end up shipping .pyc files in the + package! + + -- Steve Langasek Mon, 16 Mar 2009 12:50:52 +0000 + +hplip (3.9.2-1ubuntu1)) jaunty; urgency=low + + [ Till Kamppeter ] + * debian/patches/hpdio_settings_dialog.dpatch: Bug fix patch from upstream, + fixes busy loop when switching to another user and crash of settings + dialog (see LP: #335116). + + [ Mark Purcell ] + * debian/control: Standards version 3.8.0. + + -- Mark Purcell Sun, 15 Mar 2009 08:26:16 +1100 + +hplip (3.9.2-1) unstable; urgency=low + + [ Till Kamppeter ] + * New upstream release + o Fully Qt4-based + o Added printing support for HP Color LasetJets 1600, 2600, and CP1215 + o Added support for HP OfficeJet Pro 8xxx series + o Tons of bug fixes + * debian/control, debian/rules: Qt3 is not needed any more + * debian/control: hp-toolbox (package hplip-gui) needs python-qt4-dbus now. + * debian/patches/pdf_printing_support.dpatch: Removed, applied upstream. + * debian/patches/systray-applet-with-qt4.dpatch: Removed, not needed any + more in Qt4-only environment. + * debian/patches/delayed-hp-systray-start.dpatch: Delay start of HPLIP + system tray applet, as it sometimes got started before the system tray was + available. + * debian/patches/kde4-kdesudo-support.dpatch, + debian/patches/hp_photosmart_pro_b9100_support.dpatch, + debian/patches/hpinfo-query-without-cups-queue.dpatch, + debian/patches/85_rebuild_python_ui.dpatch: Regenerated. + + -- Mark Purcell Mon, 09 Mar 2009 12:52:14 +1100 + +hplip (2.8.12-3ubuntu2) jaunty; urgency=low + + * Rebuild with python (>= 2.6). + + -- Matthias Klose Tue, 24 Feb 2009 23:35:05 +0100 + +hplip (2.8.12-3ubuntu1) jaunty; urgency=low + + [ Till Kamppeter ] + * debian/patches/hpinfo-query-without-cups-queue.dpatch: Allow hp-info to + query URIs for which there is no CUPS queue (LP: #329220). + + [ Mark Purcell ] + * debian/patches/hp-check_debian.dpatch: Fixed hp-check for the SANE driver + + -- Till Kamppeter Wed, 18 Feb 2009 11:35:45 +0100 + +hplip (2.8.12-3) unstable; urgency=low + + * Fix "Breaks: udev (<< 136-1) which is only in Ubuntu; uninstallable + on Debian" removed from debian/control (Closes: #515750) + + -- Mark Purcell Wed, 18 Feb 2009 07:34:36 +1100 + +hplip (2.8.12-2) unstable; urgency=low + + * Add Recommends for sane-utils/ xsane + * Conflicts: hpoj (Closes: #508008) + * debian/rules add get-orig-source target + - Available if gnome-pkg-tools is installed + * Fix hp-check to work recognise Debian install + - Fix "hp-check complains about missing SIP even when sip4 installed" + (Closes: #483843) + - Fix "suggests installation of already installed sane" (Closes: #494419) + - Fix "hp-check complains for lacking hpaio support in sane but + package configures it ok" (Closes: #494430) + - Fix "Debian/ Ubuntu place hpaio in /etc/sane.d/dll.d/hplip, so lets + check there too" (Closes: #512596) + * Fix "dplip: please change default icon to + /usr/share/pixmaps/HPmenu.xpm" patch from Fabian (Closes: #415048) + + -- Mark Purcell Mon, 16 Feb 2009 23:47:44 +1100 + +hplip (2.8.12-1ubuntu5) jaunty; urgency=low + + * debian/rules: Returned UDEV rules priority to 40. + * debian/hplip.udev, debian/rules: Ship our own UDEV rules again, the + upstream ones have many problems (LP: #319660, LP: #319661, LP: #319662, + LP: #319665). + + -- Till Kamppeter Wed, 21 Jan 2009 15:20:45 +0100 + +hplip (2.8.12-1ubuntu4) jaunty; urgency=low + + * debian/hplip.udev, debian/rules: Do not ship our own UDEV rules but use + the upstream ones. Use also the upsttream priority (55) for these rules. + * debian/hpdio.py, debian/rules: Removed, the file is provided upstream + now. + * debian/patches/hp-levels-without-tty.dpatch: Removed, problem fixed + upstream (Upstream bug LP: #299479). + + -- Till Kamppeter Wed, 21 Jan 2009 15:20:45 +0100 + +hplip (2.8.12-1ubuntu3) jaunty; urgency=low + + * Restore udev rules that assign the lp group to /dev/bus/usb devices + for certain printers. LP: #318262. + + -- Scott James Remnant Wed, 21 Jan 2009 12:59:43 +0000 + +hplip (2.8.12-1ubuntu2) jaunty; urgency=low + + * debian/rules, debian/hplip.install, debian/hplip.links: Automatization + of file selection for generating symlinks to the executables and + generating the man pages. This avoids that new tools and man pages get + forgotten. + + -- Till Kamppeter Sat, 10 Jan 2009 17:00:45 +0100 + +hplip (2.8.12-1ubuntu1) jaunty; urgency=low + + * Merge from Debian + + -- Till Kamppeter Fri, 9 Jan 2009 14:14:45 +0100 + +hplip (2.8.12-1) experimental; urgency=low + + * New upstream release + * Distribution experimental while we await lenny + * del debian/patches included upstream; + - manpage-whatis.dpatch, hpssd-correct-hp-sendfax-call.dpatch, + 61_noqt_message.dpatch, qt4-systray-with-qt3-utilities.dpatch + + -- Mark Purcell Sat, 03 Jan 2009 13:43:19 +1100 + +hplip (2.8.10-2) experimental; urgency=low + + * Sync with Ubuntu + + -- Mark Purcell Sun, 07 Dec 2008 14:12:31 +1100 + +hplip (2.8.10-1ubuntu3) jaunty; urgency=low + + * Add Breaks to ensure the right version of udev gets used. + + -- Scott James Remnant Fri, 09 Jan 2009 11:51:57 +0000 + +hplip (2.8.10-1ubuntu2) jaunty; urgency=low + + * debian/rules: Don't install udev rules anymore; all these do is try and + put things in the scanner group which has been removed upstream (for + precisely this reason - printers aren't scanners!) + * debian/hplip.preinst: Remove udev rules on upgrade + + -- Scott James Remnant Wed, 07 Jan 2009 14:27:59 +0000 + +hplip (2.8.10-1ubuntu1) jaunty; urgency=low + + * debian/hpijs.postinst, debian/hpijs-ppds.postinst: Do not try to update + the PPDs of existing print queues if CUPS is not installed or not running + (LP: #302532). + + -- Till Kamppeter Wed, 26 Nov 2008 22:26:45 +0100 + +hplip (2.8.10-1) experimental; urgency=low + + * Fix "New upstream version 2.8.9" sync with Ubuntu + (Closes: #501275) + * Distribution experimental while we await lenny + + -- Mark Purcell Sun, 23 Nov 2008 11:08:26 +1100 + +hplip (2.8.10-0ubuntu4) jaunty; urgency=low + + * debian/control: Really fix the updating conflict of hplip and hplip-gui + due to the move of /usr/share/pixmaps/HPmenu.xpm in HPLIP 2.8.6.b-2 + (Closes: #502055, LP: #299542). + + -- Till Kamppeter Thu, 20 Nov 2008 12:30:02 +0100 + +hplip (2.8.10-0ubuntu3) jaunty; urgency=low + + * debian/hpijs.postinst, debian/hpijs-ppds.postinst: Make maintainer scripts + silent if there are no PPDs of existing print queues (LP: #299889). + + -- Till Kamppeter Wed, 19 Nov 2008 15:51:02 +0100 + +hplip (2.8.10-0ubuntu2) jaunty; urgency=low + + * debian/rules: Set Python module path for calls of HPLIP components + during package build. + * debian/patches/hp-levels-without-tty.dpatch: Make hp-levels working + also without access to a TTY, for example to generate the man page with + "--help-man" during package build. + + -- Till Kamppeter Tue, 18 Nov 2008 12:09:02 +0100 + +hplip (2.8.10-0ubuntu1) jaunty; urgency=low + + * New upstream release + - Closes: #501275, LP: #296399 + * debian/hpijs.postinst, debian/hpijs-ppds.postinst: Let the PPD files of the + existing print queues get automatically updated after each installation of + this package. + * Refresh 85_rebuild_python_ui.dpatch, + hp_photosmart_pro_b9100_support.dpatch, systray-applet-with-qt4.dpatch + * bugs-in-generated-ppds.dpatch: Removed, applied upstream. + * text-only-without-systray-applet-traceback.dpatch: Removed, problem solved + upstream. + * Add manpages at build using --help-man option + * Add hp_photosmart_pro_b9100_support.dpatch description + * Add manpage-whatis.dpatch + * debian/rules: The fax PPDs are gzipped in the source tree now, unzip + them before patching + * debian/hpdio.py, debian/rules: Added file which was missing in the source + tarball, closes LP: #299011 + * qt4-systray-with-qt3-utilities.dpatch: Suppress warning that Qt4 support + is not completed and let systray applet not force the hp-toolbox into Qt4 + mode (LP: #299011). + * debian/rules: Let package build with both Qt3 and Qt4 support, let Qt3 + be used by default ("ui-toolkit=qt3" in /etc/hp/hplip.conf), closes + LP: #299011 + * hpssd-correct-hp-sendfax-call.dpatch: Correct call of hp-sendfax, + specifying the print queue needs "--printer" now and not "--fax". + + -- Till Kamppeter Mon, 17 Nov 2008 11:25:02 +0100 + +hplip (2.8.7-1) experimental; urgency=low + + * Distribution experimental while lenny is unreleased + - hplip/2.8.6.b is target for lenny + * Merge my branches/lenny changes r184:212 into trunk + * Update dpatch descriptions DP: + * unused-override debian/{hpijs,hplip-data}.lintian + + -- Mark Purcell Thu, 16 Oct 2008 00:18:25 +1100 + +hplip (2.8.6.b-4) unstable; urgency=low + + * Fix "hp-scan: Aborts with a traceback when trying to scan." + - Apply missing patches from -3 upload (Closes: #490640) + + -- Mark Purcell Thu, 15 Jan 2009 23:56:59 +1100 + +hplip (2.8.6.b-3) unstable; urgency=low + + * hplip Replaces hplip-gui (<< 2.8.6.b-2) + - File conflict with hplip-gui (Closes: #502055) + * Apply patch (faulty scanext.so) from dwelsh + - hp-scan: Aborts with a traceback when trying to scan. + hplip-2.8.6-hp_scan_link.dpatch (Closes: #490640) + * Sync Ubuntu patches & changes: + debian/patches/pdf_printing_support.dpatch + debian/patches/pjl-duplex-binding.dpatch + debian/patches/kde4-kdesudo-support.dpatch + debian/patches/bugs-in-generated-ppds.dpatch + - Exclude /usr/share/hplip/install.py + - hplip-gui requires one of "gksu", "kdesu", and "kdesudo" + - debian/rules: Add *cupsFilter lines for PDF input + * unused-override debian/{hpijs,hplip-data}.lintian + + -- Mark Purcell Wed, 15 Oct 2008 23:44:41 +1100 + +hplip (2.8.6.b-2) unstable; urgency=low + + * Lintian cleanup: + * hpijs-ppds Depends: hpijs - lintian:stronger-dependency-implies-weaker + * Update 14_charsign_fixes.dpatch + - lintian:dpatch-missing-description + * hplip.NEWS & hpijs-ppds.NEWS - lintian:syntax-error-in-debian-news-file + * hplip-data Depends: python - perhaps should be called hplip-common? + - lintian:python-script-but-no-python-dep + * -x colorcal4form_base.ui distros.dat executable-not-elf-or-script + * Ship small .xpm with hplip not -gui package + - lintian:menu-icon-missing + * hplip.lintian libhpip0 & libhpmud0 - not shared libs internal only + - lintian:package-name-doesnt-match-sonames + * Update debian/hplip-doc.doc-base + - lintian:doc-base-abstract-might-contain-extra-leading-whitespaces + * hplip-doc.doc-base Section: System/Administration + - lintian:doc-base-unknown-section + * Cleanup hplip.lintian - linitan:unused-override + * Cleanup *.desktop - lintian:desktop-entry-contains-encoding-key + * Fixup hplip/presubj lintian:executable-not-elf-or-script + * Add URL to hp-makeuri-uri-only-output.dpatch Description ##DP + + * Other issues: + * Enable GNU/kFreeBSD builds - thanks Petr Salinger + - FTBFS on GNU/kFreeBSD (fixup of debian/rules needed) (Closes: + #497625) + * Fixup hpojs-ppds.postinst s/cupsys/cups/ - thanks Michael Wagner + - postinst invokes cupsys instead of cups (Closes: #498156) + * Really apply hp-makeuri-uri-only-output.dpatch - thanks Avi Rozen + - hp-makeuri -c does not print cups uri (Closes: #500183) + + -- Mark Purcell Sun, 12 Oct 2008 22:45:42 +1100 + +hplip (2.8.7-0ubuntu6) intrepid; urgency=low + + * debian/patches/kde4-kdesudo-support.dpatch: KDE 4 does not use "kdesu" + any more for running applications as root. It uses "kdesudo" now. Added + support for this change (LP: #281880). + + * debian/control: hplip-gui requires now one of the three packages which + provide the tools "gksu", "kdesu", and "kdesudo" (LP: #281880). Unneeded + suggest for these packages in the hplip package removed. + + -- Till Kamppeter Mon, 13 Oct 2008 11:48:02 +0200 + +hplip (2.8.7-0ubuntu5) intrepid; urgency=low + + * debian/patches/text-only-without-systray-applet-traceback.dpatch: Suppressed + another error message which appears when working without python-qt[34] + packages installed. + * debian/non-shipped-files.txt: Exclude /usr/share/hplip/install.py from + installation. In a from-package-installed HPLIP it does not make sense, + + -- Till Kamppeter Thu, 9 Oct 2008 9:37:02 +0200 + +hplip (2.8.7-0ubuntu4) intrepid; urgency=low + + * debian/patches/text-only-without-systray-applet-traceback.dpatch: Let + hp-systray fail silently, without traceback if we are on a standard desktop + installation without python-qt3 and hplip-gui (LP: #277005). + * debian/patches/systray-applet-with-qt4.dpatch: Start hp-systray (system + tray applet) with the "--qt4" option. Without the option it does not + integrate in the tray but floats around on the desktop. + + -- Till Kamppeter Wed, 8 Oct 2008 23:37:02 +0200 + +hplip (2.8.7-0ubuntu3) intrepid; urgency=low + + * debian/patches/bugs-in-generated-ppds.dpatch: Fixed several bugs in the + CUPS-DDK-generated PPD files: No A3 paper size for many inkjets (LP: + #258881), incorrect PPD entries for custom page size (LP: #264727), no + resolution hints for applications in the PPD file (LP: #267669). + * debian/patches/pjl-duplex-binding.dpatch: Fixed short-edge duplex for + non-PostScript laser printers (LP: #244295), + + -- Till Kamppeter Tue, 23 Sep 2008 13:20:02 +0200 + +hplip (2.8.7-0ubuntu2) intrepid; urgency=low + + * debian/patches/pdf_printing_support.dpatch: Let an additional + "*cupsFilter" line for PDF as input format be added to the PPD files, + to enable PDF-based printing. + * debian/rules: Add *cupsFilter lines for PDF input to all the ready-made + PPD files. + + -- Till Kamppeter Wed, 13 Aug 2008 12:40:02 +0200 + +hplip (2.8.7-0ubuntu1) intrepid; urgency=low + + * New upstream release + o HPLIP 2.8.7: Support for new printers and bug fixes. + o New models supported: HP DeskJet f735 AIO, d730, PhotoSmart + a532, a536, a538, c5500 AIO. + * debian/patches/hp-makeuri-uri-only-output.dpatch: Removed, applied + upstream. + * debian/patches/hp_photosmart_pro_b9100_support.dpatch: Regenerated. + + -- Till Kamppeter Sun, 10 Aug 2008 14:00:02 +0200 + +hplip (2.8.6.b-1) unstable; urgency=low + + [ Till Kamppeter ] + * New upstream release + o HPLIP 2.8.6b, used 2.8.6.b as upstream version number so that this + is considered newer than 2.8.6 and older than 2.8.7 for all binary + packages. + o Removal of prematurely introduced code (exact problems + caused by that were not specified by HPLIP developers at HP). + * debian/patches/hp-makeuri-uri-only-output.dpatch: Fix URI-only output + of hp-makeuri. This is required for system-config-printer to assign + HPLIP CUPS backends to print queues (Fixes LP: #245199). + * debian/rules, debian/hpijs.version, debian/autogen.sh: Drop extra version + number from HPIJS, now HPIJS and HPLIP have always the same version + number. + + [ Mark Purcell ] + * Upstream version 2.8.6 not to be distributed (use 2.8.6b or 2.8.7 + instead) (Closes: #494659) + - Discussed on debian-release + * spurious version numbering for hpijs packages (Closes: #452574) + + -- Mark Purcell Mon, 01 Sep 2008 19:59:40 +1000 + +hplip (2.8.6.b-0ubuntu1) intrepid; urgency=low + + * New upstream release + o HPLIP 2.8.6b, used 2.8.6.b as upstream version number so that this + is considered newer than 2.8.6 and older than 2.8.7 for all binary + packages. + o Removal of prematurely introduced code (exact problems + caused by that were not specifiedb HPLIP developers at HP). + * debian/control: Put hplip-gui into Suggests: (Ubuntu requirement + for GNOME/GTK-based desktop live CDs). + * debian/patches/hp-makeuri-uri-only-output.dpatch: Fix URI-only output + of hp-makeuri. This is required for system-config-printer to assign + HPLIP CUPS backends to print queues (Fixes LP: #245199). + * debian/rules, debian/hpijs.version, debian/autogen.sh: Drop extra version + number from HPIJS, now HPIJS and HPLIP have always the same version + number. + + -- Till Kamppeter Thu, 24 Jul 2008 11:00:02 +0200 + +hplip (2.8.6-2) unstable; urgency=low + + * Suggests: kdebase-bin (<< 4:4.4.0-1) + - unversioned dependency on kdebase-bin (Closes: #460482) + * hplip-gui Depends: dbus-x11 + - hp-toolbox: Unable to connect to dbus session bus (Closes: #489677) + * Replace [Build-Depends:,Depends:] s/cupsys/cups/ + - hplip depends on defunct cupsys (Closes: #487726) + * Do not set MODE in 55-hpmud.rules + * Re-promote hplip-gui to Recommends: See LP:248656 + * Demote openprinting-ppds to Suggests: + * udev 024-hpmud.rules to set before 025-libgphoto2.rules + - workaround hpmud clashes with wildcards See LP:248093 + * Install udev-dummy.rules to smooth upgrade from obsolete conffiles: + 45-hplip.rules & 55-hpmud.rules + * Update hplip.NEWS to document the need to be a member of group 'scanner' + on Debian (Closes: #479118) + + -- Mark Purcell Tue, 15 Jul 2008 20:44:25 +1000 + +hplip (2.8.6-1ubuntu3) intrepid; urgency=low + + * Drop hplip -> hpijs-ppds Recommends altogether. Till says: "hpijs-ppds + is not needed. It is a bunch of ready-made PPDs which are for us + generated by the hpijs.drv file coming with the HPIJS package and CUPS + DDK." + + -- Colin Watson Fri, 04 Jul 2008 17:20:56 +0100 + +hplip (2.8.6-1ubuntu2) intrepid; urgency=low + + * Drop hplip-gui to Suggests. It uses Qt so isn't appropriate in the + Ubuntu desktop, and we have system-config-printer anyway. + + -- Colin Watson Fri, 04 Jul 2008 17:09:34 +0100 + +hplip (2.8.6-1ubuntu1) intrepid; urgency=low + + * Merge with Debian unstable. No remaining Ubuntu changes. + + -- Till Kamppeter Mon, 23 Jun 2008 16:37:02 +0200 + +hplip (2.8.6-1) unstable; urgency=low + + * New upstream release + * /usr/share/bug: run hp-check & refer inital reports to upstream LP + * Refresh: debian/patches/87_move_documentation.dpatch + - hp_photosmart_pro_b9100_support.dpatch + * Fixed upstream: systray_applet_really_in_tray.dpatch + * Remove obsolete Depends: for gs and friends + + -- Mark Purcell Sun, 22 Jun 2008 18:50:45 +1000 + +hplip (2.8.5-2ubuntu1) intrepid; urgency=low + + [ Till Kamppeter ] + * Sync new upstream release from Debian. + WARNING: There were major changes applied to the hp-toolbox which + introduced new bugs. Please test the toolbox and report any problem + as soon as possible to the upstream bug tracker + http://launchpad.net/hplip/ to get the problems fixed in the next + upstream release (there will be one or two before Intrepid Feature + Freeze). + * debian/rules, debian/hplip.install: Install the hplipjs CUPS filter + for PostScript printers. + + [ Mark Purcell ] + * Stop hplip.post{rm,inst} playing with scanner group - libsane does + and do not delete hplip user on purge: + - postrm attempts to remove group scanner unconditionally (Closes: + #476126) + - unconditional use of deluser in postrm (Closes: #454084) + * Build-Depends: python-qt3, python-qt4 + - HPLIP is still essentially a Qt3 application (Closes: #482095) + * lintian fixes: + - debian-rules-ignores-make-clean-error + - stronger-dependency-implies-weaker hplip recommends -> suggests + - dpatch-missing-description 61_noqt_message.dpatch + - dpatch-missing-description 85_rebuild_python_ui.dpatch + - dpatch-missing-description 87_move_documentation.dpatch + - dpatch-missing-description systray_applet_really_in_tray.dpatch + - dpatch-missing-description hp_photosmart_pro_b9100_support.dpatch + - dpatch-missing-description systray_applet_really_in_tray.dpatch + - syntax-error-in-debian-news-file + - NEWS not displayed (Closes: #479118) + + -- Till Kamppeter Mon, 9 Jun 2008 10:37:02 +0200 + +hplip (2.8.5-1) unstable; urgency=low + + * New upstream release + * Various lintian cleanups + * Fixup debian/patches/87_move_documentation.dpatch + * Remove: hp-sendfax_crash_on_cancel.dpatch - included upstream + * Add Depends: python-qt3, python-qt4 - shouldn't be necessary ;-( + - broken systray icon (Closes: #482095) + * Remove obsolete hplip.README.Debian + - README.Debian.gz is not accurate (Closes: #454086) + - Scanners don't work because hplip service is no more available. + (Closes: #482690) + + -- Mark Purcell Fri, 30 May 2008 19:01:07 +1000 + +hplip (2.8.4-1) unstable; urgency=low + + * Sync Debian with Ubuntu + - new upstream version 2.8.4 (Closes: #462163) + + -- Mark Purcell Tue, 13 May 2008 20:30:37 +1000 + +hplip (2.8.4-0ubuntu1) intrepid; urgency=low + + * New upstream release + o Closes: #462163 + o dbus communication support. All interprocess communication now occurs + using the dbus message bus. python-dbus version 0.80 or greater is + required. + o Elimination of all persistent startup daemons. hpssd has been + replaced with hp-systray that loads as a user startup item in the + system tray in each user's desktop environment. When no HPLIP + tools are running (e.g., hp-toolbox), and the user closes or + disables hp-systray, there will be no HPLIP processes running + whatsoever. Consequently, there is no longer an /etc/init.d/hplip + startup script, and no processes need be run at system startup + time. + o PC send fax requires dbus support and a running hp-systray to + operate. Only Linux distributions that have python-dbus 0.80 or + greater support PC send fax as of this release. + o Added support for the following new printers: HP LaserJet M1120 MFP, + M1120n MFP, OfficeJet J6400, Photosmart C4340, Photosmart Pro B8800. + * debian/hplip.links: Added /usr/bin/hp-systray link. + * debian/hplip-gui.install: Added /etc/xdg/autostart/hplip-systray.desktop. + * debian/patches/systray_applet_really_in_tray.dpatch: The systray applet + needs to be started in QT4 mode so that it really gets into the tray. + * debian/patches/hp_photosmart_pro_b9100_support.dpatch: Corrections + on the models.dat entry for the HP PhotoSmart Pro B9100, especially + for the correct color calibration mode. + * debian/patches/hp-sendfax_crash_on_cancel.dpatch: hp-sendfax crashed + when a fax job fails or gets canceled via the cancel button on the + printer. + * debian/patches/90_pseudo_id_fax_2.dpatch, + debian/patches/91_dj895_powerup.dpatch, + debian/patches/hp_clj_3600_best_color_mode.dpatch, + debian/patches/hp_oj_h470_alignment.dpatch, + debian/patches/hp-setup_crash.dpatch: Removed, merged upstream. + * debian/patches/85_rebuild_python_ui.dpatch: Regenerated. + * debian/control: Added dependency on python-dbus 0.80 or newer and on + libdbus-1-dev. + * debian/control: Switched dependencies from python-qt3 to + python-qt4. + + -- Till Kamppeter Fri, 2 May 2008 10:37:02 +0200 + +hplip (2.8.2-1) unstable; urgency=low + + * Sync Debian release with Ubuntu + - Non-root users need to be in group scanner! (Closes: #454339) + - Uses update-rc.d remove while init script exists; upgrade fails + (Closes: #456378) + - should use plugdev rather than scanner group (Closes: #452454) + - sane-utils: Scanner only accessible under root (Closes: #462563) + - cupsys: HPLIP drivers listed twice (Closes: #463786) + - hpijs-ppds' symlink in /usr/share/cups/model causes dups (Closes: + #452455) + - hp-setup fails to find PPD file (Closes: #457771) + + -- Mark Purcell Mon, 21 Apr 2008 19:58:16 +1000 + +hplip (2.8.2-0ubuntu8) hardy; urgency=low + + * debian/local/scripts/create_hal_global_fdi_from_hpmud_rules.sh: Corrected + fdi script so that it actually works (LP: #195782). + + -- Till Kamppeter Tue, 15 Apr 2008 13:28:52 +0200 + +hplip (2.8.2-0ubuntu7) hardy; urgency=low + + * debian/control: Let hplip-gui depend on python-reportlab instead + of hplip recommending it. python-reportlab is used by the GUI of + hp-sendfax to add cover pages. In command line mode of hp-sendfax + cover pages are not supported (LP: #211249). + + -- Till Kamppeter Fri, 4 Apr 2008 13:28:52 +0200 + +hplip (2.8.2-0ubuntu6) hardy; urgency=low + + * debian/control: Let hpijs depend on foomatic-filters (LP: #187403). + * debian/control, debian/hplip.links: Added missing links to utilities + hp-check and hp-scan. Added dependency on python-imaging for hp-scan. + * debian/rules: Corrected filter name from "foomatic-rip-hplip" to + "foomatic-rip" (LP: #211382). + * debian/hplip.preinst: Remove obsolete /etc/default/hplip file before + installation of the hplip binary package (LP: #211377). + + -- Till Kamppeter Thu, 3 Apr 2008 22:28:52 +0200 + +hplip (2.8.2-0ubuntu5) hardy; urgency=low + + * debian/local/scripts/create_hal_global_fdi_from_hpmud_rules.sh, + debian/rules, debian/hplip.install: Generate fdi script to make + HP devices accessible for the desktop user currently logged in + (LP: #195782). + * debian/patches/hp_oj_h470_alignment.dpatch: Fixed head alignment for + HP OfficeJet H470 (LP: #204157). + + -- Till Kamppeter Tue, 1 Apr 2008 15:28:52 +0200 + +hplip (2.8.2-0ubuntu4) hardy; urgency=low + + * debian/hpijs-ppds.links: Removed. The link into /usr/share/cups/model + leads to duplicate listing of the PPDs by CUPS 1.3.x. + + -- Till Kamppeter Sun, 23 Mar 2008 23:08:52 +0100 + +hplip (2.8.2-0ubuntu3) hardy; urgency=low + + * debian/patches/hp-setup_crash.dpatch: Fix crash of hp-setup (LP: #181242) + * debian/patches/hp_clj_3600_best_color_mode.dpatch: Fix "Best" color mode of + the HP LaserJet 35xx/36xx (LP: #200147). + * debian/patches/91_dj895_powerup.dpatch: Fix problem that HP DeskJet 895C + (and similar printers) did not get woken up from power saving mode when a + job was sent (LP: #155965). + + -- Till Kamppeter Thu, 13 Mar 2008 12:08:52 +0100 + +hplip (2.8.2-0ubuntu2) hardy; urgency=low + + [ Till Kamppeter ] + * debian/rules: Install the new fax PPD file for color fax devices + (currently only HP LaserJet M2727 series, Ubuntu LP: #59409). + * debian/hplip.postinst: Fix PPD paths in /etc/hp/hplip.conf, so that + hp-setup finds the fax PPDs (Ubuntu LP: #59409). + * debian/hplip.postinst: Removed code to correct permissions of .hplip + personal config in user's home directories (Ubuntu LP: #191299). + + [ Mark Purcell ] + * Added NEWS/ README entry about the need to use 'scanner' group + - Non-root users need to be in group scanner! (Closes: #454339) + - should use plugdev rather than scanner group (Closes: #452454) + - sane-utils: Scanner only accessible under root (Closes: #462563) + * Force (-f) removal of init.d scripts + - Uses update-rc.d remove while init script exists; upgrade fails + (Closes: #456378) + + -- Till Kamppeter Tue, 26 Feb 2008 10:08:52 +0100 + +hplip (2.8.2-0ubuntu1) hardy; urgency=low + + * New upstream release + o PPDs generated on-the-fly by the CUPS DDK + o Corrected IPP printer state messages + o Fixed segmentation faults in HPIJS (Upstream bug LP: #182658) + o Many bug fixes + o Battery monitoring for OfficeJet H470, fax for LaserJet M2727 + o New models supported: HP LaserJet P1005, P1006, P1505, P1505n, + Officejet H470, LaserJet P2014 + * debian/control: Added build dependency on CUPS DDK, standards version + 3.7.3, let also HPIJS depend on CUPS DDK. + * debian/hpijs.install: Added PPD generator data file + /usr/share/cups/drv/hpijs.drv + * debian/patches/89_hplip-alloc.dpatch: Removed, fixed upstream + * debian/rules: Removed Foomatic-XML-related stuff, use configure options + to let PPDs get generated on-the-fly by the CUPS DDK, do not modify the + fax PPD. + + -- Till Kamppeter Tue, 12 Feb 2008 11:02:42 +0100 + +hplip (2.7.12-0ubuntu2) hardy; urgency=low + + * debian/patches/89_hplip-alloc.dpatch: The hpijs compression + module did not allocate enough memory (Upstream bug LP: #182658). + + -- Till Kamppeter Mon, 28 Jan 2008 11:34:49 +0000 + +hplip (2.7.12-0ubuntu1) hardy; urgency=low + + * Now upstream release + o PJL support for HP LaserJets for in-band status check + o New print modes for LJJetReady device class (HP Color LaserJet + 3600/3500/3550). + o Improvement of plug-in download by hp-setup. + o Bug fixes, especially for fax. + o New models supported: HP LaserJet M2727 MFP (printing only, no + scanning or fax), HP LaserJet M1005 MFP (printing only, no scanning), + HP LaserJet 1000/1005, HP Color LaserJet 3600/3500/3550, HP LaserJet + 9040. + * debian/rules, debian/45-hplip.rules, debian/check_mfp_printer: Removed + /etc/udev/rules.d/45-hplip.rules and check_mfp_printer, HP provides a + solution from upstream now. + * debian/55-hpmud.rules: Updated for compatibility with kernel 2.6.24 and + newer (Ubuntu bug LP: #181242). + * debian/patches/87_move_documentation.dpatch: Updated patch for new HPLIP + version. + + -- Till Kamppeter Sat, 12 Jan 2008 14:34:49 +0000 + +hplip (2.7.10-5ubuntu1) hardy; urgency=low + + * Merge with Debian unstable. No remaining Ubuntu changes. + * debian/rules: Added "--with-hpppddir=\$${prefix}/share/ppd/hpijs/HP" to + "./configure" call so that "hp-setup" will find the fax PPD (Ubuntu bug + LP: #59409). + * debian/rules: Removed "--dpkg-shlibdeps-params=--ignore-missing-info" + from dh_shlibdeps. Does not build under Ubuntu. + + -- Till Kamppeter Thu, 6 Dec 2007 16:34:49 +0000 + +hplip (2.7.10-5) unstable; urgency=low + + * Check for old init scripts [ -x /etc/init.d/hplip ] and manually + remove them before we call update-rc.d + - preinst fails: update-rc.d: /etc/init.d/hplip exists (Closes: #453902) + + -- Mark Purcell Sun, 02 Dec 2007 23:07:48 +0100 + +hplip (2.7.10-4) unstable; urgency=low + + * Extremadura release ;-) + + * Provide debian/shlibs lintian: shlib-missing-in-control-file + - FTBFS on amd64/sid (Closes: #453361) + * Rewrite hplip.preinst to not call killall + - predepend on psmisc (?) (Closes: #452408) + * Switch hplip.{pre,post}inst to use update-rc.d & invoke-rc.d + - maintainer-script-calls-init-script-directly (Closes: #452244) + * Cleanup hplip.menu + - please change default icon to /usr/share/pixmaps/HPmenu.xpm + (Closes: #415048) + * Remove Depends: sysv-rc + + -- Mark Purcell Sat, 01 Dec 2007 01:36:25 +0100 + +hplip (2.7.10-3) unstable; urgency=low + + * Update debian/watch - thks Chris Lamb + - debian/watch file incorrect (Closes: #415926) + - debian/watch fails to report upstream's version (Closes: + #449610) + * debian/rules dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info + + -- Mark Purcell Thu, 22 Nov 2007 08:00:37 +0000 + +hplip (2.7.10-2) unstable; urgency=low + + * Unstable upload + * debian/control + - Homepage: http://hplip.sourceforge.net/ + - Vcs-Svn: svn://svn.debian.org/pkg-hpijs/hplip/trunk/ + - Vcs-Browser: http://svn.debian.org/wsvn/pkg-hpijs/hplip/?op=log + + -- Mark Purcell Wed, 21 Nov 2007 06:19:34 +0000 + +hplip (2.7.10-1) experimental; urgency=low + + * Shadow ubuntu release into debian experimental + - new upstream release (Closes: #413225) + * TODO inport into CVS/ SVN + + -- Mark Purcell Mon, 29 Oct 2007 22:14:02 +0000 + +hplip (2.7.10-0ubuntu1) hardy; urgency=low + + * New upstream release + o hp-setup capable of loading non-free driver extensions from the + internet (usually from OpenPrinting) + o hp-sendfax problem of not being able add files fixed upstream + (LP: #153152) + o New models supported: HP Officejet Pro K8600, Photosmart C4380 Series, + LaserJet 1018, 1020, 1022, 1022n, 1022nw, Deskjet 550C + * No modification of the upstream source tarball needed any more. + * debian/patches/70_no_fail_on_bad_locales.dpatch: Removed, does not apply + to current upstream source code any more. + * debian/patches/90_subprocess_replacement.dpatch: Removed, fixed upstream. + * debian/control: Let hpijs depend on hplip (LP: #149511). + + -- Till Kamppeter Sat, 27 Oct 2007 14:34:49 +0100 + +hplip (2.7.7.dfsg.1-0ubuntu5) gutsy; urgency=low + + * SECURITY UPDATE: arbitrary command execution via network + * Add debian/patches/90_subprocess_replacement: use subprocess instead. + * References + https://launchpad.net/bugs/149121 + CVE-2007-5208 + + -- Kees Cook Thu, 11 Oct 2007 10:25:17 -0700 + +hplip (2.7.7.dfsg.1-0ubuntu4) gutsy; urgency=low + + * debian/55-hpmud.rules: Changed UDEV rules to set owner "lp", + group "scanner", and permissions 0660 for the /dev/... files, so + that non-privileged users (not in "lp" group, but in "scanner" + group) can also access the HP printers. Simply using 0666 + permissions is a security problem (LP: #147369). + + -- Till Kamppeter Thu, 4 Oct 2007 21:05:57 +0100 + +hplip (2.7.7.dfsg.1-0ubuntu3) gutsy; urgency=low + + * debian/rules, debian/55-hpmud.rules: + Updated UDEV rules for HPLIP to the ones of HPLIP 2.7.9. The current + rules do not work any more (LP: #147369) + + -- Till Kamppeter Wed, 3 Oct 2007 16:05:57 +0100 + +hplip (2.7.7.dfsg.1-0ubuntu2) gutsy; urgency=low + + * debian/control, debian/hplip.install, debian/hplip-gui.install, + debian/rules: + Moved menu entries for the GUI utilities into the new hplip-gui package. + This package requires python-qt3 and so the menu entries can never appear + if python-qt3 is not installed. Let the main package (hplip) recommend + hplip-gui instead of python-qt3 now. Fixes: LP: #67892, LP: #86893, + LP: #134480, LP: #137168 + + -- Till Kamppeter Wed, 5 Sep 2007 10:05:57 +0100 + +hplip (2.7.7.dfsg.1-0ubuntu1) gutsy; urgency=low + + * Modified upstream source tarball: Firmware files for HP LaserJet 1018 + and 1020 removed on HP's request + * debian/control, debian/rules, debian/hplip-data.install, + debian/hplip-firmware.install: Removed hplip-firmware binary package. + * debian/README.Source: Updated packaging documentation + * debian/hpijs.README.Debian, debian/hpijs.NEWS, debian/hpijs-ppds.NEWS, + debian/hpijs.1, debian/control: linuxprinting.org -> openprinting.org + + -- Till Kamppeter Wed, 22 Aug 2007 20:41:57 +0100 + +hplip (2.7.7-0ubuntu4) gutsy; urgency=low + + * debian/hplip.install: Added missing line "usr/lib/lib*.so.*" (LP: #132670, + LP: #132781) + * debian/hplip.preinst: Remove init scripts of former 1.x HPLIP versions + * debian/hplip.default: Removed, as we do not have permanently running + daemons any more. + * debian/hplip.rtupdate, debian/rules, debian/hplip.install: Removed update + helper, as we do not have permanently running daemons any more. + + -- Till Kamppeter Fri, 17 Aug 2007 15:40:55 +0100 + +hplip (2.7.7-0ubuntu3) gutsy; urgency=low + + * debian/control: Added "automake" and "libtool" to "Build-Depends" + + -- Till Kamppeter Mon, 13 Aug 2007 15:40:55 +0100 + +hplip (2.7.7-0ubuntu2) gutsy; urgency=low + + * debian/control: Added "autoconf" to "Build-Depends" + + -- Till Kamppeter Mon, 13 Aug 2007 09:40:55 +0100 + +hplip (2.7.7-0ubuntu1) gutsy; urgency=low + + * New upstream release + * Closes: LP: #103871, LP: #109871 + * HPLIP 2.7.7 + + Fixed issues with ppd_install and ppd_dir in the installer + + Device-id and device-status queries can now be made on more than + just the 7/1/2 interface. + + Added pre_install_cmd to installer to fix cups issue in PCLinuxOS + and Mandriva + + Added darwin build support to makefile. + + Removed the localOnly conditional in the sane hpaio backend. This + was needed for saned usage. + + Fixed defect (Print Settings for fax device is incorrect after + switching to other tabs.) + + Fixed defect (The default unload directory path is invalid if user + is root.) + + Fixed defect (Wrong release dates for Fedora distros are displayed + in terminal.) + + Added Mandriva 2007.1 to distros.dat + + Added Ubuntu 7.10 to distros.dat + + Fixed defect (Entering hp-setup -bnet command in terminal, some + error information occurs when network is unreachable.) + + Fixed defect (hp-testpage produces traceback) + + Added some additional error checking to type 3 status (LaserJets) + + Re-designed hp-fab database backend (no longer uses KirbyBase, + instead uses pickle) + + Converted hp-fab and hp-sendfax to handle non-ascii characters (Unicode) + + Added a distros.dat flag to handle usermod command with/without -a + + Added a temporary printer destination codepath for hp-scan + + Enhanced hp-setup launch code for the text installer + + Lots of code cleanup in the logging facility + + Fixed the constraints system in hp-scan (can use list based and + tuple based constraints) + + Removed '-a' from usermod command in installer + + Converted code to use unicode when dealing with UI strings and + user originated strings + + Explicitly convert to utf-8 for file logging output + + Added compile flag conditional compilation in hpmudext.c for parallel + and network support + + Fixed the run command in core_install so that exceptions wouldn't + pass silently + + Enhanced get_distro() in core_install so that it handles lsb_release + output better + + Fixed disable-pp-build and disable-net-build in hpmud. + + Added localization files to tarball. + + Various small bug fixes (esp. in the installer) + * HPIJS 2.7.7 + + Added support for the following new printer(s). + * HP PhotoSmart A620 Series (PSP470) + * HP PhotoSmart A820 Series (PSP470) + * HP PhotoSmart A520 Series (DJGenericVIP) + * HPLIP 2.7.6 + + Major version number change denotes new functionality. + * No more Start-up daemons + * New Direct Device I/O (hpmud) + * Controllable Permissions + * Single 'Make' File + * Support for Dynamic PPD file generation + * New hp-scan command + + Replaced hpiod with the new HP Multi-Point Transport Driver (hpmud). + Hpmud is a shared library instead of a daemon. + + Hpssd is started automatically when needed by HPLIP. + + Removed HPIJS makefile. There is now only one makefile for HPLIP. + + Added the following new HPLIP configure options. + --enable-doc-build enable documentation build (default=yes) + --enable-hpijs-only-build enable hpijs only build (default=no) + --enable-foomatic-ppd-install enable foomatic ppd install, uses + hpppddir default=no + --enable-foomatic-xml-install enable foomatic xml install, uses + foomaticdir default=yes + --with-cupsbackenddir=DIR set cups backend install directory, + default=/usr/lib/cups/backend + --with-icondir=DIR set icon install directory, + default=/usr/share/applications + --with-hpppddir=DIR set hp ppd install directory, + default=datadir/ppd/HP + --with-docdir=DIR set hplip documentation directory, + default=datadir/doc + --with-foomaticdir=DIR set foomatic db install directory, + default=datadir/foomatic + + Old HPIJS configure options --foomatic-install and --cups-install + have been removed. + + Changed the libsane-hpaio install directory from $(libdir) to + $(libdir)/sane. + + Fixed installer utilities (permission, trigger, etc) so they can be + run manully from tarball root directory + + Fixed defect (Some error occurs in terminal and the outputting file + is empty when perform a scan job with the option "-mgray".) + + Added large file size warning to hp-scan + + Added -x/--compression to hp-scan + + Added 1200, 2400, and 4800 dpi support to hp-scan + + Fixed defect (Traceback - SUSE 10.1 - Changing Tabs To Print Settings) + + Fixed defect (Using hp-clean on cmd line fails to clean) + + Changed fax check so that low paper or low supplies don't prevent + faxing [user reported] + + Toolbox will display local docs if doc-build=yes or sf.net docs if + doc-build=no + + Added hp-unload file removal option + + Changed hp-unload progress to a sep. dialog + + Fixed an issue with hp-check with 'lp' group test + + Added libtool and libgphoto2-devel packages for the libtool + dependency for SUSE 10.2 + + Fixed defect (The files can not be rendered when perform a fax job in + terminal on Mepis6.0 OS.) + + Added new functionality into the web installer from the text + installer a) New data functions b) pre- and post- build actions ('lp' + group, udev trigger, etc) c) Some defensive code enhancements + + Fixed defect (The scan job is failed if --printer is specified when + use "hp-scan" command in non-interactive mode.) + + Fixed defect (Mepis and Debian unsubscriptable object on Toolbox launch) + + Fixed an issue with stopping the hpssd process in the installer + + Added PIL as an optional dependency to the installer + + Fixed a couple of text installer issues that were casuing a traceback + + Fixed libtool detection + + Fixed defect ( Toolbox Looses Communication with Printers after + Functions->Unload Photo Card) + + Fixed defect (Fax Address Book - fab.db - unable to open or read file) + + Added --size= parameter to hp-scan + + Added ppd_dir data to debian, mepis, suse in distros.py + + Fixed 2.7.x jetdirect scanimage issue reported by Suse. + + Fixed defect (The installation is failed if packages are missing when + install with command "./hplip-install" on Mandriva2007 32bit OS.) + + Fixed defect (The Installer process can not setup printer after + finishing installation on Ubuntu 7.04 OS.) + + Added the symlink fix Dapper to the text installer + + Fixed an issue with the hppsd process shutdown + + Added libtool dependency to installer + + Made all configure time python checks conditional on hpijs-only-build + as requested by Suse. + + Added USB devnode permission checks to hp-check + + Enhanced USB I/O checks in hp-check + + Added udev .rules file modification module, installer/permissions.py + (called by the installer) + + Fixed defect (The Installer process can not setup printer after + finishing installation on Ubuntu 7.04 OS.) + + Added 'ppd_dir' to text installer + + Added "add user to lp group" to text installer + + Added hpssd shutdown to text installer + + Fixed a problem with the configure flags in the installer + + Added a root user check to the text installer + + Cleaned up the text formatting in the installer + + Added some distro data convenience functions in the installer + + Added a check for adept-updater on Ubuntu + + Fixed the HPLIP detection function + + Changed the launching of hp-setup so that the entered su/sudo + password is used + + Changed the CUPS restart so that it only occurs with CUPS 1.1.x + + Added the logoff required step in the installer + + Added configure option --with-docdir as requested by Suse. + + Added CUPS version check to hp-check (requires cups-config) + + Added '-p' param to hp-check (pre-check, use before install. Run + hp-check w/o -p after install.) + + Added USB I/O checks to hp-check + + Fixed defect (The Unload Photo Card function is invalid) [fixed + error in hpmudext read channel API] + + Fixed defect (An error occurs in terminal when manually find a network + printer with a numerical type hostname.) + + Fixed defect (some error message displays in terminal when enter + "hp-print" command if no device is installed.) + + Fixed defect (Print command is failed when perform a print job if + printers have characters "&", "*", "(", ")", "|", "<", ">", "," + or "." in their names.) + + Fixed defect which was an issue with displaying non-readable + characters in the progress screens. + + Fixed defect (An error occurs when execute "hp-align -bnet" command + in terminal.) + + Added CUPS 1.1 detection and setting of configure flags and paths + + Fixed the enable_ppd flag and made it dependent on CUPS 1.1 detection + + Fixed a problem in the text installer that caused it to exit if no + dependencies were installed + + Added a trigger utility so that USB devices will be detected after + the .rules files updates occur without replugging (added only to text + installer for now) + + Fixed defect which was an issue in canceling the installation process + in the progress screens. + + Fixed defect (Bad usability is brought if the Auto Refresh function is + enabled.) + + Fixed defect (The auto refresh can be enabled by click the OK button + on Settings window.) + + Fixed defect which was an issue in the script that runs the install + options of the GUI installer. + + Changed location of all user files to ~/.hplip/ directory (fax files, + hplip.conf, and fab data file) + + Added sane-devel to installer dependencies + + Made the ppd_install flag be per distro and version rather than just + for distro due to Fedora 5/6 + + Removed LSB dependency info from each distro dataset + + Fixed defect (The send fax job can not performed successfully over + network) + + Added printer list to toolbox status bar [partially fixes user request] + (defect) + + Fixed defect (Some error messages displayed in terminal when executing + hp-sendfax command in terminal.) + + Fixed defect (The hp-setup is invalid if disable GUI option during + install the build.) + + Added bootstrap --ppd to build.py and dist.py + + Fixed defect (The check job can not be finished completely before + install the build.) + + Added udev 55-hpmud.rules to "make install". Users will have to be a + member of the "lp" group in order to have access USB/Parallel devices. + + Fixed hp-makeuri and underlying API + + Fixed defect (Toolbox cannot be launched if the build + hplip-2.7.5.6-shadow is installed with PC Send Fax option disabled + via GUI Installer.) + + Added libsane check at configure time. + + Fixed models.dat and models dat editor tool for hpmud support + + Added HPLIP_BUILD to dat editor tool + + Fixed defect (adding unsupported file type to fax causes traceback) + + Improved build time support for missing Python extensions + + Added MakeURI APIs to hpmudext + + Removed hpiod and hplip start/stop script. + + Fixed defect (An error occurs in terminal when perform a copy job with + Best Copy Quality in GUI mode.) + + Fixed defect ([Photosmart 7550] no photo cart, clicking color cal + causes traceback) + + Fixed defect (hpssd.py crashed with IOError in __init__() [Launchpad + bug #103871]) + + Fixed defect (toolbox crashed with AttributeError in + printButton_clicked() [Luanchpad bug #109871]) + + Preliminary version of hp-scan checked in (ver. 0.1 -lots of missing + features) + + Changed to hpssd auto start functionality to use port detection rather + than .pid/.port files. Hpssd no longer supports dynamic port + assignments. Its is recommended that only the IANA port as specified + in hplip.conf be used (port 2207). Hpssd does not create any .pid or + .port files in /var/run or /tmp. + + Added a missing file 'warnings.tmpl' to the Makefile.am. + + Fixed defect (toolbox crashed with IndexError in UpdatePrinterCombos() + [launchpad]) + + Flated the postscript ppd directory foomatic-db/db/source/PPD/HP/. + + Fixed defect (Some error messages displayed in terminal when executing + hp-sendfax command in terminal.) + + Changed build and dist scripts so that they work with new unified + makefile and ppd/xml changes + + Changed text (CLI) installer to work with new unified makefile and + ppd/xml changes + + Fixed defect (No prompt pops up if execute hp-unload in terminal when + add the device Deskjet d1460 to PC which does not support Photo Unload + function.) + + Fixed defect (The prompt dialog does not pop up when adding a + unsupported file type to the printer from toolbox.) + + Fixed defect (A spelling mistake is found in Functions tab of Configure + window.) + + Fixed defect (Some controls are not fully displayed on Print Control + table of toolbox.) + + Added HP specific foomatic database to tar ball. This will allow + foomatic db installs or PPD installs. + + Removed code for screen that shows the optional path installation + (defect). + + Merged new hpssd autostart code + * HPIJS 2.7.6 + + Removed ESC*p command from DJGenericVIP class for each raster send to + fix PhotoSmart C4200 assert + + Added support for the following new printer(s). + * HP Photosmart C4200 series (DJGenericVIP) + * HP Photosmart A320 series (DJGenericVIP) + * HP Photosmart A440 series (DJGenericVIP) + * HP Color LaserJet CM4730 MFP (LJColor) + * HP Color LaserJet CP3505 (LJColor) + * LaserJet P2010 (LJMono) + * HP Photosmart C5200 series (DJGenericVIP) + * HP 910 (DJ3320) + * HP 915 (DJ3600) + * HPLIP 1.7.4 + + Fixed defect (The tip of menu "Contents..." is incorrect.) [added F1 + accelerator] + + Fixed defect (The corresponding operation could not work while + executing hp-sendfax with "--non-interactive", "--faxnum", + "--recipient", "--group", "--logging" parameters in terminal.) + + Fixed an issue with adding recipients in fax UI + + Fixed defect (The array of the Comments/Notes can not be consistent + with that in fax coverpage.) [check "Preformatted" in coverpage dialog + to preserve formatting] + + Fixed defect (hp-makecopies --quality parameter is invalid.) + + Fixed defect (The printer information still displays on Toolbox when + refresh the device status after delete the Device.) + + Fixed a problem reading USB IEEE 1284 device-id on the Photosmart A420 + based products in hpiod. + + Toolbox internal/built-in makecopies utility + + Reworked the user settings code in the toolbox + + Added PYTHONINCLUDEDIR configure option. + + Removed hplip install code from "make install". Hplip install code is + part of the tarball only. + + Fixed defect (Fax Address with blank nickname and blank fax number can + be added to the Fax Address Book.) + + Fixed defect (Some improper messages display in terminal when add a + device via Network to a PC that is disconnecting with Network.) + + Fixed defect (The word "from" is missing in "Unload Photo Card" + section on Functions tab on Toolbox.) + + Added icons to action buttons in the toolbox + + Fixed defect (The rendering files process hangs up when perform a fax + job) + + Fixed defect (Some unexpected message displayed in terminal when + sending a fax job to a group) + + Removed setup.py calls from Makefile.am. Automake now installs python + extensions. + + Toolbox internal/built-in unload photo card utility + + Fixed an issue with align type 10 (and 11) that caused the wrong + alignment values to be sent from the GUI alignment tool (hp-align was + OK) [reported by user] + + Fixed the issue with .hplip.conf owner of root when hp-setup is run + 1st [patch to Till] + + Added some extra exception handling around device opens in + scrolltoolview + + Fixed defect (No any hint information to show the printer is stopped + when enter hp-print command in terminal to launch a print job.) + + Fixed defect (Toolbox can not display the print queue if switch to + other tab and then go back to the print tab.) + + Fixed defect (Another print job can not be sent to print queue + successfully during printing.) + + Fixed defect (Some unexpected information displays in terminal when + perform a color carlibration job on Photosmart 2575 in GUI mode.) + + Added order column and move up/down to hp-print + + Toolbox internal/built-in send PC fax utility + * HPIJS 2.7.4 + + Fixed a custom paper size bug that caused unintended scaling in + certain cases in services.cpp + + Added supply level low warning message in hpijs.cpp as suggested by + Tim Waugh + + Added support for the following new printer(s): + * DeskJet D1400 Series (DJ3320) + * DeskJet D2400 Series (DJ3600) + * DeskJet D4200 Series (DJ4100) + * DeskJet F2100 Series (DJ3320) + * DeskJet F4100 Series (DJ3600) + * CM8050MFP with Edgeline (PS) + * CM8060MFP with Edgeline (PS) + * Simplified the packaging making every change done by dpatches and not + directly in the source code. + o Dropped source code cosmetics in configure.in and Makefile.am + o Dropped moving .py files into /usr/lib. These files and also the + .pyc files generated from them are distribution-independent. + o 85_rebuild_python_ui.dpatch: Moved changes for compiling .ui files + to .py files into a dpatch + o 87_move_documentation.dpatch: Moved changes for moving the + documentation into a dpatch + o debian/rules: Set documentation directory by the "./configure" + command line. + * Removed patches 80_laserjet1100_fix.dpatch, + 82_scrolltool_py_deskjet_d4100_claen_device_not_found.dpatch, + 84_align10form_py_deskjet_5440_head_align.dpatch, merged upstream. + * 70_no_fail_on_bad_locales.dpatch: Rediff. + * debian/rules: Updated command line options for ./configure, make + debian/autogen.sh being called when Makefile.am and/or configure.in + were patched. + * debian/rules, debian/hplip-data.links: Do not put .py and .pyc files + into /usr/lib/hplip any more. There are REALLY plattform-independent. + * debian/control, debian/rules, debian/hplip-data.install, + debian/hplip-firmware.install: Created new package for the firmware files + for the HP LaserJet 1018 and 1020. + * debian/hplip.preinst: Shut down the daemons of the old 1.x.x generation + HPLIP and kill hpiod if the shut down did not work. + * debian/*.desktop: Show the icons in the menus of Ubuntu/Xubuntu/Edubuntu, + as we get a decent error dialog if PyQt is not installed. + + -- Till Kamppeter Thu, 9 Aug 2007 18:30:55 +0100 + +hplip (1.7.3-0ubuntu4) gutsy; urgency=low + + * Restore Scott's change from 0.9.11-2ubuntu3 in Edgy, apparently lost + along the way: + - Remove stop links from rc0 and rc6. + + -- Colin Watson Wed, 25 Jul 2007 09:03:13 +0100 + +hplip (1.7.3-0ubuntu3) gutsy; urgency=low + + * debian/control: Remove version numbers from libsnmp-dev build + dependency, so that package builds with arbitrary versions of + libsnmp. + + -- Till Kamppeter Thu, 31 May 2007 15:30:55 +0100 + +hplip (1.7.3-0ubuntu2) gutsy; urgency=low + + * debian/control: Make the dependencies of the "hpijs" package also be + satisfied by "ghostscript" instead of only "gs-...", due to "gs-gpl" + having been renamed to "ghostscript" after the ESP/GPL Ghostscript + merger. + + -- Till Kamppeter Thu, 24 May 2007 11:30:55 +0100 + +hplip (1.7.3-0ubuntu1) feisty; urgency=low + + * New upstream release (closes: LP#82546, LP#83936, LP#85805, LP#87695, + LP#92237, LP#94013, LP#94015, LP#94823, LP#95489) + * HPLIP 1.7.3 + + Added the tag to hpijs-generator.in. This will remove + the extra foomatic PJL options from most HP LaserJet PPD + files. The extra foomatic PJL options caused some HPIJS PCL data + issues. This fixes a "PCL XL error" on LJ1010/1012 that can + occur on different PCs (closes: LP#92237). + + Fixed defect (An error occurs when send a fax coverpage with "&" + or "<" character in Regarding or Optional Message field.) + + Removed banner pages from fax print settings + + Altered hpfax: device discovery output to match hp: scheme (CUPS + 1.2 only) + + Removed the wait cursor during the password entry screen + [reported by Johannes] + + Added error messages and suppressed content in toolbox when + device is not found or unsupported + + A new configure option was added --enable-cups11-build, this + option controls the hp/hpfax device discovery message when no + devices are found. If needed, this option provides backward + compatibility with CUPS 1.1.x applications. + With --enable-cups11-build set the "no_device_found" message is + displayed during device discovery by the "hp" backend. + With --disable-cups11-build (default) set the backend prints a + scheme based on the following conditions. + Condition 1 - no daemons + output nothing stdout return exit 1 + Condition 2 - daemons running, no HP devices, output scheme + direct hp "Unknown" "HP Printer (HPLIP)" return exit 0 + Condition 3 - daemons running, HP printer found, output URI + direct hp:/... "hp model" "HP model HPLIP" "deviceid" + return exit 0 + (closes: LP#87695) + + Changed the way that hp-setup was being launched from the + toolbox, it was hanging on Edgy + + Added Tools > Printer Information + + Added a check for 'lpr' for Debian installation (to force + install of cupsys-bsd) + + Moved the password prompt in the text/CLI installer past the + distro confirm/select prompts to handle a problem with Mepis + + Made a change to determine if networking is working during + installation. + + Added a private copy of sanei_init_debug to libsane-hpaio. This + will remove the libsane.so dependency which was a problem for + WINE. + + Fixed defect (PPD file "foomatic:HP-PSC_2400-hpijs.ppd" can not + be found when set up PSC 2400 in interactive mode, closes + LP#95489) + + Fixed a page update defect in the toolbox (when switching + devices, update page correctly) + + Re-wrote hpaioAdvanceDocument function in libsane-hpaio. This + change only effects SCL scanners with an ADF (ie: inkjet + all-in-ones). This fixes a double-feed ADF issue which occurred + when scanning a single page. + + Fixed defect (An unexpected error occurs when perform color + calibration job in GUI mode on photosmart c7180.) + + Some toolbox UI improvements + + Converted hp-print to new UI + + Fixed some defects in scrollprintview and devmgr + + Added network detection to text/CLI installer + + Toolbox internal/built-in print utility + + Added password entry and validation to text/CLI installer + + Fixed an issue when the ~/.hplip.conf file is not present on 1st + run, the hp-setup run as root owns the file and doesn't allow the + regular user to write to it. + + Fixed defect (hp-setup -i can not setup a printer Photosmart + c3100 which has multiple possible PPD files.) + + Some visual updates to the toolbox + + Fixed defect (DJ 4x0 power/battery settings not staying set) + + Added a confirmation dialog to device remove in the toolbox + + Linked quality and printoutmode in print settings + + Switched [x] Enable style controls to (*) On ( ) Off style in + print settings + + Supply icons auto generate (removed supply PNG icons from + data/images) + + Fixed an issue with r_values in supplies processing + + Added type 12 head support for PS33xx, PSC61xx, etc. + + Fixed defect (The Print Settings of Fax device are invalid) + + Fixed issue where L7xxx color cal wasn't showing the load paper UI + + Fixed defect (The command "hp-setup -i" can not work normally) + + Fixed defect (The setup process will hang up when modify the fax + name to a name which contains more than 104 characters on setup + UI.) + + Changed magic.py to better handle text/plain vs. data detection + + Added last used working directory support to hp-sendfax, + hp-print, and hp-unload + * HPLIP 1.7.2 (Not published as Ubuntu or Debian package) + + Fixed defect (The fax file is printed out by the sender when use + printer name with "-p" parameter to perform a fax job.) + + Added CUPS fax queues to Print Settings and Print Control tabs + + Added PQ Diag type 2, align type 12, color cal type 6, and LF + cal type 2 for Officejet Pro L7xxx + + Added agent types 20 and 21 for Officejet Pro L7xxx + + Fixed defect (There is no response when click "About" in the + "Help" menu in the toolbox window.) + + Fixed defect (Function Commands configuration was disabled) + + Fixed an issue where the ending banner page combo box would not + show the proper setting if it were not 'none' + + Fixed defect (An error occurs when select other ppd files from + toolbox to setup) + + Fixed defect (The command "hp-setup -i" can not work normally) + + Fixed defect (The output of "-t" parameter is not the same as + "--prettyprint" parameter when send a fax job using pretty + printing for text files.) + + Fixed defect (An error occurs when enter "#" in Fax Name field + on "Enter Printer Information" window during setting up a + printer.) + + Fixed defect (Print outcomes are not full when set the "Page + Orientation" as "Landscape" on "Print Settings" table.) [added + "Fit to page" option in image printing section of Print Settings + tab.] + + Moved installer/images/xxx files from SCRIPT to DATA install in + Makefile.am. + + Fixed non-functioning printer control in hp-toolbox + + Fixed an issue with the settings dialog not working [reported by + Johannes] + + Additional fixes to get PPD file handling working on Edgy and + Feisty for CUPS 1.2. + + Fixes for CUPS 1.2 and auto-generated PPD files for Feisty Fawn + [reported by Till] (closes: LP#95489) + + Fixed potential subscript array overflow in pcard/fat.c + (reported by Suse). + + Fixed an issue reported by Till with the device string returned + by hpfax: + + Fixed an issue in in the NoDeviceForm (missing __tr() method) + + Fixed defect (Ubuntu Fiesty Herd 3 - ppd file w/hp-setup + problem) [implemented change to PPD file enumeration for CUPS 1.2 + as suggested by Till] (closes: LP#95489) + + Added banner pages to print settings (job-sheets) + + Fixed problem with watermark angle text in print settings (utf-8 + decoding) + + Added libusb-devel check to configure.in. + + Added image printing settings to toolbox print settings + + Added print adjustment settings to toolbox print settings + + Enhanced the default button behavior in toolbox print settings + + Removed sticky print settings from hp-print + + hp_laserjet_p2015_series: Changed embedded-server-type from '0' + to '1' + + hp_laserjet_p2015_series: Changed panel-check-type from '0' to '1' + + Fixed a traceback in hpfax: if HPLIP is not running during + device detection (closes: LP#83936) + + Added print job icons to indicate print job status + + Updated some status icons + + Fixed defect (An unexpected error occurs when enter hp-makecopies + -d -m1 -n in terminal) + + Fixed defect ("See Also:hp-colorcal" should not occur in the + explanation for the hp-colorcal command on hplip website.) + + Fixed defect (Refresh All button can not work on build + hplip-1.7.1 public release.) + + Fixed an issue in hpssd that caused history items in the ring + buffer to slotted incorrectly + + Added duplexer detection to the "sides" setting in the toolbox + Print Settings (no "sides" selection if duplexer == 0) + + Added new, more useful icons to the status list in the toolbox + + Major toolbox (Device Manager) upgrade/redesign + + Added printer settings tab (sets printer options in + ~/.cups/lpoptions) + + Removed panel tab (merged panel with status tab) + + Redo of functions tab (new layout) + + Redo of status tab (new icons, layout, inclusion of front panel + display) + + Front panel display will show device panel if available, + otherwise most recent status text + + Redo of supplies tab (new layout) + + Redo of print jobs tab (now called printer control) (print + control widget, new layout, etc) + + hpssd will not store multiple history items with the same error + code (last one gets replaced) + + About box upgraded + + cupsext extended in functionality (ppd, options, etc) + + Removed trailing white space in IEEE 1284 model name. This will + fix URIs that have a trailing "_" character in the model + name. This issue crept back into the hpiod code after the libusb + update (closes: LP#85805). + + Fixed an issue in hp-check that caused a traceback if + '/etc/sane.d/dll.conf' is missing + + Added some more bug messages to hpaio. + + Fixed a traceback in hp-levels reported on the mailing list (defect) + + Set the device list column width in the toolbox splitter to be + more narrow by default + + Added the toolbox software version to the Device Manager about dialog + * HPIJS 2.7.2 + + Fixed media type for maxdpi printmode for vip printers and its + derivatives + + Fixed the cause of carriage stall error in C41xx printers + + Added support for the following new printer(s). + * Officejet Pro L7300 series (OJProKx50) + * Officejet Pro L7500 series (OJProKx50) + * Officejet Pro L7600 series (OJProKx50) + * Officejet Pro L7700 series (OJProKx50) + * HP Officejet Pro K5300 series (OJProKx50) + * HP Officejet Pro K5400 series (OJProKx50) + * HP Officejet J5700 series (DJGenericVIP) + OJProKx50 is derived from DJGenericVIP. + * 80_laserjet1100_fix.dpatch: Fixed problem of accessing an HP LaserJet 1100 + on the parallel port (reported in LP#98520). + * 82_scrolltool_py_deskjet_d4100_claen_device_not_found.dpatch: Fixed problem + of Python traceback when DeskJet 4100 not accessible (e. g. turned off), + reported in LP#98520 by Aaron Albright. + * 84_align10form_py_deskjet_5440_head_align.dpatch: Fixed problem of head + alignment GUI not working for DeskJet 5440 (closes: LP#98920). + * Removed patches 00_01_hplevels_fix.dpatch, + 80_hpijs_deskjet_d41xx_hangs.dpatch, + 85_hpfax_crash_when_hpssd_not_running.dpatch, + 90_hpfax_bad_lpinfo_-v_output.dpatch, merged upstream. + * Remade patch 14_charsign_fixes.dpatch, most of it was merged upstream. + * 61_noqt_message.dpatch: Improved error message which appears when + HPLIP utilities are called from the menu but PyQt is not installed + (closes: LP#86893).. + * Modified the debian/*.desktop files so that the environment variable + "STARTED_FROM_MENU=1" is set to make the utilities showing the + GTK-based error message window when called from the menu and PyQt is + not installed (closes: LP#86893). + * Added "NoDisplay=true" to the debian/*.desktop files so that the menu + entries for the HPLIP tools are hidden by default (closes: LP#67892). + * Fixed the pelling of the icon file names in the debian/*.desktop files + (closes: LP#88290). + * Removed debian/hp-toolbox.desktop, it was a duplicate menu entry for the + HP Toolbox. + * debian/hplip.postinst: Added clean-up for the ownerships of the user's + .hplip.conf files. hp-setup of HPLIP 1.7.1 (and perhaps some older + versions) created it with root ownerships and this made hp-toolbox not + starting (closes: LP#99326). + + -- Till Kamppeter Tue, 3 Apr 2007 16:40:55 +0100 + +hplip (1.7.1-1ubuntu2) feisty; urgency=low + + * 80_hpijs_deskjet_d41xx_hangs.dpatch: Applied offical patch from HP + (1.7.1-1), fixes DeskJet D41xx hanging on second job. + * 85_hpfax_crash_when_hpssd_not_running.dpatch: Fixes hpfax CUPS backend + crash when HPLIP daemons are not running (closes: LP#83936). + * 90_hpfax_bad_lpinfo_-v_output.dpatch: Fixes hpfax CUPS backend returning + an "hp:/..." URI instead of an "hpfax:/..." URI to CUPS. + + -- Till Kamppeter Wed, 14 Feb 2007 12:58:47 +0000 + +hplip (1.7.1-1ubuntu1) feisty; urgency=low + + * Merge from debian CVS (closes: LP#60242, LP#66830, + LP#74809, LP#77307), remaining changes: + - Add hplip to scanner group. + - Additional patches 70_no_fail_on_bad_locales, 80_no-compiler.h. + - Shuffling of hplip's recommendations/suggestions. + - Remove hplip's shutdown and reboot links. + - Splitting of desktop files, menu entries hidden by default. + - udev rules for MFP devices. + - Don't compress single files to make the package smaller. + * debian/hplip.postrm: Suppress error on uninstalling HPLIP when "scanner" + is not empty. + * 61_noqt_message.dpatch: Removed, functionality implemented upstream. + * 70_no_fail_on_bad_locales.dpatch: Rediff. + * debian/control: Added missing "libsane-dev" to Build-Depends. + * debian/hplip.install: Removed usr/lib/libsane*.so.*, not needed any more. + + -- Till Kamppeter Mon, 29 Jan 2007 12:58:47 +0000 + +hplip (1.7.1-1) unstable; urgency=low + + * New Upstream source + * HPLIP 1.7.1: + + Fixed uninitilized pointer in hplip_api library. + + Got some newer inkjet all-in-ones working with hp-makecopies: + + photosmart_c5100_series: Changed copy-type from '0' to '3' + + photosmart_c6100_series: Changed copy-type from '0' to '3' + + photosmart_c7100_series: Changed copy-type from '0' to '3' + + photosmart_3100_series: Changed copy-type from '0' to '3' + + photosmart_3200_series: Changed copy-type from '0' to '3' + + photosmart_3300_series: Changed copy-type from '0' to '3' + + Added a "last used device URI" feature to all utilities/UIs + + Added a device refresh after the job cancel function in the toolbox + + Fixed defect (hp-setup -u no devices ,

    , etc. characters in + error log) + + Fixed sane_start: "Document feeder out of documents" problem with + LJ3300 MFP which have no ADF. + + Fixed defect (Test email text update) + + Improved progress dialog behaviour and messaging in hp-sendfax + + Fixed defect (The counter of selected picture in status bar does + not work if selecting picture by drag action.) + + Fixed defect (The "Show Thumbnail" item still appears after + executing "Show Thumbnails" operation if the picture does not support + "show thumbnail" function.) + + Implemented enhancement (Have front panel tab appear when supported + by printer) + + Fixed defect (The fax job can not be done while executing + 'hp-sendfax -n' in terminal on Fedora Core 6 32bit OS.) + + photosmart_c7100_series: Changed pcard-type from '2' to '1' + + Added feature (Fax Address Book also should be added on the Tools & + Settings tab in toolbox for usability.) + + Fixed defect (The printer still appears in the device list while + deleting the printer from CUPS.) + + Added feature: Toolbox device list auto refreshes after device is + added using hp-setup from toolbox + + Fixed an issue with ChoosePrinterDlg2 + + Re-wired "Configure Print Settings" in the toolbox to go directly + to the correct settings page for the printer + + Fixed an issue with toolbox auto refresh settings save in + ~/.hplip.conf + + Fixed defect (New Fax Address can not be listed in Individual(s) + and Group(s) fields of Recipients tab on Debian 3.1 32bit OS.) + + Fixed defect (The address can not be added to a group through edit + function in Fax Address Book.) + + Fixed defect (Help button is ineffective after clicking Align + Cartridges in Toolbox on Debian3.1 32bit OS.) + + Added some error checking to struct.unpack() in SLP packet decoding + + Fixed defect (An error occurs when enter "%" in "Print Name" of + "Enter Printer Information" window during setting up a device.) + + Fixed defect (The unloaded file still be showed in "Unload Files + from Photo Card" dialog box after unload it with "Remove selected + files" option in GUI mode.) + + Fixed defect ('.bmp' type file can not be directly added to a fax + job though this file type is listed in the Direct Allowable Types + list. ) + + Fixed problem with adding XPM files to hp-sendfax + + Removed extraneous MIME types from hp-sendfax allowable types + + Changed auto refresh update range to 5-60 sec. + + Merged PyQt polling fix (should fix faxing on systems with PyQt + 3.16 or 3.17) + + Added page range validation to hp-print (disallows ranges like "-2" + and "2-") + + Fixed defect 1291 (The plain-text type file which begins with + character "/*" can not be added rendered by the fax driver.) [Pretty + printing checkbox added to hp-print and hp-sendfax. Off by default.] + * HPIJS 2.7.1: + + Moved PSC 21XX from DJ9xxVIP to DJGenericVIP - these printers can + do fullbleed printing on 4x6 media + + Added a new printmode, photonormal for DJ9xxVIP to enable printers + without media sensors to print to photo media + * dpatch 00_01_upstream-fix-libusb-bigendian: removed, it is in 1.6.12 + * dpatch 00_02_upstream-fix-pragma-pack: removed, it is in 1.6.12 + * dpatch 10_shebang_fixes.dpatch: rediff + * dpatch 14_charsign_fixes: rediff + * dpatch 00_01_hplevels_fix (new): fixes showstopper bug in hp-levels + * debian/hplip.links: add link for hp-firmware + * debian/rules: use dh_clean without -k on install-stamp target, without + it we corrupt the changes file for the next build unless the clean + target was being invoked (as clean already had a dh_clean call) + * debian/control: suggest kdebase-bin (for kdesu) or gksu, as hp-toolbox + can use them + + -- Henrique de Moraes Holschuh Sun, 28 Jan 2007 15:59:50 -0200 + +hplip (1.6.12-1) UNRELEASED; urgency=low + + * New Upstream source + * HPLIP 1.6.12: + + Incorporated the following upstream change requests + from Red Hat: + 1. Removed IANA comment from hplip.conf. + 2. Added libm library check to configure.in. + 3. Added some IPP "STATE:" messages for CUPS 1.2 in the "hp" + backend. + + Applied 'hplip-loop' patch from Tim Waugh [changes hpssd.py async + loop timeout from 0.5 to 5.0 sec]. + + Fixed defect (The fax setup failed when executing hp-setup with + serial number USB ID parameter in terminal in Fedora Core6 32bit + OS.) + + Fixed defect ([hp-setup] device i/o error no way to cancel or go + back.) + + Fixed defect (The edit function can not be executed when changing + fax number only in Fax Address Book.) + + Fixed defect (The fax number and fax name was exchanged on the + "Finished Adding printer" page.) + + Fixed defect (Parameter "-bcups" of hp-probe command is disabled.) + + Fixed a potential batch scanning memory leak in libsane-hpaio with + scanimage version 1.0.18 or higher. + + Fixed defect (A blank screen is displayed while executing + "hp-check -lerror" in the terminal.) + + Fixed defect (The queue message of processing page is displayed + twice when executing a fax job with multi-pages in terminal in + Fedora core6.) + + Fixed a traceback in hp-check caused when non-HPLIP backends are + encountered in CUPS. [reported by user on mailing list] + + Fixed defect (The duplicate Nickname can be added to the Fax + Addresses by editing function.) + + photosmart_c6100_series: Changed copy-type from '3' to '0' [Note: + Make copies is temp. disabled for all inkjet AiOs] + + Replaced "pragma pack(1)" with "__attribute__ ((packed))" in all + C/C++ structures. This was needed for the ARM gcc compiler. + + Removed the libusb little-endian conversion in hpiod. This + conversion was not needed for big-endian systems because the usbfs + takes care of the big-endian to little-endian conversion. + + Added SANE_DEBUG_HPAIO support to libsane-hpaio + + Finished enhancement (Add mDNS/Bonjour/Rendezvous support to + hp-probe). + + Marked SANE_I18N text strings for localization in libsane-hpaio. + + Added checks to make sure conf files exist and have no errors. + + Reorganized include files in libsane-hpaio. + + Enhancement: HPSSD performance/code cleanup modifications (several + functions moved from hpssd to client code). + + Fax files are stored in temp files by hpssd rather than in memory. + + Fixed a problem with lineart scanning using MMR compression on + Laserjets. + + Workaround added for (Launch of hp-setup from hp-toolbox leads to + error [reported by Johannes]) [Added error dialog if gksu or kdesu + not found] + + Added the ability to quit in additional places for the color + alignment command-line tool and cleaned up some wording with-in the + command-line tool. + + Fixed defect (Allow [SERIAL NO.|USB bus:device|IP| DEVNODE] to be + used with -u) + + Fixed defect (The "remove of all files" - radio button is always + grayed-out in the hp-unload interface, so have removed it for now). + This was fixed by removing the radio button since we will not + support this functionality at this time. + + Applied the Ubuntu provided 61_noqt_message.dpatch with changes + [supplied by Matthias Klose with Ubuntu] + + Added missing time import in setupform.py. + + Fixed a problem with event forwarding in hpssd. + + Fixed a problem with device status refresh in hp-sendfax (hpssd + bug) + + Moved hplip_api code to separate "api" directory. + + Added hplip_api support for reading the new models.dat files. The + new models.dat file replaces the .xml files. For third-party + applications, the preferred way to read the models.dat file is to + use the hplip_api. The hplip_api can be used to get model attributes + without running the HPLIP daemons. See hplip_api.h for reference. + + Fixed defect (These Examples in usage of hp-setup that would work + in non-interactive mode should specify -i parameter.) + + Fixed defect (hp-print UI not usable on 800x600 screen w/GNOME) + * HPIJS 2.6.12: + + Made hplip_api calls in hpijs conditional at compile time. The + hpijs configure flag "hplip-build" will determine if hplip_api calls + are used. + + Added support for the following new printer(s). + + Color LaserJet CP4005 (LJColor/PS) + + LaserJet M5025 MFP (LJMono/PS) + + LaserJet M3027 MFP (LJMono/PS) + * This upstream version was never built or released by Debian + + -- Henrique de Moraes Holschuh Thu, 25 Jan 2007 23:53:53 -0200 + +hplip (1.6.10-3ubuntu3) feisty; urgency=low + + * Fixed hplip.desktop and added hplip-kubuntu.desktop. + Kubuntu doesn't have any application categorised in "Settings" + so that results a crappy Kmenu. The hplip.desktop file will not + show in KDE, and the kubuntu one, only shows in KDE, in + "System" section. + + -- Anthony Mercatante Sat, 20 Jan 2007 03:28:47 +0100 + +hplip (1.6.10-3ubuntu2) feisty; urgency=low + + * Rebuild for python2.5 as the default python version. + + -- Matthias Klose Fri, 12 Jan 2007 13:17:54 +0000 + +hplip (1.6.10-3ubuntu1) feisty; urgency=low + + * Merge from debian unstable, remaining changes: + - Add hplip to scanner group. + - Additional patches 70_no_fail_on_bad_locales, 80_no-compiler.h. + - Shuffling of hplip's recommendations/suggestions. + - Remove hplip's shutdown and reboot links. + - Splitting of desktop files, menu entries hidden by default. + - udev rules for MFP devices. + - Don't compress single files to make the package smaller. + - "NoQt message" patch. + - Added lines + usr/lib/libsane*.so.* + usr/lib/sane/libsane*.so.* + to debian/hplip.install to assure that scanning works. + + -- Till Kamppeter Tue, 19 Dec 2006 20:28:47 +0100 + +hplip (1.6.10-3) unstable; urgency=high + + * dpatch 00_01_upstream-fix-libusb-bigendian (new): Do not hto* libusb + stuff, it does so by itself (at least on the non-ancient versions), + backport from upstream 1.6.12-rc3 (closes: #401530) + * dpatch 00_02_upstream-fix-pragma-pack (new): Do not use pragma pack, use + attribute packed instead, backport from upstream 1.6.12-rc3 + + -- Henrique de Moraes Holschuh Mon, 18 Dec 2006 10:27:31 -0200 + +hplip (1.6.10-2ubuntu2) feisty; urgency=low + + * Added again missing libsane-hpaio.so.1.0.0 library. It seems that + Debian is not taking care of the missing scanner driver. Fixes + LP#65908 again. + + -- Till Kamppeter Mon, 11 Dec 2006 10:28:47 +0100 + +hplip (1.6.10-2ubuntu1) feisty; urgency=low + + * Synchronize with Debian CVS; remaining changes: + - Add hplip to scanner group. + - Additional patches 70_no_fail_on_bad_locales, 80_no-compiler.h. + - Shuffling of hplip's recommendations/suggestions. + - Remove hplip's shutdown and reboot links. + - Splitting of desktop files, menu entries hidden by default. + - udev rules for MFP devices. + - Don't compress single files to make the package smaller. + - "NoQt message" patch. + * Remove obsolete patches: debian/patches/80_no-compiler.h.dpatch. + + -- Matthias Klose Mon, 4 Dec 2006 16:24:01 +0100 + +hplip (1.6.10-2) unstable; urgency=low + + * debian/control: hpijs: Add versioned replaces on hpijs-ppds, hplip-ppds + for Fax PPD file move into hpijs package, that happened on 1.6.10-1 + (closes: #395862, #395847) + * debian/control: build-depend on patch >= 2.5.9-3bpo1 due to our use + of the Debian-specific -U flag for dpatch, introduced by + 2.5.9-4/2.5.9-3pbo1; build-depend on findutils >= 4.2.25 due to our use + of xargs -d. Thanks to Sylvain Beucler for noticing and + reporting these problems + + -- Henrique de Moraes Holschuh Sat, 28 Oct 2006 09:14:09 -0300 + +hplip (1.6.10-1) unstable; urgency=medium + + * New upstream source (closes: #393940, #395165) + * HPLIP 1.6.10: + + Fixed defect: hp-print and hp-sendfax: an error occurs while + executing hp-print with invalid device URI or the printer name + in CLI + + Removed batch scanning sane_cancel dependency. This fixes a + problem with scanimage version 1.0.18 or higher + (closes: #382648, #382652) + + Fixed defect: GUI Install - hp-setup - Does Not Finish + + Added icons to toolbox function page buttons + + Added make copies support for some inkjet AiO devices + + Added hp-timedate utility + + Simplified some text in hp-setup -u + + Fixed defect: the Timeout value for searching printer shouldn't + be able to set as value larger than 45 secs in HP Device Manager + + Made GUI mode the default for hp-setup + + Fixed defect: error occurs while manually finding the network + printers in HP Device Manager + + Made the "Find" button on the Manual Find dialog the default + button + + Added "Setup New Device..." in Toolbox + + Added "Remove Device..." in Toolbox + + Reworked "No Devices Found" dialog + + Fixed defect: Multi PPD files were found while installing the + Photosmart D5160 through hp-setup + + Fixed defect: hp-setup -u default window size needs to be a tad + larger + + Fixed defect: hp-setup -u par device detection problem + + Fixed defect: the "Location" and "Description" for Fax Information + also should be available while setup the device over hp-setup in + GUI mode + + Added additional fax name and printer name checking + + Fixed defect: hp-setup -u manually find usb device not manually + working + + Fixed defect: hp-setup -u Location/Desscription text field limits + + Fixed defect: hp-setup -u help button does not function + * HPIJS 2.6.10: + + Added support for the following new printer(s) + + LaserJet P2015 series (LJMono/PS) + + LaserJet M3035 MFP (LJMono/PS) + + LaserJet M5035 MFP (LJMono/PS) + + LaserJet M4345 mfp (LJMono/PS) + + LaserJet P3005 (LJMono/PS) + + LaserJet P3004 (LJMono/PS) + + Color LaserJet 2700 (PS) + + Color LaserJet CM1015 (PS) (no scanning yet) + + Color LaserJet CM1017 (PS) (no scanning yet) + * dpatches 50_ui-supportform-cleanups, 55_ui-supportform-debian (remove): + these patches were already disabled, and we are not going to enable them + back anytime soon anyway + * hplip.links: ship link for hp-timedate + * Makefile.am: fix borked install-exec-hook that broke libsane-hpaio + install (borkage added by upstream on 1.6.9), thanks to Matthias Klose + for forwading the bug report from Ubuntu + * debian/rules: correct paths to platform.h and auto-include.h, thanks + to Matthias Klose from Ubuntu + * debian/rules, debian/control: do the proper thing for binNMU safety, + and also simplify the various package relationships as much as we can: + hpijs-ppds: now depend on hpijs (versioned >=). hpijs: remove conflicts + with non-compatible ppd packages, and version suggests on hpijs-ppds + strictly. hplip-dbg: depend strictly on the version of hplip and hpijs + the debug symbols came from. hplip: suggest hpijs and hpijs-ppds with + >= version. This does allow the user to do stupid things if he really + wants, but given the ammount of arch any/all mixes in this set of + packages, attempting to get it perfect only causes headaches while + upgrading (and it is also nearly impossible) + * hplip.init: tell user to reinstall hplip if the statoverrides are + missing (closes: #393271) + + -- Henrique de Moraes Holschuh Thu, 26 Oct 2006 13:22:56 -0300 + +hplip (1.6.9-1) UNRELEASED; urgency=low + + * New upstream source + * HPLIP 1.6.9: + + Fixed defect: Printer supplies listed in "random" order + + Fixed defect: Don't report hpfax:/no_devices_found in CUPS 1.2 + + Fixed network printer detection (SLP) + + Added hp-probe back + + Fixed defect: The HP Fax URI could not be showed if executing + hp-makeuri with parameter "--fax" in the terminal + + Fixed defect: The "Add to List" button for Coverpage would be + grayed out after sent a fax job including Coverpage + + Fixed defect: An unexpected error occurred when add a FAB entry + using the space as the fist character of the entry name + + Made some misc. input validation improvements to hp-fab -i + + Changed print code so that it can use lpr or lp depending on + what is installed (lpr=default) + + Fixed defect: hp-unload only works with ASCII char's + + Fixed defect: hp-unload gives incorrect permissions bits. + hp-unload will save files with permissions of 0600. + + Fixed a laserjet scanning problem in hpiod + + Changed the 1284.4/MLC setup command for CLJ2840/LJ3050/LJ3055 + + Cleaned up PML errors occuring on DJ 4xx when doing dynamic + counters + + Fixed status-dynamic-counters value for DJ 460 + + Fixed defect: Toolbox cannot be launched successfully after setup + + Added code to cleanup spinner from text UIs + + Fixed defect: The fax job could not be sent while sending fax in + non-interactive mode + + Fixed defect: The value of Notes for an FAB entry cannot be + displayed correctly while the entry was added completely in + interactive mode + + Fixed defect: An error occurs while executing hp-sendfax in + non-interactive mode with the device disconnected + + Fixed defect: The .g3 file could not be added to the Items List + and could not be sent + + Fixed defect: The fax job could not be sent in non-interactive mode + + Added scan-style and fit-to-page fix to hp-makecopies + + Added scaling=100 to hp-sendfax. + + Moved Qt import in hp-toolbox and hp-print to after command line + processing + * HPIJS 2.6.9: + + Added support CD/DVD label printing (ie: PS D5100) + + Added support for the following new printer(s) + + PhotoSmart A310 series (DJGenericVIP) + + PhotoSmart C5100 series (DJGenericVIP) + + PhotoSmart C6100 series (DJGenericVIP) + + PhotoSmart C7100 series (DJGenericVIP) + + PhotoSmart D5100 series (DJGenericVIP) + + PhotoSmart D5060 series (DJGenericVIP) + + PhotoSmart Pro B8300 series (DJGenericVIP) + * debian/control: change -dbg package to priority extra, and place + hplip-ppds on section utils (to match ftp-master override file) + * Disable new libhpprop dynamic loading in hpijs ljjetready driver, + until we know for sure what it is and the code is fixed not to break + strict aliasing rules (and to use libtool) + * Fix some real and some cosmetic issues with the new Makefile.am and + configure.in files from upstream + * hplip.links: add hp-probe + * control: recommend both hpijs and linuxprinting.org PPD packages, + not just one or the other for package hplip + * hpijs: ship fax PPD in the hpijs binary package, and not in the + catch-all hpijs-ppds package. The reason for this is that many printers + need hpijs only for the fax functionality + * hplip.README.Debian: mention faxing, hpijs and python-reportlab for + covers + + -- Henrique de Moraes Holschuh Mon, 2 Oct 2006 16:25:00 -0300 + +hplip (1.6.9-0ubuntu2) edgy; urgency=low + + * Add missing libsane-hpaio.so.1.0.0 library. Ubuntu #65908. + + -- Matthias Klose Fri, 13 Oct 2006 15:28:47 +0000 + +hplip (1.6.9-0ubuntu1) edgy; urgency=low + + * Synchronize with Debian CVS; remaining changes: + - Add hplip to scanner group. + - Additional patches 70_no_fail_on_bad_locales, 80_no-compiler.h. + - Shuffling of hplip's recommendations/suggestions. + - Remove hplip's shutdown and reboot links. + - Splitting of desktop files, menu entries hidden by default. + - udev rules for MFP devices. + - Don't compress single files to make the package smaller. + * Restore and update the "NoQt message" patch, introduced in + 0.9.7-4ubuntu1, dropped later. + + -- Matthias Klose Wed, 11 Oct 2006 14:00:11 +0200 + +hplip (1.6.9-1) unreleased; urgency=low + + * New upstream source + * HPLIP 1.6.9: + + Fixed defect: Printer supplies listed in "random" order + + Fixed defect: Don't report hpfax:/no_devices_found in CUPS 1.2 + + Fixed network printer detection (SLP) + + Added hp-probe back + + Fixed defect: The HP Fax URI could not be showed if executing + hp-makeuri with parameter "--fax" in the terminal + + Fixed defect: The "Add to List" button for Coverpage would be + grayed out after sent a fax job including Coverpage + + Fixed defect: An unexpected error occurred when add a FAB entry + using the space as the fist character of the entry name + + Made some misc. input validation improvements to hp-fab -i + + Changed print code so that it can use lpr or lp depending on + what is installed (lpr=default) + + Fixed defect: hp-unload only works with ASCII char's + + Fixed defect: hp-unload gives incorrect permissions bits. + hp-unload will save files with permissions of 0600. + + Fixed a laserjet scanning problem in hpiod + + Changed the 1284.4/MLC setup command for CLJ2840/LJ3050/LJ3055 + + Cleaned up PML errors occuring on DJ 4xx when doing dynamic + counters + + Fixed status-dynamic-counters value for DJ 460 + + Fixed defect: Toolbox cannot be launched successfully after setup + + Added code to cleanup spinner from text UIs + + Fixed defect: The fax job could not be sent while sending fax in + non-interactive mode + + Fixed defect: The value of Notes for an FAB entry cannot be + displayed correctly while the entry was added completely in + interactive mode + + Fixed defect: An error occurs while executing hp-sendfax in + non-interactive mode with the device disconnected + + Fixed defect: The .g3 file could not be added to the Items List + and could not be sent + + Fixed defect: The fax job could not be sent in non-interactive mode + + Added scan-style and fit-to-page fix to hp-makecopies + + Added scaling=100 to hp-sendfax. + + Moved Qt import in hp-toolbox and hp-print to after command line + processing + * HPIJS 2.6.9: + + Added support CD/DVD label printing (ie: PS D5100) + + Added support for the following new printer(s) + + PhotoSmart A310 series (DJGenericVIP) + + PhotoSmart C5100 series (DJGenericVIP) + + PhotoSmart C6100 series (DJGenericVIP) + + PhotoSmart C7100 series (DJGenericVIP) + + PhotoSmart D5100 series (DJGenericVIP) + + PhotoSmart D5060 series (DJGenericVIP) + + PhotoSmart Pro B8300 series (DJGenericVIP) + * debian/control: change -dbg package to priority extra, and place + hplip-ppds on section utils (to match ftp-master override file) + * Disable new libhpprop dynamic loading in hpijs ljjetready driver, + until we know for sure what it is and the code is fixed not to break + strict aliasing rules (and to use libtool) + * Fix some real and some cosmetic issues with the new Makefile.am and + configure.in files from upstream + * hplip.links: add hp-probe + * control: recommend both hpijs and linuxprinting.org PPD packages, + not just one or the other for package hplip + * hpijs: ship fax PPD in the hpijs binary package, and not in the + catch-all hpijs-ppds package. The reason for this is that many printers + need hpijs only for the fax functionality + * hplip.README.Debian: mention faxing, hpijs and python-reportlab for + covers + + -- Henrique de Moraes Holschuh Mon, 2 Oct 2006 16:25:00 -0300 + +hplip (1.6.7-2ubuntu2) edgy; urgency=low + + * revert the Breaks usage and turn it into a Conflict to avoid + having to backport apt/dpkg/python-apt for the upgrade + (see bug: #54234 for the rational) + + -- Michael Vogt Tue, 26 Sep 2006 20:19:21 +0200 + +hplip (1.6.7-2ubuntu1) edgy; urgency=low + + * Merge from debian unstable. + * Removed patches 50_ui-supportform-cleanups.dpatch and + 55_ui-supportform-debian.dpatch, there is no support window in the HP + toolbox any more. + * HPLIP (file io/hpiod/usbext.h) includes linux/compiler.h which is not + part of Ubuntu Linux and not needed. Removed the include with patch + 80_no-compiler.h.dpatch. + * debian/control: Let the "Conflicts:" of hpijs-ppds be only a "Breaks:" + to facilitate an update from the previous version when both hpijs and + hpijs-ppds are installed. + + -- Till Kamppeter Fri, 15 Sep 2006 18:00:07 +0200 + +hplip (1.6.7-2) unstable; urgency=low + + * Transition to python 2.4, just rebuild (closes: #380845) + * Add python post-rtupdate handler to restart hplip, just in case + + -- Henrique de Moraes Holschuh Tue, 15 Aug 2006 00:35:27 -0300 + +hplip (1.6.7-1) unstable; urgency=low + + * The "I could easily start hating python because of them" release + * New upstream source (closes: #378401, #377265) + * HPLIP 1.6.7: + + Changed from dynamic IP ports to static IANA IP ports for hpiod + (2208) and hpssd (2207) + + Fixed defect: the valid letter and number for gray plot could not be + entered while executing hp-colorcal in terminal + + Fixed defect: the fax job could not be sent in non-interactive mode + + Move test page to last function with hp-setup + + Fixed defect: hp-setup would not select correct ppd file for some + models + + Removed Uni-di check code from device.Device.__openChannel() + + Fixed a problem that caused the fax wrong configuration error to + appear in error + + Fixed defect: the interactive and GUI mode for hp-fab can be entered + while executing hp-fab with parameter -i and -u + + Fixed defect with DeskJet 5540: traceback during align click from + toolbox + + Added non-interactive mode (-n) to hp-sendfax + + Added interactive mode (-i) to hp-fab. + + Fixed defect: the reduction was set to 25% automatically while + setting the Reduction/enlargement override 25-400%.) + + Added hp-makecopies + + Fixed defect: CUPS 1.2 does not auto-associate the PPD file to the + fax URI + * HPIJS 1.6.7: + + Added support for the following new printers: + + Photosmart D6100 series (DJGenericVIP) + + Photosmart D7100 series (DJGenericVIP) + * dpatch 00_01_upstream-1.6.6-1.dpatch (remove): applied upstream + * dpatch 20_fix_warnings (remove): accepted upstream + * dpatch 60_lp_instead_of_lpr (remove): accepted upstream + * Python policy changes (closes: #380845): + + Build-depend on debhelper (>= 5.0.37.2), python-support (>= 0.3) + + Add debian/pycompat with a content of "2" + + Call dh_pysupport in debian/rules, and move dh_installinit after + it for postinst scriptlet sanity + * hplip.init: Make sure to set permission of hpssd files in case the user + changed the suid/sgid information (closes: #372537) + * debian/control: remove redundant python build-dependency, as we have + python-dev already + * hplip.links: remove link for hp-photo, as that utility does not exist + anymore; add new hp-makecopies utility + * Makefile.am: ship copier/ stuff in libexecdir + * debian/rules: make sure we point to the hplip-doc package in hplip.conf + + -- Henrique de Moraes Holschuh Wed, 9 Aug 2006 14:26:00 -0300 + +hplip (1.6.6-1) UNRELEASED; urgency=low + + * The "it is just a number, after all... or is it?" non-release + * New upstream source + + HPLIP has reached maturity, with an 1.x release + + Switch versioning scheme for hplip and hpijs + + CUPS 1.2 compatibility + * HPLIP 1.6.6 (patchlevel 1): + + Fixed broken links in HTML documentation + + Added DOT4Init retry in hpiod. This fixed a intermittent scanning + problem with the HP PSC 3100 + + Changed libsane-hpaio to display any received scan data after I/O + timeout instead of aborting + + Fixed the File Types that can be directly added to the fax job could + not be displayed accurately on Send Fax dialog + + Added 30sec retry and timeout to hpfax + + Added CUPS 1.2 compatible output to hpfax + + Removed DeviceOpen from hp backend. This fixes two problems 1) usblp + will no longer be removed for device discovery 2) device discovery + will no longer cause Inkjets to power-up (closes: #369286) + + Changed hp backend device discovery verbage in order to work better + with CUPS 1.2 + + Fixed status-types for 2006-09 devices (5 --> 2) + + Fixed panel display for older OfficeJets that have VSTATUS + + Fixed "no printers installed, run toolbox, install printer, toolbox + produces error" bug + + Updated hpfax to "No devices found" text and behavior + + Removed extraneous syslog message during parallel port ProbeDevice + + Rewrite of toolbox refresh code. Should fix long running issue + + Fixed HP-Toolbox no activity after an hour causes toolbox to + disconnect from all printers + + Fixed the Job ID for fax job should be displayed in Status tab of + toolbox while starting fax send + + Modified XML schema (and all XML files to comply with it) - + status-type broken out into status-type, status-battery-check, and + status-dynamic-counters + + Made hplip_GetID more bullet proof in hplip_api.c + + Fixed invalid memory free in libsane-hpaio. Only occurred in the + sane_hpaio_open abort path + + Changed 1284.4/MLC credit reply timeout from 2 to 4 seconds in + hpiod. This fixed a problem with 1200dpi uncompressed scanning (ie: + PhotoSmart 2575) + + Removed support dialog (should have been removed in 0.9.11, was + missed) + + Changed Tools and Support pane to include "View Documentation" + rather than "View Support" - opens online docs in browser like + Help | Contents... + + Added sane hpaio.desc file to documentation + * HPIJS 2.6.6: + + Fixed an auto duplex problem in HPIJS + + Fixed gcc 4.1 compiler issues with HPIJS glue code + + Added support for the following new printers: + + Deskjet D4100 series (DJ4100) + + Deskjet D2300 series (DJ3600) + + Deskjet D1360 series (DJ3320) + + Photosmart A430 series (DJGenericVIP) + + Photosmart A510 series (DJGenericVIP) + + Photosmart A710 series (PSP470) + + Photosmart A610 series (PSP470) + + Photosmart C4100 series (DJGenericVIP) + + Photosmart C3100 series (DJGenericVIP) + + Photosmart D7300 series (DJGenericVIP) + + Updated the Ghostscript KRGB patch: Revisited the KRGB buffer + overflow issue with out-of-band data in fill_rectangle and + copy_mono. Changed the fill_rectangle and copy_mono to an inner + loop buffer check instead of a outer loop x/y extent check. + As requested by Ralph Giles, added K 1-bit (KRGB) and 8-bit (KxRGB) + support for KRGB, but only 1-bit is implemented for now + * hpijs-ppds: depend on foomatic-filters as the PPDs require foomatic-rip + to work. Version dependency to a new enough foomatic-rip (available in + stable as well, so this is not strictly needed, but still...) + (closes: #369833) + * hpijs: drop suggestion on foomatic-filters, hpijs doesn't use it for + anything anyway, and the PPDs (who do) now depend on it + * hplip: recommend one of hpijs-ppds or linuxprinting.org-ppds instead of + suggesting both. HPLIP really needs a PPD to do anything useful + * Improve description of the hplip-dbg package a little + * debian/watch: remove outdated URIs, update to version 3 + * dpatch 00_01_upstream-0.9.11-2 (remove): applied upstream + * dpatch 00_01_upstream-1.6.6-1 (new): upstream HPLIP 1.6.6-1 + * dpatch 40_quiet-hpiod (remove): accepted upstream + * dpatch 60_lp_instead_of_lpr: rediff + * dpatches 50_ui-supportform-cleanups, 55_ui-supportform-debian (disable): + upstream removed the supportform, but we may want to add those panes + somewhere else so just disable the patches for now + * dpatch 20_fix_warnings (new): fix broken code in hpijs that caused + warnings + * Remove old KRGB 1.2 patches + + -- Henrique de Moraes Holschuh Fri, 16 Jun 2006 18:44:55 -0300 + +hplip (0.9.11-2ubuntu7) edgy; urgency=low + + * 70_no_fail_on_bad_locales: + - don't fail if the locales can't be set (this breaks upgrades) + * Pre-Depend on python (>= 2.4.3-5). We need a working pyversions + otherwise invoke-rc.d will fail to start hpssd in the postinst + + -- Michael Vogt Mon, 4 Sep 2006 06:37:25 +0200 + +hplip (0.9.11-2ubuntu6) edgy; urgency=low + + * debian/rules: + - applied another debian patch to fix upgrade problem (dapper->edgy) + + -- Michael Vogt Fri, 1 Sep 2006 21:41:33 +0200 + +hplip (0.9.11-2ubuntu5) edgy; urgency=low + + * debian/rules: + - fix the ordering of the rules, this unbreaks the upgrade from + dapper to edgy (lp: #46595) + + -- Michael Vogt Wed, 30 Aug 2006 12:23:21 +0200 + +hplip (0.9.11-2ubuntu4) edgy; urgency=low + + * Add forgotten versioned-dependency on sysv-rc to get new update-rc.d + behaviour. Go me. + + -- Scott James Remnant Fri, 21 Jul 2006 01:29:01 +0100 + +hplip (0.9.11-2ubuntu3) edgy; urgency=low + + * Remove stop links from rc0 and rc6 + * Fix bogus build-depend line that doko introduced. + + -- Scott James Remnant Fri, 21 Jul 2006 00:35:52 +0100 + +hplip (0.9.11-2ubuntu2) edgy; urgency=low + + * Convert to updated Python policy. + * Run hpiod as root. + + -- Matthias Klose Thu, 6 Jul 2006 13:39:45 +0000 + +hplip (0.9.11-2ubuntu1) edgy; urgency=low + + * Resynchronize with Debian unstable. + + -- Matthias Klose Thu, 6 Jul 2006 15:20:00 +0200 + +hplip (0.9.11-2) unstable; urgency=low + + * dpatch 00_01_upstream-0.9.11-2 (new): HPLIP 0.9.11-2 + + Fixed an intermittent auto duplex problem with HPIJS + (closes: #360017) + + Add some missing PSC 950 model entries in models.xml + + Fixed some NDEBUG compiler issues (Debian) + + Fixed some gcc 4.1 compiler issues (Debian) + * dpatch 20_fix-asserts (remove): accepted upstream + * dpatch 30_gcc4.1-fixes (remove): accepted upstream + * dpatch 50_doc-location (remove): superseeded by dpatch + 50_ui-supportform-cleanups + * dpatch 50_ui-supportform-cleanups (new): Remove useless README pane + in hp-toolbox support form, fix the URIs to have ending slashes, and + some other cosmetic fixes + * dpatch 55_ui-supportform-debian (new): Add Debian pane to hp-toolbox + support form + + -- Henrique de Moraes Holschuh Fri, 12 May 2006 23:40:38 -0300 + +hplip (0.9.11-1) unstable; urgency=low + + * The "Eating hedgehogs ain't smart" release + * New upstream version: + * HPLIP 0.9.11: + + Changed hp-sendfax behavior: Now hp-sendfax must be run before + print jobs can be printed to a fax queue + + Completely revamped the email alert system (now uses sendmail + rather than a SMTP server) + + Changed hpssd so that it will not send an email if the same device + has the same error code multiple times in a row + + Changes auto device refresh interval units from seconds to minutes + in the hp-toolbox + + Added a device auto refresh type (all or 1) to settings dialog in + the hp-toolbox + + Replaced hplip_readme.html with web documents available at + hplip.sf.net + + Moved the DeviceClose in the hp-toolbox testpage routine to before + the lpr to fix an issue with contention with the "hp" backend + + Fixed a defect in hp-fab that didn't allow previously added + entries to be modified + + Added better error checking to hp-sendfax to detect HPLIP daemons + not running + + Fixed LJ2840 network port for faxing in hpiod + + Turned status off for all Business Inkjets 2200-2600 + + Moved fax address book file from ~/.hplip.fab to ~/hpfax/fab.db + + Changed hp-fab so that duplicate entries cannot be created + + Fixed endianness issue that hosed the HP Color LaserJet 3500 on + PPC (closes: #317683) + * HPIJS 2.1.10: + + Moved PSC 21xx from DJGenericVIP to DJ9xxVIP device class + (this requires all PSC 21xx users to update their PPDs) + + Forced hpijs and hppgsz to always build with -DNDEBUG + + Merged hpijs_readme.html into hplip documentation + + Added support for the following new printers: + + LaserJet 5200 (LJMono/PS) + + LaserJet 5200L (LJMono/PS) + + Color LaserJet 2605 (PS) + + Officejet 6300 series (DJGenericVIP) + + Officejet 4300 series (DJ3320) + * dpatch 00_01_upstream-0.9.10-2 (remove): applied upstream + * dpatch 00_01_upstream-0.9.11-1 (new): preliminary upstream patch: + + Fix regression where the PSC 950xi stops being detected + (reported by Till Kamppeter) + * dpatch 14_charsign_fixes: remove hunk applied upstream, rediff + * dpatch 60_lp_instead_of_lpr: update for new upstream code + * dpatch 20_fix-asserts (new): fix bugs that show up on NDEBUG builds + * dpatch 30_gcc4.1-fixes (new): fix strict aliasing bugs for gcc 4.1 + * Ship the new HPLIP/HPIJS documentation in a new arch-all package, + hplip-doc. The hplip and hpijs packages now have just Debian + documentation, and point to the hplip-doc package (or to the + online URI for that documentation) for the full user manual + * Add a users-guide.txt file to hplip and hpijs documentantion, + to point users to the hplip-doc package and to the online manual + * Bump standards version to 3.7.2 (no changes required) + * Drop support for initscript systems without invoke-rc.d, as + invoke-rc.d is now required per policy. This also shuts lintian + up, which is always a nice bonus + * hpijs.NEWS, hplip.NEWS: update for the new release + * hpijs.README.Debian: minor cleanup, and point users to hpijs-ppds + * hplip.README.Debian: minor updates and cleanup + * debian/control: Make hplip automatically recommend the newest + hpijs upstream version, instead of a manually set one I am not + always really sure about + * debian/rules: Provide hpijs:Source-Version as well for the control + file + * Add new hplip-dbg package with full symbolic debugging information for + all binaries and libraries generated by this source package + (closes: #366766) + * debian/control: place hpijs and hpijs-ppds on section text (as per the + override file for hpijs, and other -ppds packages) + * Ship doc/release_notes.html as the upstream changelog, as the old + text changelog is not being updated anymore by upstream + + -- Henrique de Moraes Holschuh Thu, 11 May 2006 12:56:38 -0300 + +hplip (0.9.10-1) unstable; urgency=low + + * New upstream version + * HPLIP 0.9.10 (patchlevel 2): + + Made the "hp" backend more product specific, now HP USB keyboards + won't be misdetected as printers.... + + Fixed jetdirect write timeout in hpiod + + Added deviceID to output of "hp" backend for CUPS 1.2 + + Fixed a problem where no fax send dialog pops up when sending + a fax job from OpenOffice Writer and the fax job can not be sent + correctly + + Fixed a hp-setup crash which can occur during fax setup testpage + printing + + Modified the hp-toolbox and hp-print so that they will work with + unsupported printer models without crashing + + Hp-setup now allows the user to manually enter a PPD file path + + The "NickName" from each located PPD file is displayed to the user + so that the "(recommended)" text will be shown. + + Fixed an error which occurs while executing hp-sendfax with + b parameter. + + Fixed a hp-toolbox problem displaying cartridge information for + Photosmart 8700 when device is connected via network + * dpatch 00_01_upstream-0.9.10-2 (new): upstream patchlevel 2 + + Drop useless (and broken) model test comparison (closes: #360385) + + Fix local DoS when usb communications get stuck + * dpatch 14_charsign_fixes: add new hunks to fix more sign problems + * Replace all instances of the old upstream hopepage (hpinkjet.sf.net) + with the new one (hplip.sf.net) + * Point users to the new upstream mailinglists + * Add watch entries for the renamed sourceforge project + + -- Henrique de Moraes Holschuh Mon, 24 Apr 2006 12:57:59 -0300 + +hplip (0.9.9-2) unstable; urgency=low + + * configure.in, Makefile.am, debian/rules, prnt/hpijs/configure.in: + fix /etc/hp/hplip.conf ppd dir setting, thus unbreaking hp-setup + and remove useless cruft re. PPD dir setup while at it (closes: #358719) + + -- Henrique de Moraes Holschuh Fri, 24 Mar 2006 21:22:17 -0300 + +hplip (0.9.9-1) unstable; urgency=low + + * New upstream version + * HPIJS 2.1.9: + + Fixed an array index underflow in ljfastraster.cpp + + Save paper width and height in UXServices object after a call to + SetPaperSize + + When fullbleed printing is requested, if printer supports it, + return actual paper dimensions for PrintableArea + + Added support for the following new printer(s): + + HP DeskJet F300 Series All-in-one (DJ3600) + * HPLIP 0.9.9: + + HPLIP now uses libusb for all USB I/O. Libusb replaces kernel + modules printer and usblp, and opens an entirely new can of worms + + Removed support for USB URIs based on device files. This means all + printers now use USB URIs based on "hp:/hp_model?serial=xxxxxxxx" + instead of "hp:/hp_model?device=/dev/usb/lpx". Old CUPS queues must + be updated to the new device location + + Added full USB 1284.4 support for the Color LaserJet 2840, and for + LaserJets 3050, 3060, 1010, 1012, 1015 and 2500 + + Updated HP-Fax-hplip.ppd to be in conformance with CUPS 1.2 + + Updated most LaserJet PPDs for CUPS 1.2 + + Changed the GetSnmp timeout from 5 to 2 seconds in hpiod + + Fixed incorrect supplies information for Color Laserjet 2840 + displayed in hp-toolbox + + Fixed problem where title input was of no use while adding a file to + item list in send fax dialog + + Add models.xml parallel port flag for Deskjet 5550 + + Moved hp-sendfax temp .g3 files to ~/hpfax/hpfax-*.g3. Before, + they would clutter the user's home directory + + Files added to hp-sendfax interface are now rendered into g3 format + as they are added to the batch + + Removed temporary file creation from hpfax: (temp files now created + only by hp-sendfax using mkstemp) + + Added total page counting feature to hp-sendfax + + Added a BSD license to magic.py + * debian/control: build-depend on libusb >= 0.1.8 + * dpatch 00_01_upstream-0.9.8-4: remove (applied upstream) + * dpatch 60_lp_instead_of_lpr: rediff to remove skips + * dpatch 40_quiet-hpiod: rediff to remove skips + * dpatch 01_rss: rediff to reorder file hunks + * dpatch 30_no-ping: remove, upstream removed icmp functionality + * dpatch 70_sane_ppd_directory_handling: remove (applied upstream) + * dpatch 45_quiet_hpijs-fax: remove (applied upstream) + * dpatch 35_no-fax-setuid: remove, upstream now does seteuid()/setegid() + only if sendfax is being run as root + * dpatch 10_shebang_fixes (new): new dump place for #! fixing + * hplip.menu: s/hp-fax/hp-sendfax/ + * debian/control, debian/compat: switch to debhelper mode V5 + * debian/control, debian/rules: provide and use hpijs:Upstream-Version, + rename Upstream-Version to hplip:Upstream-Version + * Rename hplip-ppds package to hpijs-ppds, update all documentation to + point to hpijs-ppds and linuxprinting.org-ppds and add a hpijs.NEWS + entry about the package rename as well + * debian/control: conflict hpijs with hplip-ppds versioned to source + version, as a dirty trick to not clash with hpijs-ppds providing + hplip-ppds + * debian/rules, debian/hpijs-ppds.install, debian/hpijs-ppds.links, + debian/hpijs-ppds.NEWS: + Don't ship non-hpijs PPDs anymore, linuxprinting.org-ppds takes care + of the pure postscript PPDs now + * debian/rules: version hpijs-ppds the same way we version hpijs + * debian/control: suggest hpijs-ppds and linuxprinting.org-ppds for hplip + instead of recommending the old hplip-ppds package. Recommend hpijs + with fax support for hplip. Remove conflict on foomatic-db-hpijs and + foomatic-filters-ppds from hplip. Conflict hpijs-ppds with + foomatic-filters-ppds before 20060113-1 when the PPD duplication was + removed from foomatic-filters-ppds + * debian/control: rework package descriptions a little + * debian/rules: ship all PPD files compressed + * debian/rules: separate arch-dep and arch-indep install, to avoid wasting + a great deal of time on slower archs gziping PPDs + * hplip initscript: Run hpiod as root because of libusb + * debian/copyright: update dates + + -- Henrique de Moraes Holschuh Sun, 19 Mar 2006 23:32:57 -0300 + +hplip (0.9.8-1) unstable; urgency=low + + * This release was not uploaded to Debian + * New upstream version + * HPIJS 2.1.8 (patchlevel 4): + + Moved OfficeJet 6100 and 6150 to DJ55xx.h; margins on these devices + are same as those on DJ5550 + + Added support for the following new printers: + + HP LaserJet 3050 (LJMono/PS) + + HP LaserJet 3060/3062 (LJMono/PS) + + HP LaserJet 3390/3392 (LJMono/PS) + + HP Deskjet 6980 series (DJGenericVIP) + + HP Deskjet 6940 series (DJGenericVIP) + + Updated KRGB patches to version 1.2: + + Fixed krgb buffer overflow issue with out-of-band data in + fill_rectangle and copy_mono. This buffer overflow condition + occurred with fullbleed print jobs that had k-band images + + Added Dan Coby's (artifex) fix for gsijs_read_string_malloc + gs_free *str memory leak. + * HPLIP 0.9.8 (patchlevel 4): + + Added send fax support (still quite rough) + + Added HP Setup utility + + Fixed deviceid zero termination issue in hplip_api.c + + Enhanced the status history table in hp-info + + Changed device list in toolbox to use small icons for status overlay + + Modified models.xml file to add pen info back to OJ5500 and disable + front panel + + Removed probe.py from distribution + + Added Fax URI generation to hp-makeuri + + Fixed hp-makeuri so that it would not report URIs for non-existent + functions + + Fixed hp-makeuri quiet modes that they are actually quiet + + Added a new chooser dialog that presents a list of CUPS queues + rather than device URIs (hp-sendfax, hp-print) + + Fixed a hpiod problem with the PS 2570 series. This will fix the + scanning blue-screen error with USB High Speed + * dpatch 00_01_upstream-0.9.8-4 (new): 0.9.8 patchlevel 4 + * hplip package: recommend python-reportlab for fax cover page support + * Instead of modifying the PPD manufacturer tag from HP to HP (HPLIP), + now append HPLIP and the upstream version to the nickname + (closes: #347264) + * Ship hpijs PPDs in /usr/share/ppd/hpijs/ as per + the Debian PPD file structure specification. Ship the pure postscript + PPDs in /usr/share/ppd/hplip-postscript, for now + * Normalise case and start all HP PPD file names with "HP-" + * debian/control: Remove foomatic-db-hpijs from suggests and + recommends, as it will go away + * Update READMEs and NEWS files for the above PPD changes, add NEWS + file for hplip-ppds while at it + * Update hplip's README for hp-setup + * Mention that the RSS patch is stale in hpijs' README + * Removed patch already applied upstream: 00_01_upstream_0.9.7-2 + * dpatches 30_no-ping, 50_doc-location, 60_lp_instead_of_lpr: rediff + * Let configure detect all standard paths for CUPS, except for the + PPD path + * Prune non-shipped-files.txt, and change debian/rules to tell us + which files were removed instead of doing it silently + * dpatch 70_sane_ppd_directory_handling (new): modify hplip to + look for PPD files under /usr/share/ppd/hplip, instead of + searching the entire CUPS PPD tree (used by hp-setup) + * Add menu entries for hp-print, hp-sendfax and hp-fab + * Add HPmenu.xpm icon + * dpatch 35_no-fax-setuid (new): change hpssd fax queue function + not to setuid(), as we don't run as root. This limits sending + faxes somehow, but the impact is not clear to me yet. Bug reports + welcome + * dpatch 45_quiet_hpijs-fax (new): remove noisy hpijs debug output in + the fax driver + * debian/control: rework package descriptions, mention fax support + * Ship KRGB patches cleaned up and tailored for Debian's gs versions + * Update debian/copyright for new directories, mention license of KRGB + patches (MIT) + + -- Henrique de Moraes Holschuh Mon, 6 Mar 2006 16:43:08 -0300 + +hplip (0.9.7-4ubuntu1) dapper; urgency=low + + * Synchronize with Debian unstable. + * Keep the .desktop file, add "NoDisplay=true". + * Keep qt build dependencies, now in main. + * hplip-data now provides hpijs-data (introduced in 0.9.8). + * Try to open a message dialog for the "No Qt" message. Malone: #26413. + * Install ppd files into a manufacturer specific directory. + * Set the manufacturer name to "HP". + * Start hplip before cupsys. Malone: #3841, #26570. + * Put toolbox icon in category system, not application. Malone: #25627. + + -- Matthias Klose Tue, 11 Apr 2006 10:27:47 +0000 + +hplip (0.9.7-4) unstable; urgency=low + + * New upstream 0.9.7-2 patch: fixes for the following problems: + + Photosmart 2570 series blue screen scanning error + + GetDeviceStatus overwrite in hpiod (from RedHat) + + SuperB margin issue with OJ K550, OJ K850 and DJ9800 + + _GNU_SOURCE define in hpaio.h. (from RedHat) + * Remove versioning of python-qt3 and pyqt-utils build-dependencies to + make backports easier. Current versions in stable, testing and sid + are safe AFAIK + * Build-depend on libsnmp9-dev|libsnmp5-dev, to ease sarge backports + + -- Henrique de Moraes Holschuh Wed, 7 Dec 2005 14:05:12 -0200 + +hplip (0.9.7-3) unstable; urgency=low + + * Switch from two versioned conflicts to two versioned depends/recommends + to encode the relationship between hplip and hplip-data. This is + easier on apt, since conflicts preclude unpack, while depends preclude + configure + * Fix non-removal of rem_str on 60_lp_instead_of_lpr (closes: #341445) + + -- Henrique de Moraes Holschuh Wed, 30 Nov 2005 15:04:33 -0200 + +hplip (0.9.7-2) unstable; urgency=low + + * Brown paperbag release + * Actually add 60_lp_instead_of_lpr to list of active dpatches. + This closes: #336407 for real + + -- Henrique de Moraes Holschuh Fri, 25 Nov 2005 00:24:58 -0200 + +hplip (0.9.7-1) unstable; urgency=low + + * New upstream version + * HPIJS 2.1.7: + + Fixed OJ K550 typo in HPIJS + + Added photo tray support to DJGenericVIP device class. This effects + all DJGenericVIP PPD files + + Added support for the following new printers: + + HP Color LaserJet 3000 (LJColor/PS) + + HP Color LaserJet 3600 (LJJetReady) + + HP Color LaserJet 3800 (LJColor/PS) + * HPLIP 0.9.7: + + Added 1284.4 support to hpiod. Previous support was MLC only + + Changed hp-toolbox startup behavior to increase performance + + Added checks in messaging code to prevent invalid messages from + crashing hpssd + + Added hp-toolbox PML cleanup code to LJ status code + + Fixed clj28xx scanning issue. Mfpdtf buffer was too small + libsane-hpaio. This fixes a problem introduced in 0.9.5 + + Modified hp-makeuri to allow hostnames for network addresses + + Added support for "alternate n-up" for PS documents to hp-print + + Fixed an issue where the website link for support information is + wrong in "HP" tab of "Support Information" dialog + + Fixed an issue setting the scan token in libsane-hpaio + + Fixed an issue where an error occurs while executing the command + "hp-check -lnone" in terminal + + Fixed an issue where an exception is caught but the program does not + show a correct prompt when running the command "hp-align" with parameter + -p + + Fixed System::GetSnmp sigfault in hpiod. This will fix network + scanning/hp-toolbox issues in previous HPLIP releases + + Fixed an issue where an error occurs while executing hp-photo after + the usb cable was disconnected + * Use far less tight versioning that works with the new rules for binNMUs, + and break a dependency loop while at it (closes: #339909) + * Add versioned dependency on coreutils 5.1+ (closes: #337375) + * New dpatch 60_lp_instead_of_lpr: + Use "lp" instead of "lpr" to submit jobs (closes: #336407) + * Ship copyright and changelogs along with hplip-data too, as it is not + depending on hplip anymore and the /usr/share/doc/hplip-data symlink has + to go away + + -- Henrique de Moraes Holschuh Thu, 24 Nov 2005 16:20:29 -0200 + +hplip (0.9.6-1ubuntu8) dapper; urgency=low + + * Fix symlink in /usr/share/cups/model. + + -- Matthias Klose Fri, 14 Apr 2006 08:06:24 +0000 + +hplip (0.9.6-1ubuntu7) dapper; urgency=low + + * Keep the .desktop file, add "NoDisplay=true". + * Keep qt build dependencies, now in main. + * hplip-data now provides hpijs-data (introduced in 0.9.8). + * Try to open a message dialog for the "No Qt" message. Malone: #26413. + * Install ppd files into a manufacturer specific directory. + * Set the manufacturer name to "HP". + * Start hplip before cupsys. Malone: #3841, #26570. + * Put toolbox icon in category system, not application. Malone: #25627. + + -- Matthias Klose Tue, 11 Apr 2006 10:27:47 +0000 + +hplip (0.9.6-1ubuntu6) dapper; urgency=low + + * Updated patch name and listed it from 00list so it's used + + -- Sebastien Bacher Wed, 15 Feb 2006 23:53:10 +0100 + +hplip (0.9.6-1ubuntu5) dapper; urgency=low + + * Patch to support the newer-style /dev/usblp%d device names we've + been using in dapper for USB printers. + + -- Scott James Remnant Wed, 15 Feb 2006 18:18:14 +0000 + +hplip (0.9.6-1ubuntu4) dapper; urgency=low + + * Rebuild with libsnmp9-dev. + + -- Fabio M. Di Nitto Thu, 01 Dec 2005 08:13:47 +0100 + +hplip (0.9.6-1ubuntu3) dapper; urgency=low + + * Really disable .desktop file by removing it from debian/ + * Really make hp-toolbox and hp-unload give helpful error + messages. (Malone #4659) + + -- Tollef Fog Heen Mon, 21 Nov 2005 09:24:32 +0100 + +hplip (0.9.6-1ubuntu2) dapper; urgency=low + + * Demote python-qt3 to Suggests (so we don't end up with python-qt3 in + desktop) + * Don't ship .desktop file. + * Make hp-toolbox and hp-unload give helpful error messages if + python-qt3 isn't installed. + + -- Tollef Fog Heen Thu, 17 Nov 2005 10:36:22 +0100 + +hplip (0.9.6-1ubuntu1) dapper; urgency=low + + * Resynchronise with Debian + - Remove 90_bigendian-fix.dpatch, since it's already upstream + - Remove 88_configure.in.dpatch and 89_configure.dpatch and pass icon + path in debian/rules instead. + - Still use libsnmp5-dev. + - Switch to newer-style LSB init script functions (which are in the + Debian package, thanks hmh) + - Forward-port "have hplip installed, but please don't start it" + patch. + + -- Tollef Fog Heen Tue, 15 Nov 2005 11:30:10 +0100 + +hplip (0.9.6-1) unstable; urgency=low + + * New upstream version + * HPIJS 2.1.6: + + Moved DJ450 from DJGenericVIP class to DJ9xxVIP class, because + mandatory margins are 0.25 inch on left and right sides and it does + not support fullbleed on any papersize + + Added a new printer family, DJ55xx to take care of margin issues for + DJ55xx printers + + Fixed a bug in sending custom paper size to JetReady and FastRaster + printers + + Fixed a bug in LJFastRaster when last band was less than 128 height, + it was incorrectly positioned. + + Fixed margin adjustment code to allow fullbleed or .125 inch margins + for those printers that support it in autoduplex mode + + Added support for the following new printers: + + HP Color LaserJet 4730 MFP (LJColor/PS) + + HP Deskjet 460 (DJGenericVIP) + + HP Officejet Pro K550, K850 (DJGenericVIP) + * HPLIP 0.9.6: + + In hp-toolbox (Device Manager) made a small LaserJet status change + that makes the CLJ 2550 work correctly + + Fixed a bug with the PSC3310 with low photo supplies (caused a + toolbox exception) + + Fixed a problem that made an offline CLJ2500 crash hpssd + + The hp-toolbox no longer uses a "listen" server socket. All + communication is done over the same client socket to hpssd + + Added new hp-toolbox UI for supplies and maintenance tools + + Made numerous changes to hp-toolbox + + Set CLJ 25xx devices to uni-di mode in models.xml + * Henrique de Moraes Holschuh: + * Remove patches already applied upstream: + 00_upstream-0.9.5-3, 11_fix-misc-gcc-warnings, 13_intsign-fixes, + 15_64bit_fixes, 20_fix_unitialized_var_bugs, 50_hp-clean_fix, + 99_ubuntu_hplip-deroot + * Remove some hunks already applied upstream: + 14_charsign_fixes + * Add a NEWS file for hpijs, warning users of PPDs that are documented + by upstream to have been changed significantly + * Fix hpijs autobuild system to actually work re. libhpip, by adding + some automake magic and libtool support + * Merge hplip-base and hplip packages. Current upstream code makes it + a losing battle to try to keep the two separate + * Don't bother explaining about alternate PPD sources in basic docs like + README.Debian. Don't suggest them in control file, either. This is + needed because HPLIP PPDs often change in non-forward or non-backwards + compatible ways + * Remove stray scan/__init__.py file + * New patch 30_noping: Do not attempt to send icmp packets in hpssd, as + it will not work since it doesn't run as root anymore. Thanks to + tatu.mannisto@iki.fi for the report (closes: #333850) + * New patch 40_quiet-hpiod: Shut hpiod up while trying to autodetect + parallel port printers, it was being waay too annoying in syslog + * New patch 50_doc-location: Add final / to URIs and point the readme + to the /usr/share/doc location inside hp-toolbox. If the local admin + doesn't like documentation and removes /usr/share/doc/hplip, this + doesn't break anything... you just get no documentation, which was + kind the point the admin was trying to make, I suppose ;-) + + -- Henrique de Moraes Holschuh Mon, 24 Oct 2005 13:08:43 -0200 + +hplip (0.9.5-4) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * Add more hunks to 14_charsign_fixes, probably non-critical fixes + * Clean up and revamp configure.in/Makefile.am so that it is less buggy + re. some 'assumptions' made upstream (closes: #329782) + * Version pyqt build-dependendices to make sure no autobuilder will + screw us over the C++/gcc transition, these can be removed in the + not-so-distant future + * Fix minor typo in a package description + * Move hp-print from hplip-base to hplip, as it has a GUI now, thanks + to HPLIP upstream for the bug report + * Move /usr/lib/hplip/plugins from hplip-base to hplip package, as it + is an ui/ component + + -- Henrique de Moraes Holschuh Wed, 5 Oct 2005 00:14:33 -0300 + +hplip (0.9.5-3) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * Added upstream patch 0.9.5-3 + + Fix scanning on little-endian hosts + * Dropped 40_testmail_fix, not only it was already present upstream, + but I failed to notice patch screwing up royally when I rediffed it + for 0.9.5-1. Thanks to HPLIP upstream for the heads'up(!) + + -- Henrique de Moraes Holschuh Wed, 21 Sep 2005 00:06:21 -0300 + +hplip (0.9.5-2ubuntu2) breezy; urgency=low + + * Fix big-endian architecture FTBFS. + - adds 90_bigendian-fix.dpatch + * Fix configure.in breakage when picking default desktop directory. + - adds 88_configure.in.dpatch, 89_configure.dpatch + + -- LaMont Jones Thu, 22 Sep 2005 12:08:22 +0000 + +hplip (0.9.5-2ubuntu1) breezy; urgency=low + + * New upstream version, exception from upstream version freeze. + * Synchronize with unstable. + - Build against libsnmp5-dev. + - Use older lsb init functions found in breezy. + + -- Matthias Klose Tue, 20 Sep 2005 18:03:11 +0200 + +hplip (0.9.5-2) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * Added upstream patch 0.9.5-2 + + Fix scanning on Laserjets + + Fix scanning on parallel-port only Inkjets + + -- Henrique de Moraes Holschuh Tue, 20 Sep 2005 01:01:05 -0300 + +hplip (0.9.5-1) unstable; urgency=low + + * New upstream version + * HPIJS 2.1.5: + + Fixed a 4-sided full bleed printing issue in HPIJS + + Added support for the following new printers: + HP Photosmart 420 (PSP100) + HP Photosmart 470 (PSP100) + HP Photosmart 2570 (DJGenericVIP) + HP PSC 1400 (DJ3600) + HP Officejet 5600 (DJ3600) + HP Photosmart 3100 (DJGenericVIP) + HP Photosmart 3200 (DJGenericVIP) + HP Photosmart 3300 (DJGenericVIP) + HP Photosmart 8000 (DJGenericVIP) + HP Photosmart 7800 (DJGenericVIP) + HP Deskjet 5940 (DJGenericVIP) + HP Deskjet 5440 (DJGenericVIP) + HP Color laserJet 4700 (LJColor/PS) + * HPLIP 0.9.5: + + Added parallel port support for printing and scanning. See + Product Support table for supported devices and features + + Changed the PS8700 PPD inputslot from "default" to "upper" + + Fixed miser mode MLC credit problem in hpiod + + Fixed MLC credit problem with short timeouts + + Fixed many known hp-toolbox issues + + Fixed case where hp-toolbox crashed if models.xml entry was missing + + Fixed hp-colorcal incorrect parameter passing to maint routines + + Fixed a bug in hpssd.py that caused hal:\\ devices to crash hpssd + + Fixed supplies status for CLJ28xx + + Fixed powersettings for DJ4x0 + + Fixed LJ1022 status problem + * Henrique de Moraes Holschuh: + * Dpatch maintenance: + + Remove 20_useless_assignment_fix: fixed properly upstream + + Update 11_fix-misc-gcc-warnings, 14_charsign_fixes, + 50_hp-clean_fix: some hunks fixed upstream, some new hunks added + + Rediff 13_intsign-fixes, 40_testmail_fix + + New 20_fix_unitialized_var_bugs: fix some real bugs caused by + broken code with unitialized variables + + Switch all dpatches to /usr/share/dpatch/dpatch-run + * Add hp-levels symlink for new utility, that shows agent levels + using ASCII-art bar graphs + + -- Henrique de Moraes Holschuh Mon, 19 Sep 2005 11:44:52 -0300 + +hplip (0.9.4-4) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * Rebuild for C++ transition + * Mention usblp on README.Debian (closes: #326684) + * Fix invocation of dh_python for all binary packages other than hplip + * Do not remove pyc/pyo python compiled files from package hplip-base + when package hplip is removed + * Switch initscript to LSB-like reporting, and remove old HPGUId cruft + while at it + * hplip-base: add dependency on lsb-base due to initscript changes + + -- Henrique de Moraes Holschuh Thu, 8 Sep 2005 12:47:58 -0300 + +hplip (0.9.4-3ubuntu4) breezy; urgency=low + + * One hplip B-D has changed under our feet breaking configure in a quite + impressive useless (for Ubuntu and Debian) point: + + Fix configure and configure.in to cope with this change. + + Fix FTBFS. + + -- Fabio M. Di Nitto Mon, 19 Sep 2005 13:58:12 +0200 + +hplip (0.9.4-3ubuntu3) breezy; urgency=low + + * No GUIs here, correct LSB status messages + + -- Matt Zimmerman Wed, 14 Sep 2005 11:57:15 -0700 + +hplip (0.9.4-3ubuntu2) breezy; urgency=low + + * Add /etc/default/hplip to define a variable RUN_HPLIP, so + users can explicitely disable the start of hplip without + removing Ubuntu meta packages. Addresses Ubuntu 14054. + + -- Matthias Klose Tue, 13 Sep 2005 22:35:16 +0200 + +hplip (0.9.4-3ubuntu1) breezy; urgency=low + + * Synchronize with unstable. + * Unconditionally run as user hplip (Ubuntu 14061). + * Use LSB init-functions (Ubuntu 14339). + + -- Matthias Klose Fri, 2 Sep 2005 14:20:24 +0200 + +hplip (0.9.4-3) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * New cleanup patches: 14_charsign_fixes, 20_useless_assignment_fix + * New dpatch: 15_64bit_fixes + * New hunks to dpatch: 11_fix-misc-gcc-warnings.dpatch + + -- Henrique de Moraes Holschuh Sat, 6 Aug 2005 02:10:24 -0300 + +hplip (0.9.4-2) unstable; urgency=low + + * Matthias Klose : + * hplip-base should also replace files in hplip-data (<< 0.9.3) + * Run HPLIP daemons as non-root user (optional, default as run as root) + (closes: #320936) + * Henrique de Moraes Holschuh: + * Modify Matthias' postinst to create the hplip user in a safer way + * Depend on the correct adduser version for the above (just in case some + dweeb tries to backport this to ancient Debian) + * Add hplip-base.post{inst,rm} and initscript machinery for the hplip + user, supporting ephemeral /var/run and dpkg-statoverride the way I + like it + * Make run-hplip-as-non-root *non*-optional, it is safer and there is + nothing in hpiod or hpssd that requires root priviledges to work in a + Debian system + * Add NEWS.Debian item about running as non-root + + -- Henrique de Moraes Holschuh Tue, 2 Aug 2005 23:36:19 -0300 + +hplip (0.9.4-1ubuntu1) breezy; urgency=low + + * Synchronize with Debian. + - Just keep dropping the pyqt-tools build dependency, and don't + remove the generated .py files from the source. + * debian/hplip-base.postinst: + - Create system user "hplip" (with primary group lp). + * debian/hplip-base.postrm: + - Remove system user "hplip" on purge. + * debian/hplip-base.init: + - Start daemons as as user:group hplip:lp. + - Create /var/run/hplip, if directory doesn't exist. + * debian/hplip-base.default: + - Default to run as user hplip. + - Add comment not to use port numbers below 1024 if not running as root. + * debian/control: + - hplip-base replaces hplib-data (<< 0.9.3). + * debian/patches/60_derootify.dpatch: + - New patch, don't run as root. + + -- Matthias Klose Thu, 28 Jul 2005 21:23:58 +0200 + +hplip (0.9.4-1) unstable; urgency=low + + * New upstream version + * HPIJS 2.1.4: + + In order to accommodate 4-sided full bleed, PS320/330/370/380 were + moved to the DJGenericVIP device class + + Added hplip_api convenience library + + Fixed a problem where bi-di was not turned off correctly in hpijs. + This caused extra deviceid queries + + Fixed postscript PPD file case sensitivity issue. This issue caused + a problem with kprinter + + Added PPD files for the following new printers: HP Color LaserJet + 2800, HP Photosmart 8200, HP Photosmart 330, HP Photosmart 380, + Deskjet 1280, Deskjet 3040, Deskjet 3920 + * HPLIP 0.9.4: + + Added uni-di device support to "hp" backend + + Added hplip_api convenience library. Converted HPLIP clients (hp, + libsane-hpaio, hpijs, ptest) to hplip_api + + Added device ID mode to hp-info utility (Tim Waugh of Red Hat + request) + + Added new DeviceOpen() parameters to accommodate different backend + types + + Changed and added new "io" support tags to models.xml + + Added LJ1022 to models.xml file + + Desensitized model names generated by hpiod. This will eliminate + leading, trailing and double spaces in the model name + + Made change to the models.xml file for Photosmart 120 and 240 series + which had pen 57 mislabeled as black + + Added LJ 8000, LJ 1160 series entries to models.xml + + Removed LJ 3100 from models.xml. There are no plans to support this + printer + + Fixed a scanimage problem with OJ D135 and OJ 7110 + + Fixed "Invalid color calibration type" error in hp-colorcal + + Fixed "Unknown internal error" when executing command "hp-probe + -bnet" + + Fixed a intermittent SNMP problem reading signed integers in hpiod. + This will fix some network scanning issues. + + Enhanced hp-info and hp-makeuri as per Red Hat and Suse request + + Changed SLP detection to detect more devices based on forum + feedback + + Added limited support for HP Color LaserJet 2800, is limited to: + only postscript printing is supported; Photo Card access is not + available via hp-photo, but it is available via USB mass storage; + Network scanning is supported, but USB scanning is not; + Hp-toolbox status is not complete + * Henrique de Moraes Holschuh: + * Removed patches already upstream: 00_upstream_0.9.3-1, + 10_missing-prototypes + * Merged LTLIBRARY instances in top Makefile.am + * Fixed some minor typos in README.Debian, thanks to Santiago Vila + * Bump standards version to 3.6.2, no changes + * Makefile.am: declare colorcal4form_base.ui, printerform_base.ui as + noinst_DATA + + -- Henrique de Moraes Holschuh Sun, 24 Jul 2005 09:37:29 -0300 + +hplip (0.9.3-3) unstable; urgency=high + + * New upstream patch 0.9.3-1 to hpijs: + + Fixed a bi-di problem with all LIDIL printers (DJ3320, DJ3600) + + Fixed a 64-bit problem with LJJetReady printers + + Fixed a KRGB issue in the VIP path in HPIJS. This fixes a problem + where black text would drop some pixels with VIP printers (DJ9xxVIP, + DJGenericVIP) (closes: #314442) + * Henrique de Moraes Holschuh: + * Minor updates to README.Debian on the various packages + * Rework package descriptions a bit in control file + * Stop confliting with HPOJ. We are fine with it as long as the same + device is NOT being used by HPOJ and HPIJS + * Remove hplip-base dependency from hplip-ppds. Instead, suggest + hpijs and hplip-base in hplip-ppds, and ship changelog instead of symlink + * Remove some stray -Nhplip crap from arch-dep section of rules files + * Remove 12_fix-gcc4-errors.dpatch, accepted upstream (patch 0.9.3-1) + * debian/rules: avoid useless /usr/bin/find warnings about + maxdepth/mindepth + + -- Henrique de Moraes Holschuh Wed, 29 Jun 2005 00:48:18 -0300 + +hplip (0.9.3-2) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * New binary-all package: hplip-ppds, with the PPDs shipped by HPLIP + upstream. Other than due to bug-fixes, these are usually a better + match for the current hpijs/hplip capabilities than those from + foomatic-filters-ppds or foomatic-db-hpijs + * Change the Manufacturer string on all PPDs to "HP (HPLIP)", to set + them apart from PPDs of other sources + * Update README.Debian with information about the HPLIP PPDs + * Recommend hplip-ppds (closes: #311470, #311474) + * New patch: 12_fix-gcc4-errors (closes: #310435) + + -- Henrique de Moraes Holschuh Sat, 4 Jun 2005 09:28:18 -0300 + +hplip (0.9.3-1) unstable; urgency=low + + * New upstream version + * HPIJS 2.1.3: + + Increased the printable region for DJGenericVIP. This resolves a + left margin issue + + Fixed a problem printing more than one page with LJ 1010/1012 + + Modified hpijs to ignore bi-di errors so the "hp" backend can + handle them. This fixed a problem where hpijs would hang + forever + * HPLIP 0.9.3: + + Modified models.xml Deskjet_1220C panel_check_type to be 0 + + Fix the Test Email Alert + + Added MlcInit retry to hpiod + + Changed hplip_readme.html "Photo" support to yes for + OJ7200/7300/7400 + + Fixed intermittent device hang problem with LJ 1010/1012/1015 + in hp.c + + Added OfficeJet V40 to models.xml + + Fixed models.xml so that LJ 1010, 1012, 1015, and 1022 all print + using "raw" io + + Fixed "hp-probe -s*" error + + Fixed error while clicking the"Access Photo Cards" without any + photo card + + Fixed error while running hp-testpage command to print + after disconnecting the USB cable + + Added LJ 1010 and 1012 to models.xml, and made sure the OJ K80xi + has both a single spaces and a double spaced entry + + Fixed error which occurs after launching the toolbox in the terminal + + In models.xml cloned HP LaserJet 4050 Series to the same thing with a + trailing underscore + * Henrique de Moraes Holschuh: + * Swap maintainer and uploader fields for now, since I am spending + far more time in HPLIP than Torsten. Should that change, he will + switch the fields back as they were + * Tell libtool that the sane plugin is a plugin with -module + * Split hplip into GUI and non-GUI packages, as suggested by + Matthias Klose (closes: #307790) + + Change /usr/share/doc/hplip to a symlink (requires hplip.preinst + and hplip.postinst glue to support error unwind and downgrades) + + Change hplip package to arch all, as all C source and binary + modules belong in hplip-base + + hplip-base.preinst (new), hplip-base.postrm (new), hplip.postrm: + Remove any .pyc and .pyo files scattered around /usr/lib/hplip + * Fix configure.in, Makefile.am to accept and use a PYTHON variable + to select the python version to run properly, and really use whatever + python that variable points to, and no other (closes: #307788) + * Rework configure.in and Makefile.am a bit, in a moment of utter + boredom + * Change autogen.sh and debian/rules to get the hpijs versioning + through autoconf --trace at autotools-run time, and document the + debian/hpijs.version file in debian/README.Source + * Remove unneeded #! lines from python modules before packaging the + debs, to make lintian happier + * Control new files showing up upstream, by using a static list of + non-shipped files and passing --fail-missing to dh_install + * Remove debian/executable.files and debian/deletable.files support, + as this package does not require it + * hplip-base: recommend cupsys-client, as some of the utilities + run "lp -d..." and friends (closes: #308960) + * Rediff 01_rss.dpatch, 10_missing-prototypes.dpatch, + 11_fix-misc-gcc-warnings.dpatch, 13_intsign-fixes.dpatch, + 40_testmail_fix.dpatch, 50_hp-clean_fix.dpatch to remove some hunks + accepted upstream and remove any fuzziness and line numbering skews + * Remove patch 30_bind_to_INADDR_LOOPBACK, completely accepted + upstream + + -- Henrique de Moraes Holschuh Wed, 25 May 2005 00:31:22 -0300 + +hplip (0.9.2-2ubuntu3) breezy; urgency=low + + * Fix FTBFS using GCC 4.0. + + -- Matthias Klose Mon, 23 May 2005 15:01:45 +0000 + +hplip (0.9.2-2ubuntu2) breezy; urgency=low + + * Rebuild for new C++ ABI + + -- Matthias Klose Wed, 18 May 2005 15:42:15 +0000 + +hplip (0.9.2-2ubuntu1) breezy; urgency=low + + * Resynchronise with Debian. Ubuntu 10583. + * Fix location of document registered with doc-base. Ubuntu 10490. + + -- Matthias Klose Tue, 10 May 2005 14:57:10 +0200 + +hplip (0.9.2-2) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * Added new patch: 50_hp-clean_fix, fix hp-clean bad wipeAndSpitType1() + invocation + + -- Henrique de Moraes Holschuh Tue, 26 Apr 2005 02:04:27 -0300 + +hplip (0.9.2-1ubuntu1) breezy; urgency=low + + * Detect python default version. + * Split out all non GUI stuff into hplip-base, keep only the GUI + in hplip. Avoids installation of QT. + * Remove build dependencies on pyqt-tools and python-qt3. Nothing + needed for the build process. Keep the pregenerated .py files. + + -- Matthias Klose Thu, 5 May 2005 14:16:04 +0200 + +hplip (0.9.2-1) unstable; urgency=medium + + * New upstream version + * HPIJS 2.1.2: + + Added new print mode "FastDraft Grayscale" to DJGenericVIP + + Put limit (max=5) on syslog messages when output device write() + fails (closes: #210449) + + Removed specified gcc options in hpijs configure.in + + Fixed a 64-bit compile issue in ljjetready.cpp (closes: #302828) + * HPLIP 0.9.2: + + Fixed "Invalid color calibration type" error occurs when executing + command "colorcal" in terminal + + Fixed number of arguments error in hp-align + + Made UI architectural change (removed hpguid.py, removed popup feature, + etc) + + Fixed a scanning issue with Laserjet flatbed scanners (PML scanners). + Scan would fail at end of scan + + Removed images.tgz after install + + Fixed a problem when all function buttons are grayed out when toolbox is + launched at the first time. + + Fixed DJ450 battery check issue + * Henrique de Moraes Holschuh: + * Updated dpatch 11_fix-misc-gcc-warnings with many new hunks + * Added 40_testmail_fix, to get hpssd and Test Email functionality to + actually work (it was completely useless and hopelessly broken) + (closes: #291346) + * Updated README.Debian files for HPIJS and HPLIP + + -- Henrique de Moraes Holschuh Wed, 20 Apr 2005 10:05:59 -0300 + +hplip (0.9.1-2) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * New dpatch (30_bind_to_INADDR_LOOPBACK): + Bind to INADDR_LOOPBACK instead of to INADDR_ANY for now, as + HPLIP is constrained to working bound to localhost currently + (closes: #304068) + + -- Henrique de Moraes Holschuh Wed, 13 Apr 2005 08:14:25 -0300 + +hplip (0.9.1-1) unstable; urgency=low + + * New upstream version: + * HPIJS 2.1.1: + + Fixed hpijs bi-di assert issue with business inkjet 1100 + + Added PPD files for the following printers: HP LaserJet 4240, + HP LaserJet 9040, HP color LaserJet 4610, HP LaserJet 1022, + HP Business Inkjet 1000 + * HPLIP 0.9.1: + + Added a "front panel" enable/disable flag to models.xml. Some printers + were disabled (ie: deskjets) + + Ink level and status displays have been fixed for CP1160/1700, OJ7100 + series and OJ D series + + Added battery level check for mobile deskjets (DJ 450, etc) + + Fixed issue that could cause DJ 450 to lock-up during panel check + (miser mode) + + Fixed extraneous hpiod error. Corrected pml iod in scl path that was + in libsane-hpaio + + Added PSC 750xi, OJ 5110 to models.xml file + + Added device manager *.ui files to package + * Henrique de Moraes Holschuh: + * Rebuild 11_fix-misc-gcc-warnings, most of it accepted upstream, + but we have also new hunks as well + * Remove 12_portability-fixes, accepted upstream + * Remove 14_fix-fat-prototypes, accepted upstream + * Remove 20_jddirect-bug-from-hell, fixed upstream + * Remove 30_fix-missing-retcode, accepted upstream + * Avoid shipping check.py, since it is useless for Debian systems + * Change both upstream and Debian build system to take advantage + of the .ui files and rebuild the .py files that are generated + from them using pyuic + * Build-depend on pyqt-tools for pyuic + + -- Henrique de Moraes Holschuh Sat, 2 Apr 2005 10:58:28 -0300 + +hplip (0.9-1) unstable; urgency=low + + * New upstream version (closes: #302230): + * HPIJS 2.1: + + Added two new device classes - LJFastRaster and LJJetReady + + Fixed input tray issue with Business Inkjet 1100/1200 + + Changed default quality setting from 300 to 600 dpi for DJ9xxVIP + + Replaced gdevijs-krgb-1.0.patch with gdevijs-krgb-1.1.patch + This patch fixes as segfault issue with 1-bit color space IJS drivers + (ie: epsonepl) + + Fixed a issue with DJ3600 photo pen printing + + Support additional printers: LaserJet 1010/1012/1015, Color LaserJet + 3500/3550, HP Photosmart 8750, HP Deskjet 6600, HP Deskjet 9800 Series + * HPLIP 0.9: + + Added network scanning support + + Added full status and supply information for most LaserJets + + Added hp-makeuri command for generating "hp" URIs from an IP address + or device node + + Fixed some network issues with hp-probe + + Fixed a problem with multiple files using the same name in photo card + + Fixed a bug in the cancel job code in hp-toolbox + + Fixed some dialog cancel defects in clean and align + + Reversed order of status history in hp-toolbox + + Added photo card access status + + Added hp-toolbox right click menu + + Hpssd no longer scans devices at startup, devices are scanned when + hp-toolbox is first started + + Removed power-up from the probe command in hpiod. This means that + when CUPS queries the "hp" backend for devices, the printer will not + power-up (closes: #291321) + + Added non-zero exit codes to hp-toolbox + + Added changes to display EXIF data in photo card + + Added channel cleanup code to hpiod. This will fix some issues when + canceling print jobs from the host + + Added a non-scrolling "front panel display" feature to hp-toolbox + + Added Color Calibration for various printer platforms + + Do not keep restarting/reopening hp-toolbox at every status change + (closes: #292672) + * Henrique de Moraes Holschuh: + * Build-depend on libjpeg62-dev for hpijs 2.1 + * Version build-dependency on libsnmp5-dev (>> 5.1.2-6), to avoid + #302195 which completely hoses the hplip build + * Remove 30_xpp_support.dpatch, applied upstream + * New patches: + + 10_missing-prototypes: Add missing prototypes + + 11_fix-misc-gcc-warnings: Fix bad C code that causes + warnings and strict aliasing rules problems (closes: #297587) + + 12_portability-fixes: Remove braindamage that causes + portability problems and warnings + + 13_intsign-fixes.dpatch: Fix signed/unsigned comparison issues + + 14_fix-fat-prototypes: Fix prototypes missing a (void) so that gcc + shuts up + + 20_jddirect-bug-from-hell: Fix complete breakage in + JetDirectDevice::NewChannel (undefined value assigned to channel + mode) + + 30_fix-missing-retcode: Add missing assignment of retcode + * Add hplip.desktop freedesktop.org file, thanks to Christopher Martin + (closes: #302248) + * Rename all hplip_* links in /usr/bin to hp-* to follow upstream + * Ship new SANE backend dll.d configuration, and conflict with libsane + (<< 1.0.15-7) (closes: #296317) + * Torsten Landschoff: + + debian/control: Fix typos in description + - of hpijs: a IJS driver -> an IJS driver (closes: #299987) + - of hplip: a X11 session -> an X11 session (closes: #299991) + + -- Henrique de Moraes Holschuh Fri, 1 Apr 2005 09:38:12 -0300 + +hplip (0.8.8-1) unstable; urgency=low + + * UNRELEASED: This release was never uploaded to unstable due to serious + issues with many devices + + * New upstream version: + * Added low ink infrastructure to device manager + * Made fixes to cleaning procedure + * Offline devices will now show supplies list with "Unknown" levels (was + blank before) + * Fixed the display for black cartridge number 15 on the Supplies Tab + * Added tech-type to models.xml + * Fixed Laserjet 1220 model.xml entry + * Fixed an issue with the Alert email service (does NOT fix #291346) + * Henrique de Moraes Holschuh: + * Removed patches accepted upstream: + 20_hpiod_pidfile.dpatch, 40_gcc4_buildfixes.dpatch, + 50_securityfix_umask.dpatch, + 51_securityfix_detect_unsafe_conf_file.dpatch + * Remove patches that don't make sense anymore + 10_toplevel_makefile.dpatch + * Rediff 30_xpp_support so that it applies cleanly + + -- Henrique de Moraes Holschuh Sun, 13 Feb 2005 21:04:27 -0200 + +hplip (0.8.7-4) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * HPLIP: + * Remove stray tab on 50_securityfix_umask.dpatch. Reupload in + case python decides to croak on us because of it + * Remove unneeded (but harmless) patch 21_base_pidfile_support.dpatch + + -- Henrique de Moraes Holschuh Tue, 1 Feb 2005 12:46:56 -0200 + +hplip (0.8.7-3) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * HPLIP: + * SECURITY FIX: create .hplip.conf on user directory mode 600 (was 666) + The HPLIP suite was failing to set the process umask to sane values, + hpssd.py and hpguid.py were affected. Also, modify HPLIP so that it + warns the user of the broken permissions, ignores such a file, and + fixes the permissions on the next time the config file is written to. + Thanks to Erwan David for reporting this bug + (closes: #293117) + * Really fix debian/rules to unpatch only after cleaning the tree + + -- Henrique de Moraes Holschuh Tue, 1 Feb 2005 11:03:22 -0200 + +hplip (0.8.7-2) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * Updated copyright file with all the relevant information for HPLIP + * Move dh_python calls to before dh_installdeb (closes: #291746) + + -- Henrique de Moraes Holschuh Sat, 22 Jan 2005 23:24:22 -0200 + +hplip (0.8.7-1) unstable; urgency=low + + * New upstream source + + Fixed a issue with the max setting for input trays in APDK (HPIJS 2.0.1) + + Added OfficeJet K series support + + Changed scanning default compression from none to jpeg. This speeds up + device I/O significantly during scans + + Cleaned up cancel button functionality in device manager. + + Added r value caching to hpssd to increase responsiveness of some + printers when doing dynamic counters + + Fixed a defect in strings.py (wrong string for not installed cart) + + Added DeviceIDs to the models.xml file + + Added PPD files for the following new printers: LaserJet 4345 MFP, + LaserJet 3015/3020/3030 + + Fixed some devices which were wrongly set to MLC mode instead of RAW + * Henrique de Moraes Holschuh: + * Better dpatch support on debian/rules: use clean-patched target + instead of reinvoking make + * Patches 22_hpssd_pidfile and 50_bigendian merged upstream + * Rediff all dpatches and switch to -p1, so that using dpatch-edit-patch + is much easier + * HPLIP: + * Try to stop all instances of hpguid.py on initscript stop. We need + to revisit this later when hpguid and hpssd get more intelligent + hpguid pidfile/termination handling + + -- Henrique de Moraes Holschuh Fri, 21 Jan 2005 12:39:24 -0200 + +hplip (0.8.4-5) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * HPIJS: + * s/cartridge/pen/ everywhere in the Debian stuff, since that's how HP + calls the printing head + ink cartridge combo + * HPLIP: + * Add dependency on python-qt3 (closes: #291202) + + -- Henrique de Moraes Holschuh Thu, 20 Jan 2005 04:54:42 -0200 + +hplip (0.8.4-4) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * HPLIP: + * Fix FTBFS on big-endian archs: add 50_bigendian.dpatch, to fix typo + in pcard/vfat.h + * Add lintian overrides for "description-synopsis-starts-with-a-capital- + letter", since HP *is* always written in uppercase + + -- Henrique de Moraes Holschuh Tue, 18 Jan 2005 23:50:03 -0200 + +hplip (0.8.4-3) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * HPLIP: + * Add python to build-depends, fix FTBFS on all arches + * Switch all python2.3-* build-depends to python-* build-depends + + -- Henrique de Moraes Holschuh Tue, 18 Jan 2005 12:38:40 -0200 + +hplip (0.8.4-2) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * HPIJS: + * Apply patch by Andreas Jochens to fix FTBFS + problems with gcc 4.0 on AMD64 (#286353) + * Improve suggests: for foomatic and hplip integration + * HPLIP: + * Conflict with all non-bidir-enabled hpijs and foomatic versions + * Add a quick-install guide to README.Debian + * Be silent about CUPS reloads, to avoid startling users during + system shutdown + * Upload to Debian unstable. Do note that 64-bit archs are still an + unknown (feedback welcome) + + -- Henrique de Moraes Holschuh Tue, 18 Jan 2005 00:54:44 -0200 + +hplip (0.8.4-1) experimental; urgency=low + + * Initial packaging of HPLIP (closes: #285026) + * Source for HPIJS is now provided by the HPLIP source package + * Version of the hpijs package will now be: + + + + * Henrique de Moraes Holschuh: + * HPIJS: + * New upstream source, supports HPLIP bi-directional channels, and + DJGenericVIP four-sided full bleed printing. Now support printers + that require bi-directional channels to work. + * Update Depends: to versions of the gs packages with KRBG support + * Ship KRGB patch in usr/share/doc + * HPLIP: + * Added pidfile locking to hpiod, hpssd [merged upstream in 0.8.4] + * Fixed upstream autotools build system something fierce + * Build libhpip as a convenience library (and don't package it) + * Add hplip_* links to the user binaries on /usr/bin + * Add a hpssd link on /usr/sbin and use that on initscript + * Support xpp as a default "print" GUI interface + + * This is not complete yet. This package has not been validated to + work on 64-bit archs (help is welcome) upstream. We have absolutely + no idea if the MFP utilities (photo-card reading, SANE scanning) work + at all (help is also welcome). + * Do not install this if you are not ready to help track down the bugs + + -- Henrique de Moraes Holschuh Sat, 18 Dec 2004 12:25:49 -0200 + +hpijs (1.7.1-1) unstable; urgency=high + + * Henrique de Moraes Holschuh: + * New upstream source (1.7.1) + + Support a few more printers (PPD changes only) + + No upstream changes to any binary packages + * Urgency high, since this is only an upstream-sync upload with + no noteworthy changes + * debian/watch: add primary watch line using prdownloads.sf.net, + since the ftp servers for sf.net are not realiable at all + + -- Henrique de Moraes Holschuh Mon, 15 Nov 2004 11:47:48 -0200 + +hpijs (1.7-1) unstable; urgency=medium + + * Henrique de Moraes Holschuh: + * New upstream source (1.7) + + Support a few more printers (code changes, not only PPD changes) + * Add watch file for uscan/DEHS + * Remove patch 03_fixsegfaults, now applied upstream + * Remove disabled patch 02_destdir, applied upstream a long time ago + + -- Henrique de Moraes Holschuh Sun, 17 Oct 2004 12:41:21 -0300 + +hpijs (1.6.2-1) unstable; urgency=medium + + * Henrique de Moraes Holschuh: + * New upstream version (no changes to binaries, since we do not ship the + PPD files from this source package). + * Update autogen.sh for automake 1.9, rerun autotools + * Remove all autogenerated files from CVS tree (use debian/autogen.sh to + recreate the files, debian/rules should do this automatically on + cvs-buildpackage) + * Suggests foomatic-db-hpijs (closes: #270566) + * Urgency medium to get sooner into testing + + -- Henrique de Moraes Holschuh Sat, 18 Sep 2004 10:28:09 -0300 + +hpijs (1.6.1-1) unstable; urgency=low + + * Henrique de Moraes Holschuh: + * New upstream version (no changes to binary packages, + since we do not ship the PPD files from this source package). + * Move autogen.sh to debian/ for tidyness + * Not uploaded + + -- Henrique de Moraes Holschuh Fri, 9 Jul 2004 14:18:41 -0300 + +hpijs (1.6-3) unstable; urgency=low + + * Mention hpoj on README.Debian and package description. + + -- Henrique de Moraes Holschuh Fri, 9 Jul 2004 13:41:00 -0300 + +hpijs (1.6-2) unstable; urgency=low + + * Add comment about rss patch to package description (closes: #209127) + * Fix hpijs segfaults (probably non-exploitable) when given bad parameters, + or when something bad happens at startup time. HPIJS really needs an + audit, since the code is doing NULL pointer derreferences that easily + (closes: #169587) + * Minor manpage tweaks, mention option -h + + -- Henrique de Moraes Holschuh Mon, 14 Jun 2004 19:35:45 -0300 + +hpijs (1.6-1) unstable; urgency=low + + * Henrique de Moraes Holschuh : + * New upstream source: + + Added support for: HP business inkjet 2300, HP officejet 9100, + HP officejet 4200, HP psc 1310 + + Added envelope support, needed for center-feed envelope + trays (ie: laserjets): Envelopes #10, A2, C6, DL, Japanese #3, + Japanese #4 + + Added KRGB colorspace support (patch to ghostscript required to + enable) + * Update dependencies to use gs-gpl, add gs-afpl as lowest priority + * Update standards version to 3.6.1 + * Add copyright notice for the Debian packaging to debian/copyright + * Use debhelper compatibility mode V4 + * Switch to packaged dpatch + * Remove auto-generated files auto-include.h and platform.h in clean + target + * Autotools-dev support, using links + * Enable AM_MAINTAINER_MODE + * Set things up so that we regen the entire autotools toolchain (by + calling autogen.sh) on cvs-checkout. Add an autogen.sh, since + upstream lacks one + * Modify configure.in so that our CXXFLAGS and CFLAGS are respected + * Add a simple manpage for the hpijs binary with pointers to the real + docs, since hpijs is NEVER called directly + + -- Henrique de Moraes Holschuh Mon, 17 May 2004 21:35:32 -0300 + +hpijs (1.5-1) unstable; urgency=low + + * New upstream release (closes: #218074). + + -- Torsten Landschoff Wed, 29 Oct 2003 08:53:05 +0100 + +hpijs (1.4.1-1) unstable; urgency=low + + * New upstream release (closes: #198606). + * Apply new black-ink-only patch from + http://www.linuxprinting.org/download/printing/hpijs/ + using dpatch (closes: #198657). + * debian/control: Add Henrique de Moraes Holschuh to the Uploaders field + (thanks for your help, Henrique). + * debian/rules: Disable foomatic and cups install for now. Not sure how + to deal with that correctly. + + -- Torsten Landschoff Sun, 17 Aug 2003 01:43:11 +0200 + +hpijs (1.3.1-1.1) unstable; urgency=low + + * NMU + * Copy in config.guess and config.sub from autotools-dev (20020320.1). + Closes: #190959 + + -- LaMont Jones Mon, 12 May 2003 11:00:13 -0600 + +hpijs (1.3.1-1) unstable; urgency=low + + * New upstream release (closes: #188858). + + -- Torsten Landschoff Sun, 13 Apr 2003 19:26:32 +0200 + +hpijs (1.3-1) unstable; urgency=low + + * New upstream release. + * Disable the -rss patch as it no longer applies to this version of + hpijs and some of the changes have been folded upstream. + + -- Torsten Landschoff Sat, 2 Nov 2002 09:50:10 +0100 + +hpijs (1.2.2-1) unstable; urgency=low + + * Co-Maintainer upload + * New upstream version (Closes: #163094) + * Added -rss patch (via dpatch) + * debian/control: fix dependancy line (Closes: #153514, #159716) + * debian/control: Updated Standards-Version + * debian/copyright: Added note about the -rss patch + + -- Martin Loschwitz Sun, 13 Oct 2002 22:36:00 +0200 + +hpijs (1.2-1) unstable; urgency=low + + * New upstream release (closes: #147065). + + -- Torsten Landschoff Thu, 18 Jul 2002 11:49:36 +0200 + +hpijs (1.0.4-2) unstable; urgency=low + + * Ship the hpijs_readme.html with the package (closes: #143492). + For some reason the upstream Makefile does not install it anymore, + it is now listed in debian/docs. + + -- Torsten Landschoff Thu, 18 Apr 2002 21:25:06 +0200 + +hpijs (1.0.4-1) unstable; urgency=low + + * New upstream release (closes: #135271). + * No longer puts documentation files in /usr/share/doc/hpijs-$ver + (closes: #131588). + + -- Torsten Landschoff Mon, 25 Mar 2002 23:18:32 +0100 + +hpijs (1.0.2-1) unstable; urgency=low + + * New upstream release. + * debian/control: As HP has updated the license of this software + it can now go into main. Woohoo! :-) Changed the section accordingly. + * debian/copyright: Update to the new license. + + -- Torsten Landschoff Sat, 19 Jan 2002 02:08:24 +0100 + +hpijs (1.0-3) unstable; urgency=low + + * debian/copyright: Include the more restrictive license. Seems like + hpijs.cpp was already changed to be DFSG compatible. Kudos to + James Troup for pointing this out. + + -- Torsten Landschoff Tue, 15 Jan 2002 21:40:00 +0100 + +hpijs (1.0-2) unstable; urgency=low + + * ijs_server.c (ijs_server_init): Fix off by one bug which clobbered the + stack making the binary unusable when compiled with optimization. + * debian/rules.c (configure): Add support for --enable-debug using the + DEB_BUILD_OPTIONS interface as suggested in debian-policy. + + -- Torsten Landschoff Mon, 14 Jan 2002 03:09:00 +0100 + +hpijs (1.0-1) unstable; urgency=low + + * Initial release. + + -- Torsten Landschoff Sat, 12 Jan 2002 03:40:10 +0100 + diff --git a/depcomp b/depcomp new file mode 100755 index 0000000..df8eea7 --- /dev/null +++ b/depcomp @@ -0,0 +1,630 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2009-04-28.21; # UTC + +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free +# Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputing dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u="sed s,\\\\\\\\,/,g" + depmode=msvisualcpp +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> "$depfile" + echo >> "$depfile" + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + # Add `dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mechanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/devicesettings.py b/devicesettings.py new file mode 100755 index 0000000..8f57a74 --- /dev/null +++ b/devicesettings.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '0.1' +__title__ = 'Device Setup Utility' +__mod__ = 'hp-devicesettings' +__doc__ = "Device settings utility for HPLIP supported printers. (Note: Not all printers require the use of this utility)." + +#Std Lib +import sys +import re +import getopt +import time +import operator +import os + +# Local +from base.g import * +from base import device, utils, maint, tui, module +from prnt import cups + + +try: + mod = module.Module(__mod__, __title__, __version__, __doc__, None, + (GUI_MODE,), (UI_TOOLKIT_QT4,)) + + mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, + see_also_list=['hp-toolbox']) + + + opts, device_uri, printer_name, mode, ui_toolkit, lang = \ + mod.parseStdOpts() + + device_uri = mod.getDeviceUri(device_uri, printer_name, + filter={'power-settings': (operator.gt, 0)}) + + if not utils.canEnterGUIMode4(): + log.error("%s -u/--gui requires Qt4 GUI support. Exiting." % __mod__) + sys.exit(1) + + try: + from PyQt4.QtGui import QApplication + from ui4.devicesetupdialog import DeviceSetupDialog + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + #try: + if 1: + app = QApplication(sys.argv) + + dlg = DeviceSetupDialog(None, device_uri) + dlg.show() + try: + log.debug("Starting GUI loop...") + app.exec_() + except KeyboardInterrupt: + sys.exit(0) + + + +except KeyboardInterrupt: + log.error("User exit") + +log.info("") +log.info("Done.") + diff --git a/diagnose_plugin.py b/diagnose_plugin.py new file mode 100755 index 0000000..b78cefd --- /dev/null +++ b/diagnose_plugin.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2011 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Amarnath Chitumalla, Suma Byrappa +# + +__version__ = '1.0' +__mod__ = 'hp-diagnose_plugin' +__title__ = 'Plugin Download and Install Utility' +__doc__ = "" + +# Std Lib +import sys +import getopt +import time +import os.path +import re +import os + +# Local +from base.g import * +from base import utils, module + +USAGE = [ (__doc__, "", "name", True), + ("Usage: %s [OPTIONS]" % __mod__, "", "summary", True), + utils.USAGE_OPTIONS, + utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, + utils.USAGE_HELP, + utils.USAGE_SPACE, + utils.USAGE_SEEALSO, + ("hp-plugin", "", "seealso", False), + ("hp-setup", "", "seealso", False), + ("hp-firmware", "", "seealso", False), + ] + + +mod = module.Module(__mod__, __title__, __version__, __doc__, USAGE, + (INTERACTIVE_MODE, GUI_MODE), + (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4), True) + +opts, device_uri, printer_name, mode, ui_toolkit, loc = \ + mod.parseStdOpts( handle_device_printer=False) + +plugin_path = None +install_mode = PLUGIN_REQUIRED +plugin_reason = PLUGIN_REASON_NONE + +if mode == GUI_MODE: + if ui_toolkit == 'qt3': + log.error("Unable to load Qt3. Please use Qt4") + + else: #qt4 + if not utils.canEnterGUIMode4(): + log.error("%s requires GUI support . Is Qt4 installed?" % __mod__) + sys.exit(1) + + try: + from PyQt4.QtGui import QApplication, QMessageBox + from ui4.plugindiagnose import PluginDiagnose + from installer import core_install + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + app = QApplication(sys.argv) + core = core_install.CoreInstall() + plugin_sts = core.check_for_plugin() + if plugin_sts == PLUGIN_INSTALLED: + log.info("Device Plugin is already installed") + sys.exit(0) + elif plugin_sts == PLUGIN_VERSION_MISMATCH: + dialog = PluginDiagnose(None, install_mode, plugin_reason, True) + else: + dialog = PluginDiagnose(None, install_mode, plugin_reason) + + dialog.show() + try: + log.debug("Starting GUI loop...") + app.exec_() + except KeyboardInterrupt: + log.error("User exit") + sys.exit(0) +else: #Interaction mode + log.error("Only Qt4 GUI mode is supported \n") + usage() + +log.info("") +log.info("Done.") diff --git a/diagnose_queues.py b/diagnose_queues.py new file mode 100755 index 0000000..9b965fc --- /dev/null +++ b/diagnose_queues.py @@ -0,0 +1,440 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2011-2014 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Amarnath Chitumalla +# + +__version__ = '1.0' +__title__ = 'AutoConfig Utility to check queues configuration' +__mod__ = 'hp-daignose-queues' +__doc__ = """Auto config utility for HPLIP supported multifunction Devices to diagnose queues configuration.""" + +# Std Lib +import sys +import os +import getopt +import commands +import re + +# Local +from base.g import * +from base import utils, tui, models +from prnt import cups +from installer import core_install + +# ppd type +HPCUPS = 1 +HPIJS = 2 +HPPS = 3 +HPOTHER = 4 + +DEVICE_URI_PATTERN = re.compile(r"""(.*):/(.*?)/(\S*?)\?(?:serial=(\S*)|device=(\S*)|ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}[^&]*)|zc=(\S+))(?:&port=(\d))?""", re.I) +NICKNAME_PATTERN = re.compile(r'''\*NickName:\s*\"(.*)"''', re.MULTILINE) +NET_PATTERN = re.compile(r"""(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})""") +NET_ZC_PATTERN = re.compile(r'''zc=(.*)''',re.IGNORECASE) +NET_OTHER_PATTERN = re.compile(r'''(.*)://(.*)''',re.IGNORECASE) +USB_PATTERN = re.compile(r'''serial=(.*)''',re.IGNORECASE) +LPSTAT_PATTERN = re.compile(r"""(\S*): (.*)""", re.IGNORECASE) +#BACK_END_PATTERN = re.compile(r'''(.*):(.*)''',re.IGNORECASE) + +##### METHODS ##### + +def usage(typ='text'): + if typ == 'text': + utils.log_title(__title__, __version__) + utils.format_text(USAGE, typ, __title__, __mod__, __version__) + sys.exit(0) + + +# Checks 'lp' group is added o not +def check_user_groups(): + result = False + sts,output = utils.run('groups') + if sts != 0: + log.error("Failed to get groups") + else: + output = output.rstrip('\r\n') + log.debug("groups =%s "%output) + grp_list= output.split(' ') + cnt = 0 + while cnt < len(grp_list) : + if grp_list[cnt] == 'lp': + result = True + break + cnt += 1 + + return result + +# This function adds the groups ('lp') to user +def add_group(core): + result = False + add_user_to_group = core.get_distro_ver_data('add_user_to_group', '') + if add_user_to_group: + usermod = os.path.join(utils.which("usermod"), "usermod") + " %s %s" % (add_user_to_group, prop.username) + else: + usermod = os.path.join(utils.which("usermod"), "usermod") + " %s %s" % ("-Glp", prop.username) + + su_sudo = utils.su_sudo() + password_f = None + if su_sudo is "su": + name,version,is_su = utils.os_release() + log.debug("name = %s version = %s is_su = %s" %(name,version,is_su)) + if ( name == 'Fedora' and version >= '14' and is_su == True): + #using su opening GUI apps fail in Fedora 14. + #To run GUI apps as root, you need a root login shell (su -) in Fedora 14 + su_sudo = 'su - -c "%s"' + else: + su_sudo = 'su -c "%s"' + + password_f = "get_password_ui" +# password_f = utils.get_password + cmd =su_sudo % usermod + log.info("cmd = %s" %cmd) +# sts, output = utils.run(cmd, True, password_f, -1,True,cmd) + sts, output = utils.run(cmd, True, password_f, 1, True, "Please enter root/superuser password to add 'lp' group") + if sts == 0: + result = True + + return result + + +# This parse the given Device URI. and provides the details. +def parseDeviceURI(device_uri): + m = DEVICE_URI_PATTERN.match(device_uri) + if m is None: + raise Error(ERROR_INVALID_DEVICE_URI) + + back_end = m.group(1).lower() or '' + is_hp = (back_end in ('hp', 'hpfax', 'hpaio')) + bus = m.group(2).lower() or '' + + if bus not in ('usb', 'net', 'bt', 'fw', 'par'): + raise Error(ERROR_INVALID_DEVICE_URI) + + model =m.group(3) or '' + serial = m.group(4) or '' + dev_file = m.group(5) or '' + host = m.group(6) or '' + zc = '' + if not host: + zc = host = m.group(7) or '' + port = m.group(8) or 1 + + if bus == 'net': + try: + port = int(port) + except (ValueError, TypeError): + port = 1 + + if port == 0: + port = 1 + +# log.warning("++++: back_end '%s' is_hp '%s' bus '%s' model '%s' serial '%s' dev_file '%s' host '%s' zc '%s' port '%s' " % +# ( back_end, is_hp, bus, model, serial, dev_file, host, zc, port)) + + return back_end, is_hp, bus, model, serial, dev_file, host, zc, port + + +####### Device class ######## +class DetectedDevice: + def __init__(self, Printer_Name,Device_URI,Device_Type, ppdType, PPDFileError = False, IsEnabled=True ): + self.PrinterName =Printer_Name + self.DeviceURI = Device_URI + self.DeviceType = Device_Type + self.PPDFileType = ppdType + self.PPDFileError = PPDFileError + self.IsEnabled = IsEnabled + + + + +#########Main########## +USAGE = [(__doc__, "", "name", True), + ("Usage: %s [OPTIONS]" % __mod__, "", "summary", True), + utils.USAGE_OPTIONS, + utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, + utils.USAGE_HELP, + ] + +try: + log.set_module(__mod__) + + try: + opts, args = getopt.getopt(sys.argv[1:], 'hl:gsr', ['help', 'help-rest', 'help-man', 'help-desc', 'logging=']) + + except getopt.GetoptError, e: + log.error(e.msg) + usage() + sys.exit(1) + + if os.getenv("HPLIP_DEBUG"): + log.set_level('debug') + + log_level = 'info' + Show_result=False + quiet_mode = False + for o, a in opts: + if o in ('-h', '--help'): + usage() + + elif o == '--help-rest': + usage('rest') + + elif o == '--help-man': + usage('man') + + elif o == '--help-desc': + print __doc__, + sys.exit(0) + + elif o in ('-l', '--logging'): + log_level = a.lower().strip() + + elif o == '-g': + log_level = 'debug' + + elif o == '-r': + Show_result = True + + elif o == '-s': + quiet_mode = True + + if not log.set_level(log_level): + usage() + if not quiet_mode: + utils.log_title(__title__, __version__) + + log_file = os.path.normpath('/var/loh/hp/hplip_queues.log') + log.debug(log.bold("Saving output in log file: %s" % log_file)) + if os.path.exists(log_file): + os.remove(log_file) + log.set_logfile(log_file) + log.set_where(log.LOG_TO_CONSOLE_AND_FILE) + + try: + from base import device, pml + # This can fail due to hpmudext not being present + except ImportError: + log.error("Device library is not avail.") + sys.exit(1) + + # Only Qt4 is supported. + try: + from PyQt4.QtGui import QApplication, QMessageBox + from ui4.queuesconf import QueuesDiagnose + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + app = QApplication(sys.argv) + Error_Found = False + if check_user_groups() is False: + dialog = QueuesDiagnose(None, "","",QUEUES_MSG_SENDING) + core = core_install.CoreInstall() + core.init() + if add_group(core) is False: + Error_Found = True + #log.error("Failed to add lp group to user[%s]. Manually add 'lp' group to usergroups"%prop.username) + dialog.showMessage("User must be part of 'lp' group.\nManually add 'lp' group to '%s' user. " %prop.username) + else: + dialog.showSuccessMessage("Groups added successfully and reboot is required. Please reboot system to take effect.") + + + is_hpcups_installed = to_bool(sys_conf.get('configure', 'hpcups-install', '0')) + is_hpijs_installed = to_bool(sys_conf.get('configure', 'hpijs-install', '0')) +# tui.header("INSTALLED CUPS PRINTER QUEUES") + + + status, output = utils.run('lpstat -v') + + cups_printers = [] + for p in output.splitlines(): + try: + match = LPSTAT_PATTERN.search(p) + printer_name = match.group(1) + device_uri = match.group(2) + cups_printers.append((printer_name, device_uri)) + except AttributeError: + pass + + log.debug(cups_printers) + log.debug("HPCups installation=%d HPIJS installation =%d" %(is_hpcups_installed, is_hpijs_installed)) + if cups_printers: + mapofDevices={} + + for p in cups_printers: + printer_name, device_uri = p + + if device_uri.startswith("cups-pdf:/"): + continue + + log.debug(log.bold(printer_name)) + log.debug(log.bold('-'*len(printer_name))) + + try: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = parseDeviceURI(device_uri) + except Error: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = '', False, '', '', '', '', '', '', 1 + if 'HP' in device_uri: + is_hp = True + + log.debug("Device URI: %s" % device_uri) + ppd_file = os.path.join('/etc/cups/ppd', printer_name + '.ppd') + if os.path.exists(ppd_file): + log.debug("PPD: %s" % ppd_file) + + fileptr = file(ppd_file, 'r').read(4096) + try: + desc = NICKNAME_PATTERN.search(fileptr).group(1) + except AttributeError: + desc = '' + + log.debug("PPD Description: %s" % desc) + status, output = utils.run('lpstat -p%s' % printer_name) + log.debug("Printer status: %s" % output.replace("\n", "")) + + #### checking for USb devices #### + if USB_PATTERN.search(device_uri): + Key =USB_PATTERN.search(device_uri).group(1) + #### checking for network devices #### + elif NET_PATTERN.search(device_uri): + Key = NET_PATTERN.search(device_uri).group(1) + elif NET_ZC_PATTERN.search(device_uri): + Key = NET_ZC_PATTERN.search(device_uri).group(1) + elif NET_OTHER_PATTERN.search(device_uri): + part_1 = NET_OTHER_PATTERN.search(device_uri).group(1) + part_2 = NET_OTHER_PATTERN.search(device_uri).group(2) + if 'HP' in part_2: + Key = part_2 + else: + log.info("unknown protocol device_uri=%s" %device_uri) + Key=None + else: + log.info("unknown protocol device_uri=%s" %device_uri) + Key=None + + if Key is not None: + Is_Print_Q_Enabled= True + if output.find('Paused') != -1: + Is_Print_Q_Enabled= False + Key=Key+"_"+back_end + log.debug("Key'%s': deviceType '%s' is_hp '%s' bus '%s' model '%s' serial '%s' dev_file '%s' host '%s' zc '%s' port '%s' Enabled'%d'"\ + %( Key,back_end, is_hp, bus, model, serial, dev_file, host, zc, port,Is_Print_Q_Enabled)) + + PPDFileError = False + if back_end == 'hpfax' and not 'HP Fax' in desc: + log.error("Incorrect PPD file for fax queue '%s'. Fax queue must use 'HP-Fax-hplip.ppd'." % printer_name) + PPDFileError = True + elif back_end == 'hp' and 'HP Fax' in desc: + log.error("Incorrect PPD file for print queue '%s'. Print queue must not use 'HP-Fax-hplip.ppd'." % printer_name) + PPDFileError = True + elif back_end not in ('hp', 'hpfax'): + log.warn("Device %s is not HPLIP installed. Device must use the hp: or hpfax: to function in HPLIP."% printer_name) + + ppd_fileType = None + if 'hpcups' in desc: + ppd_fileType = HPCUPS + if not is_hpcups_installed: + PPDFileError = True + elif 'hpijs' in desc: + ppd_fileType = HPIJS + if not is_hpijs_installed: + PPDFileError = True + elif 'Postscript' in desc: + ppd_fileType =HPPS + elif is_hp: + ppd_fileType =HPOTHER + PPDFileError = True + + if ppd_fileType != None: + device1 =DetectedDevice(printer_name, device_uri,back_end, ppd_fileType,PPDFileError, Is_Print_Q_Enabled) + if Key in mapofDevices: + mapofDevices[Key].append(device1) + else: + deviceList=[device1] + mapofDevices[Key]=deviceList + else: + log.warn("%s is not HP Device." %(printer_name)) + + for key,val in mapofDevices.items(): + if len(val) >1: + log.debug("") + log.warn('%d queues of same device %s is configured. Remove unwanted queues.' %(len(val),val[0].PrinterName)) + if Show_result: + Error_Found = True + dialog = QueuesDiagnose(None, "","",QUEUES_MSG_SENDING) + dialog.showMessage("%d queues of same device %s is configured.\nRemove unwanted queues."%(len(val),val[0].PrinterName)) + + for que in val: + Error_msg =None + if 'hp' in que.DeviceType or 'hpfax' in que.DeviceType: + if que.PPDFileError == False: + log.debug("'%s' is configured correctly." %(que.PrinterName)) + else: + log.error("PPD file for '%s' is not correct. Need to choose correct PPD file." %(que.PrinterName)) + Error_msg = QUEUES_INCORRECT_PPD + else: + log.error("'%s' is not configured using HPLIP. Need to remove and re-cofigure from hp-setup." %(que.PrinterName)) + Error_msg =QUEUES_CONFIG_ERROR + + if Error_msg ==None and que.IsEnabled == False: + Error_msg = QUEUES_PAUSED + + if Error_msg != None: + Error_Found = True + dialog = QueuesDiagnose(None, que.PrinterName,que.DeviceURI,Error_msg) + dialog.show() + log.debug("Starting GUI loop...") + app.exec_() + else: + Error_msg =None + log.debug("") + log.debug("Single print queue is configured for '%s'. " %val[0].PrinterName) + if 'hp' in val[0].DeviceType or 'hpfax' in val[0].DeviceType: + if val[0].PPDFileError == False: + log.debug("'%s' is configured correctly." %(val[0].PrinterName)) + else: + log.error("PPD file for '%s' is not correct. Need to choose correct PPD file." %(val[0].PrinterName)) + Error_msg = QUEUES_INCORRECT_PPD + else: + log.error("'%s' is not configured using HPLIP. Need to remove and re-configure using hp-setup." %(val[0].PrinterName)) + Error_msg = QUEUES_CONFIG_ERROR + + if Error_msg ==None and val[0].IsEnabled == False: + Error_msg = QUEUES_PAUSED + + if Error_msg != None: + Error_Found = True + name = val[0].PrinterName + dialog = QueuesDiagnose(None, name, val[0].DeviceURI, Error_msg) + dialog.show() + log.debug("Starting GUI loop...") + app.exec_() + else: + log.debug("No queues found.") + + if Show_result and (Error_Found is False): + dialog = QueuesDiagnose(None, "","",QUEUES_MSG_SENDING) + dialog.showSuccessMessage("Queue(s) configured correctly using HPLIP.") + + +except KeyboardInterrupt: + log.error("User exit") + +log.debug("Done.") diff --git a/doc/commandline.html b/doc/commandline.html new file mode 100644 index 0000000..6404a5c --- /dev/null +++ b/doc/commandline.html @@ -0,0 +1,30 @@ + + + + + +HPLIP HELP + +

    + +
    \ No newline at end of file diff --git a/doc/copying.html b/doc/copying.html new file mode 100644 index 0000000..1efdb4a --- /dev/null +++ b/doc/copying.html @@ -0,0 +1,34 @@ + + + + + +HPLIP HELP + + +
    + +
    \ No newline at end of file diff --git a/doc/devicemanager.html b/doc/devicemanager.html new file mode 100644 index 0000000..4c5937a --- /dev/null +++ b/doc/devicemanager.html @@ -0,0 +1,36 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/faxtrouble.html b/doc/faxtrouble.html new file mode 100644 index 0000000..d30d3b4 --- /dev/null +++ b/doc/faxtrouble.html @@ -0,0 +1,66 @@ + + + + + + +HPLIP HELP + + +
    + + + \ No newline at end of file diff --git a/doc/gettinghelp.html b/doc/gettinghelp.html new file mode 100644 index 0000000..005fe8b --- /dev/null +++ b/doc/gettinghelp.html @@ -0,0 +1,24 @@ + + + + + +HPLIP HELP + + +
    + +
    \ No newline at end of file diff --git a/doc/hpscan.html b/doc/hpscan.html new file mode 100644 index 0000000..d32f34c --- /dev/null +++ b/doc/hpscan.html @@ -0,0 +1,264 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/images/favicon.ico b/doc/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..74d5e05d45967dbb51409581057df093915be7be GIT binary patch literal 3774 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 KHBZIz`Tqc&pk@RB literal 0 HcmV?d00001 diff --git a/doc/images/toolbox_actions.png b/doc/images/toolbox_actions.png new file mode 100644 index 0000000000000000000000000000000000000000..8563ab1454ff4e4c8ae9c38be6afcb67e252df74 GIT binary patch literal 64280 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 literal 0 HcmV?d00001 diff --git a/doc/images/toolbox_fax.png b/doc/images/toolbox_fax.png new file mode 100644 index 0000000000000000000000000000000000000000..dbde2a1670ca4d3acf33e1e62a753ac2fae518fe GIT binary patch literal 54694 zcmX_H1yCGK(@ug1OK>N^;Tqft?iM7tyZhk~+}$;}yL)gs+~II{cl|H#SM}HJ*40k! z>`qVjboV?@Z>WNtIPzz_&mTT~K$esc`T60)C;1N_KE}esLRviWf0aZ2K05vs7y3{+ zPH+ghfHja77y0o1@As#pC?3*+U?-vO_~8R0`oHtzhqMeFNF$t+q^v01A`CG$9%&TZ zRqTfk-#$o+2r9cSpR58iu;w}*E+-O-l20Q~Po_aXVU+tmQK@}7j+BfT*ul%AXrbol zpT(DLUs&ne8Nia2IT;ASLq`k?@x?f-rmL1#Z@j;{Dd`f(GS)XP$^D(Z|LUI8HZh*@ zIL>8i(m9bzF|~geh)(&y_glT>MG&-~vY{ z?Y}+&jztmP=4bV>P{cl!E`dMV&UV%@Lcw>BAf%fhIouY0dFJdK!;b zUVAa`m6NoJgYHGF#ZgTV2B5sFsWjMbuZ;(m7I2#y8$(O+iZRwmJpW<27r`J+gX)dD z-r^Z8YN@=4xhzlFdh^Nv+j@YwgbFLs|q9L)V@ZFUn*7h~+`p zb@akp&x`qP5gj|w5s|Azr}k$eT5qFCiFfq*8}9B>U#mrpjMrb8w2%0fEHTW5TVo@= z37KkBF79_{dTJJIkLGCyY(3OPPb`>|%PE5hvn5SV8m^jM9{3(- zxEp@9RYoSWUep@zs`jg=!w#eSif}l4k~TzZTfVoF#etJZjLEl;6wm)^@`3x8fcM2W z&KJ*5y$pX2vjq;{TXadq?kk%@=BnV1g?Yv!(3qb_dYQf(TK63{O}Cl$51+HHnm^E1 z?$uzgnFxluNX;)KDhgShKi{0W;)9qKl_||2hr1;?3mwjW)wYBArqY2mW*y* z4Ba1E<;1;~D>)=bY$DIMNof1^RDuE{Yg9j9uK5!NTn!)XK_!24WIjsUhlxpZy(1@E z_gJ;(!C#DTVP$SrM~W|FmQ5C}d{i#W94Kv0O z*~Tl?S4&CzU4l&Dtf9%1Au-U8VO&&K)(BM~Czb?YUHvQZH%33t4XEjdv7f$E*e80< z<W+I%f`9iHrRJwr^_m&uVPZ4yDwcd*yam25Zjt5X;x zK-{y`j#sq3k(m;AG61>3cGZQ2{<)F4#Naa`|2w9q`u2g_`$Vw`yt@5{%&@2nT=gxq zhCF)X*TGC4JhJJiHSi~2vK0R#kcj0{Z+O=eH*xuTK$qrLZWtOtw-rV*G0S}TJUGJo zh)RxeJb?fZj7>`)w^1lqbcP~ zknx7hn7GSh%^0VNs4+4akFC!=7EWu_;BF07O2xn;11l*x#VsuL4su`S0S23&JR(w(OGZ7`CcBYX% zkf}<(&#(J437G2SQ2$l(NR@?AZGE$5a$~0Z>aL^+#U)V-#j+MiWYNpa+Acg`Kp`{~ z=eJ{LD8^GGi_R7ky80{V>nXnlehag7EGDLObY8PRCrdC29ykYWTt>%zXThq}+@Kq| z$?>h7XYp=UI{{iI4cz;3o!Vv=RlM>rcdq2J*0l7rAsd0i6%}!9YdWP%WFqec)#Q2I zWwtycV{z^>9h@D=YVpyh`JIwesqV3faYgVH^e&sW7D7tAjP)7C2R4kuO*;hl^amyc1|*wtb5C z^1z?Y{fcDv?ZMi+`Aty?W-%s>8&jzHf zSUL>gyzy$C5Xp$TLjvS#p)r+as-4J|)~%4qu!t10SUN%`yx&oS$6C592-CAV5y}1# z$n0%>rCaTpju12iYc6z0Osx8Yu=RQ!1t^81rsIL^9P9VkS#P^tO6+=kC<7+uuu1xQ zI9R2|!ab~0qyFm`JiT%*{YCm*&P3Yvp`%X31#X8s`Ok}UlVZDP4DE7>xOqXfIRz2d zE9v&7Ne6ZOkM8wz9C;0CsKDQSDbt{MHs}Mh8#GiEI4J zwM~)!ITp7nzf9?%;N7g{p?zYV`P93^ZIcfut5K5*g&iHoizMo$gif~(CE6laWEp3x zNfMt0j=IT@ExnP&+Y@)WvOvw57FK(GV1S#OJN@t~I;X@Gw}o8Eb^Dg1`DlRA5bF5e znaSDetH~Sd{6asjhN@7|wCG@K7n%g^xAT!~rMf*fZXV4c9QMdR^F5V5FC5;{LV81L zcT%EGLDq$G_@d`Wlr@@7+v7u&UV9a@to2GAj+8T$;}lf}?2Io*C^UYdWCO$m-bCs% z{Gb7jHyKk~zf2VsErs$|5E$rQA{DCPk8utlqS~uCtw=baz*S$8N%@{0HR>58pE;7% zL@Z{xEHa;x+6-dQ^V&rj838G9mxWk)V6xTW`0A61*SRi;)pEPza+qM0nEIp=dfbum z@FpO!n5*4lSmegHJKE&Wj2o>!$>wwA=C_u`ayKfu>`s_hF3Er^onu(yzCN1Yu$~&* z8p18@qF)|W%yxPcd*8=`sm?RfYk1X_tK1@koTOigOi zWg5~0Os=k4*%@dp$O+a%bAc>nOwoS`Nbp!(y`5RsGgwjQvWID_x`ahLBQQ^es58b} z7gX)~SIk*i8*1#Yu?iDlFQI)z{FNod!6;HJs8Nm0pWKYbS`)o05E^Y(r6k3uT^1aE zYS*A2N$bAOy-%Kah9s%TZ&7DDJT$65;t}Z{{Q-TR{BDOqOP_jSqxQ_8PR(r0mDQ;{ zY@*iKb91%Py&bj*@QOJFX>xvjpTt#WbPKTR3Xj0mHM-ndP)O%s>1o5~nU@_-8CIrO z7j+L~{+5Fwhni*`JBcQ;P04Y!qp)I@6gc0MJxv#{#v9}<;TE)6&}hNuQ3jjkO-smj zTW!qK0G(!?le+w;24)3~=U3Oj3gcVA_vClDXBq*$vxcS`+h=Z1G3=>kelx4I68#j| zB-5t#>IUik6KH??<#G9(5FUt1mU~_J~=N<#z=Y+3S>~f6E<3u z73nHtr4P4bEoFG^CfUP0BQZJST&QrOJ#4&ia`0Ia;2TGOZ~gV&7nIvt4_iVFr4-4) zO5siioL8mi4Cd`CZL^bsW7KJL(@C`j(2i!M@zU}b@9Uy%i`AVKL-QNTJe{W4K%>tV zkvl@!5#cCtau|m##svQxYvi+s+6UI#l!(z$K*yFtmg|+I>dQ8D&`y4yIGL8m6z9m` z*uK1vTgI*Jd*qE~m+VyjvD^8o4|8RoB`^p0$mK@5o z=JUt!b=?4)kqF%94+AmROD*1*j;7wBSYu;(s4t8z`7l-2jyu0bO;luYfT`ypm%2=B zkD@#B@{B!%>(S6wi7yc#`O0LTvWOG)CUSAXWtW-SlN|YcuU7^*r6L(}a=!3>>4oYl zJ~4p)m&jnXtNF5>XT#BqXCfZ7M~N{Ij@NcqjZweU+ug$}UGs~>xaNhiDuV~yd*gy6 zuG?4J_9rw4Fa`4`8gz!PfTU)B0lpW@kt@HI%WzXO?JgAgXEd?IQN7*cs>=asRE3x= zQ4T!=8^6oHK_eDxu20b!UU#emUfUe)Hz%ZbRbGK^*)9Hcd#iu_yB-)2DG6I5rRc*8 z=jGlW`dFaLUBbjcHXjEM>@~CTNNfe z;QB1x4^iVr&twk^qrQKfsXmzHlPE=}C(8YM-d%>*{IhOJ6?@A-oJLGWyap`+I+t_R zhBPkQ>y|H}kUBVH9A#r1f3UXe4OLUM}`fO)q zE_bkYk5VOYX0kT6Uf_Czk#>Kow^}DqG(FgST{5HycZ11>cTSwtgcL8r>Bmu) z;L0oKs0n91rkIc*G$8AAeM|gKyvXi+d)uywKCtha=@^_HU3Ed1TSDVp@s;28ov$!@ z{E)Fu9Qe(HrDVC&|H>&fECODtP)IpGwgY#xbBCsIy!ne{oZ0co*6rzPz8foZ$C2-C z1ARInaeHq;^0;Ytg@ECdZgyc)L#r*dywEv?Hv zZtv^oR6k9wE&Jt*Q`-T65j-yQF~{tZKyo`y0%i7r)bEE>))*`yVyr#d6*9CyrjC`l zbul=D_z2ER)Xd1qrq}p)x3lxn<}20lbPq0`g_lg3HauFaJk!JTN9Tg<^s@(s1@ALN zCoAt*--Hh{ea8;l_MD2wfp+o%S;eC5908<78xGtE&AchCf~*8Z^hPLVh;=rU4Yb*Y zcQ2rpqjmn^rS`~s-6sKVp({wD3FXzvQ%Y&f^=cuQzO)TR?*vZQ;aGhQ zCsBju2C7n0WIRo+@89X5K&+BBFb?Zo{QTq*y%k#u6Iqp$TkkI}EaV#7N2PYk(+-+bMu2d3^J86n-_D;@QKd?T66nj~&k(@$3!^yo?HK?cVBP7TNr_@xrzJ3zQ^mMMIF@ zJVsbpI2CcCba7Ge6XXuE$tkUgX&+BwwvH6A&y7#YAtp3l(>)`oP+vYB@w(P`?qQ;Y75HJqx>9DVJ?%uo+3g`lEofMFa~)9 z=&&%S_lIqnShN$9MGtgF$yW^9&z7pMn4&>zd}WfU4ty~EWo$iqlN?e~cAqJfX7;YWUEQgl+zNhINaNpO)v7}+egG*%klnVxO< zF}_6HXFnjoNV#4t?)V?`m|Z38o9C0~e{W^=ADgRaZ}dd1E5u;7S7uKK*4O2fMqc$O zGehyuW|{Dwr5sF}s)-ByVNxMkrA6hvAR1~WL}LMI?-Wr<_zHi_mVTOS$=*>LuwH*) z(4iGkU@Kng%7!EEAm*C>;hob{*+ewJ^5Xus9ekgoM&gbSyjsqEO(;lpI@c8MCdWpT zRI^fVN^@!wwAt8rkZ5oFU19qc`!x@XDR0YLD`%DN^*J7iBR)GC-v@VJ#s^39xG=9V zj>Ga-OmZ&LNpx^u8AoMNfju&AoS^>l-<=ZUZQ6v$ly2+wmUQ1K7p5t$o!>RJ&{rhJ z!AI=VHC1u=T~FE(NvHWm&4(wSKz@bDjImn`TP*KyUhQI(F73zFw|J~?8{JB5R9^4= zMx$R6r)5&1a$r`beUYD)n;8EF2*Hun#Y=|K_)k!8DjTD$!og?+1WVslICHV$Tx;c8*WyP(s-JKWm^JQ)p%nYS?qZjCK>W+4OQwNyEv~ueJMSqB znR9>(U^DaHmOBtIHg#*`Ry2C1-UAV{1?nCYSE|5jg4e(AMfB@id?IMgU@7Sp8Xe&# z{zO`QnLT*Fc?jR*q4s5$g3J*GEAC)1828lVsy;PDh&qPOs9O6OlxI)d zUAVvBfD^;w0yeTO2Q*THGF-o}fBXBae4S76dYfZCt1#%#_KDz`8ZV0_VtAj{Zr>gH z(Bq%%d~o;B;x= zpcLDrdlSb(4U9ALzBIvK@=g!LEXjXXjsaw;FGyR;M@SDAT?kery|`)l>Z@nv-5p?h z7}8Zm=^1V(bRSm_Nybx2I)0}a3>HpYT*fgzedAo!hi|raP@*fuc%UA?sLN#^xyt<7 zjuJj4OfZTYJ08~YJ?ZphH#e4OVBce@nsIdbl{?9rg;iKzBQ%<|Yb4D}pMC!L05;!^ zKFCB$c?WLjsx7*?)105}QANn_$tIj~!AT*B-0|{2S!bQdz$aKR2#%ms$g64mL{Y~{ z`ZU_q-TXpNI}#CX-a1KDG;Y0-g;2TS$mp3IOEn+O(e(0eKtscW9!uw*%Vex8iTHhg zq4;8fg@2vL>;?TwNv)m5KI8U%xZd`?mDu6?qaG;iz`@6hpF- ziLaea6kmZNay-)MgGf{B%=DIU80nRJ*#ZFM<5 zPK4)S<;M`-gA_O{+>RuPzsQcf$_=s^19eMz@+WlJNKQk* zg{7Qu+VjN(>)oC*szd3|+N9l|bbJm3O5krMi4sxFlOx{D+qU=qfEW4=LthdoX=tuKUnCN zh4J+1xgwQ*w_{K;1Pih1PtWG*FUK4y4xw;AgPeE(pJ%j0&?zcNkjJ1!rN)n)siFAc z;F|%ppX8K9`S+ea^*N;n*&u^zsU}=zFsBZ}G!|X1ZW7FYgQ>THT(EtPX4;Q@XtLUH zhSE{0f`Vz`Tk1`d%Y=f$Buz$0wjB)-nBlrR?aZN){lCcu*70hh+uj69?)a+D#5I!u zlCQU1yo16rO=ib)A^7aI(9}eM<-X`+)n*9heNRuqf@z3Fq*Hj)A%M7N^lWK}4;D!R zwC2KUD-wd_qTG#PF$ls8|JL#o>|Zu2Dph^|Qwa+(QGP>pcI_!6ftr&YiRAU1nDni_ zYWihTyc{(L9Z^4|s(9t>PiRhJY}{lNNiamgB63VEkts>59N94J&@0U9ANTcvNw^gC zqG-d1C|2U;a#~>yD_)0_`~tj#j(yfjv5901#|q;S%%%DERvK*yxaRcvkJ?Zp=T#hF zBB$q{MhGg2A(mJ$C34Ctxdr0Fw}tUs?kKk2)xoRy>n7t=0%TY1TQ+Sh05|Th<3F$( z6ghC8V&jX@?aOx#jSQtJ>I2AcBq(FY-G6G~VJE`j#O+~W0$zOdAJ4u# zbF+=GV45TpX4N`awz00Qqjw+snfLQMK*=dC73C~I)`8)CV!qpGe3~u``MlMdTnptR zRYaN^>LyzSr=Kd=TfOGnO7ZdLs?NUuxVEBa0`?6e>|!YL;c z+7=D(e|%|xAy*7bsAO{Ofk{ZhGXjvFb8-F=o3eXX-&&3hHj2+HSeIqNQe}707{c zxxdj<-=o$JCFCh{Jqi_=T3#NBA$eSR>DQ!YVBkM{)YQ~;bG$r`z~#eh0t;Jef_;mO ze9-PrN;X%GrCXj#k0m4}b8@@|CitH**5AfaVKX~(a$_i7p5Nw{t%E2+UwiX0FEo^SaNCr8pad~&W7k}^QvVcM5zu`G+zXnGT z@P~DHlrFUzLp?qUn^{@?X=_VQNWi!X#)z3jtFN#3wT_=e-`PbWVPlKTXlUxA^hOqJ$U z8-pn-GVv(>9A|_;p_9_J&`Qd6G{Q)c#YSV6A3oa7PW9XOa8y)OC+X6k04^shQG=%> zc#&~gNrEmmmCb&#|1{4}0p~z*`%x2n?Eh;4v$kNyH3$4?{wt5p>k8uOwbc<&_?r|H zIdb;IpbBCY3}<;p;4f|eL6!%l6!cK&^Uk_}$LlJi<=MIqDNOcg=oE4WV@H_nS0kYO zqN16lsezur1+o(6uD3BSEv92q?$+fYiLs5k?B`EyE~kGW>b6wvind-V*J<(NIe(!* z<$Lfk6Z0D#m6@-2_Vszc`o;O2aov0j_dbj+&l?Or-V7CZ|E-QazITGVZ@<4_Yy8&# z>kHD8q_iwgj}?it+pG47;ACO<6sWTK#Qbrn=?I4Cz?sToe*&Cz*heUyIWwzou? z%6&@5-O62DRt1G_ppg+vCidw|c)!}!ok5{2Px@mr!;b}LWtGkBs@Lsm2MvvMYH9{T z)(lrVsb4@IY?Kbyzxy?25y0e5Pz%e%{#H2S=B_AXwb3D($waEKjvUc1`u3!?HJdEA zCq^e1C%d=DI`i|hEkur0Aunx0b~NPM2IcdTO<>n6Us!In@l24RYV^eZ_EyU^4xb5< zkI(Hcx(2rISUUT~>$w+VGFY~_DR^&>!k`Anmccu6SgGi{&l_fYn*w(&CWBeCPA8DHQGP)kP@WC-?G4zsZLb0G zFZ$1p?R7i!PD+&Ye9ti<*6lisxT&}wc1-rCme&C8jsMD2JXgr%DVgIv(+f{wvs%!&>rGY@WxQy<# zm59FJT?!7K;L%aKo({g^(y)c&f_yV7rK0hTR?8~!1?SvNs^`1&!|bZEviPGTZKHhC zTI**M8XAg_Ec$;DgSc*6Dl07w?_oH)D_S5$$if1)ZoDgm+EkV-R-)SQUas@r-!?~r zIleHXpY4~fyuSX|oHd=#S62x6&`%(HZfz}>!$jWO+3l6P#Ps2j(TzrM=RiKS5-dGs ze=M^ZZydmWD$o%jxcBAd?7e4}?d7Aug4Q)ILl#FiW!3|_^txNPp2cU5^&4Y@8i{p< z^x5QNiC|+{xVN;_Owg>k(&L);Iw>Ph^baZbch;Gr>|USu3BH{j%ndtN96BhTDd$JK zD;HnTuECpe^7ZJoyd(HmR|xoYGj|DFDM5F!3oFU`dLC?hb))1%QdR7mx<8J_r}3Xd zWcL!^0C%~!y_P+nkrN>srhLKMS#=2&X+OvEMo>>uRKZl2%L-$bMem)gu~txqQIXs; zY^}W4Hp^Pdl>$BT`tU38LhOh|+? z^$HlcD$aUf_9WxGcPl*Du(XI7CS+w%SvkYBVidSdI~>v2Db`5hw;P5|hvQ$kEDkcd z5wLLp5=peM+;5<(Zs+6hdy#qL?Sb2r!q8HRq8fVq)k#Tt`J!?wwc1J~bjeSmDzW4( z0^<|wuE<@T=RoM6(~!}tsEBr9K|Fte65Yl}mEW$m9KhF;tnIeF;avyfOWUyAKUBe8 zUnUNnh%SM_z4nVNVNuHCQv~j-vpEDPl)+exl0SWFDJ9X4NPL`%qk0R~Tb&Tb#v*TS zf~fGA19HfP<;}F^jkMQ1uNwpf7-?v7%B^rv=B9|ZbB?{feRL^CS+Qw4So$wF_|8*e znZ-{p7L6-yVez?kOK-GT(RC#&+FE`6c`aJbea+VA8t%c5I=B1390ff;3>%8L(#j0i zSQsSt%t=c_5jueOPZaqS*YDN;)spqt_BQ-E&Tv*PXD-6R++EGQToa?1HK;dOu2z|%?5i1E** z9pn{%M#CbAgFJakTF+{YMvXyh3&#VCh~jYH4EDXhzXa`mLhL+z{fF)P(m!{B*T07I{$KfSnGLH<^ylHUF&t`Hf{>z_arhJ-K53y48 zHLR+RjkRSt1fz+wC&Iy}LN)a6+j#hvc{?r^`Hz?u8U`ne>!5?&jjwSNj`*J@HbDTI=U1H^m3G?wXIkhEY9J=*fS*qVk`0Vy0E7`K0ik~pm?|LJ6q*NS+3D1P=myH^Aa_F2(LLWa(ZV>IyX&LHIv= z4cK<_9G>|qmW9^ZUz$nc!Y+ox4e+OnhKe2xrK3KukCb2?ZG6?AR{>5F)E*p$vJ8>s z!yZK7+yt-=B%6Nk92zX{`DXqRuF#kTFavr@Bf4vJQQ!t3k15o|Fv&|^8Ic*jgNR#f zz{5O*z=hc@WkMuIM$(+rp`<8%qV+Tz@QkRA2{&VVUFO~$e0rJYqSnm#()MRHyKeZk z^`C=0_;)P!BCv@bJfc^Ce^XsV;}(aaHR~A=TeMazr{n>x$)R3r!-xXo;77!)l)1B) z9~+-4DI`BRk8dhc>hEQNSnG6SpF4_y%Aut&-dFogr)k#5G_zFVAgF&W37$;KLBbj2 zs?D4u@^WCB9#z}imbDTFSXyk9m9zMQpE|3|0px4I1UJ^mqPs6L-Jt&EyKh=&t8qTD0affH64AhRO-m%^)q@~M+O~`8emDL8-3_4Fk zL0}5Q(@N+#YlB5Jb{gy`P=19t{o8X>sTWhYP7s4Ezx(OOGvN=?W6tupG9mteXPZ6FKv=u!E7&tbolv-L0 zgT_es*nIW-m|{YloPQo^1y^0!rUYh_XSs1T9ud|@NYMQ@mIlzFH-Q2ND;)YqV>39s z;j8GXNHD@lc$9hN;5OB^CSkGv^Y$TbitD~nUgczaif`qb>_pN2*8_XsTNh;ogAkj9 zdyefL$G8I9n=0bx&%Ov|Bd#*l#4<%+h9$Q)LQe%q394d+8T?cShsr0#7~|+3nR=FV z`7Aeolx||x*SL%I7Z}+>Lx`t*Z^6`VLV#Y0z*GI(NEqpK6J%HVIm!FRF@nFzA2>fB z$3zd{NkuYGinLzR194_jU`Gz~=PXXo_*2D+0DlEESl(~namMaI8=qC|-0;h$Er~QA zB9u1^=I+$_C!M&o#*)LkYfHpIRV@sMY|*i+Hq}~qpoa-l%)7cpmVt=#-U_BEWaPNv8Lvb3Uk4*Jil57*X4 zV?422%{SwWt?=*a2M$mytyaO(UZx?qWX$q3Zyq)T(W}X$tFJF|4oX^dr)PVe=>t&1 zaDhZ)E1_-~0u1}bxP{lyMD%t)q%?f>O0!7TmpMHLH$3l!Dfv}(&RCUDU-1D1B*xJ{Ei8Q= znqXWW*2F9Yzx||hvP$YcbgXNN{S7XSRB?|l1xj3iMd%Fo&xK zpM*t#WY4C=fIdu+fr++M@-0p35<>p`7wVrJHI0MtEi8(NrpPHkD|7DjduO}H7BaWP z%u@-JM8ra@++rH=vBwa+YY7#|X!i+E47-5v7w^B=^Nqmv$_Z_uTLLX%$CYaMGUH*C zz0ZK+_LdL&g=pl8W$2=<#1gTlgx=P$soCnsyR4$2TJ%Z$ep||e&!?isdRMIFoROKxr?az7j>jr9i_LA3 z1;>_`uDmi-AQMk>Slf!VFr`5KU<&!IwEwEuIbnupDCu(2l{s9#H*zMb(e-4RK#AJN zC7p>U8Zp1<;BmJtffvWB2{^b)vXp99Jop8OK#kFE92;F>J1AR3_o7F?Z~;OS@q5e% zvO76E;g1*Ls#++4wBxwr%cT@LuBPa96exM$C}E0drWU_$$727oJ1Zujh#VDGF|NV< zFYO2g$cwjuZ8q{g^W(Od%l-7Cj$lMF`1oiJo9@!2q`4j{Y;S-^(P(YgeV`oX2t~lR z!1V?MyJ?M3YTZ)4t?^0Pe@S_Q(Qv_>nr}etF#4pvi;cuxA)Lr%s>N^IVs5nr9%xK+ z2OxZ|^INflP>C$<{z3nF{2s+CQn}vPB7Na@J^x$@svoLh{;7tJOfu-|aWx+hAbvqq zG0M4Kz;WFg2nYkoKQ)7*1#ri%;?h;<+}r=DH6z#X{%d^E@@vD*&E4e6iVQ2(YhTY# zIJfgmFmtg^K0{?s91Y|R=+<6&k`vo3){NQ%E)tOdQR5bTDB;^Y*tc|`k&=cfTX2lYX zi^B!l+A^jUZr(pn)w4X8>@=<0^9Vd2PNc9~_|X%Q94!k_0f+r?K;Fo){vO%{pyZIr{vz+g#0(2 zV-&482>{wbE5p$V&OfPc)TZuzE^T-=4eJd0KX<+n>%tu$%MUjrH;7rsS&l$_JwRDGg29gk!G!w5vFn~*=jhyklJEOdW(i);cZ%9d zvZkh#u@V8spro1(3!bsDF`S_8_VE49OZQ3VOvo)YkkLR2em@+X9OV}@1THUY9334^ zq75U?lTE=t-<{@}0Fh6vPt}rcW4CNAEw|S^&W$%!5L@1!jvsq_eZI}&8*C3mzFe*8 zqJ@e?ah_kwT-!6r#-EMbXrybJTbh%hg=I|phnS~HNHi1L_^o~WX!}9^=>bTh*<@op zp20Pm&JkT!)s`mk{y5Q>3su#C2o-9=>B?>c*9wLDU z>^Re~c^F0Jec9-B0y<|aM2OSAOQ?2s#ktZkxYYJ^Nvxam*pJ0u*cX?T$*8DEvd8&ZGN^s_h8pBnDtrE)O6^-GcShA8;O^|W2&HxOy_TOC5@CUt9IM-Jl3Kf~H zS`g#2MA7TKcXd*0D>sqH!}km#O6v-1&P+M>^7X&1&d08s{n#m9Q&t#~oBpW$e>hg8 z-Q2j)DP?%A(i-R4nWtH(Xc%&Ha(?d>no!86$_NWXS>TTQ5Oe03>o&BdsuSpaetBFu}dP{Ph-& z1F%YyYbLs%Ur;{7B#iS#rBtfh%Ti7u?BYn0y>34OGjKOp-TJBm2?K% zEggkyhSO*xJAM3-_MFvnJ3(Z9zFX6z}Zp?}h__c)vtib4yz?M#|{A34Z*l^SsPP6j;BPhe3hD z>f#u%O;;qjbaG5mlGwK|e`-2o9Zj>+c~^tSz|w1S-fN2?>&K=L>ztiiP*hUtUDti( ziHBg)M+qgayjeTk8dzP;_t?r2Wg9tg#62aPOU>qFtvPj7F2t4#mHn);CgT~Bg5KTs z$?tnx9M9mJFqmKeL>;kC%+D`m@_KTDXsmBsg_B+^YgWmNW@FB$UCK}?uXvqhXyN?j z2_f^0GmF2@{FuV8`x|1V+TYw{>>7^=n@?{aK*@~z-RlApayBTNb}2uYen?6p06lL} zf>80-1boEB;p7EgS-W0OZHGrjw$8HG$KrrVzR1GT!B-Ww-r)IXQtk2L?+| z66d!S;g|0W$phs%Y>Lt$&lue7K6K2bp$RMhlS+IVixrmtjT+6nix?8@t<&3l>^V5r zU0HgAQB8GE`E}fGF~uVB`uV!rgEehh18ZxUiM(zUJD)qww;Wm&R1$p!e8H#um5pm1 zrX10)m){2>amAG!(Vy?mwqMluQK|NOtzXY-fs)eFc@TsNLOfJGZjI>zX7M4PA!hH> zHhBdW22s3SC3i91mY0-2>k%e`X{0q(*jGyWc&058Tq&;_bB!z@xF(I%o z1j7Zh`*^-YLpY&0N0W^B7v}2&vIt_1ECK#E@qs8jP`&xg0~pbVjDs<`yqr#1wEz5? z*agl=+lvs{8Tn`7G~HoAJocw`m_AQBhw&W zMZIw28LiS{_(z82{wygdIU zpsW2pc{H0Nd&1}K8i|-c1L6TjGg*=$8d*Q5WaGn>ohdFU$+6I!)1N_NKZ49zjTut* zgm`~*m{IPQgI9jzjeC1>t(566N=V$kfkDUz9IGW6V{p0Awn3QnriSNse&(Mn@clvo zJtRnA&ZGU;TM9`%VOD|yBQpmP2;~5YR58Z5>WT41Hz$Vo$=fv+V>F#k$H_5(P?%); zKM;MVrl$TI;dD+x`KzAwd%e24x)%5Q&(GnX-E5aUAmm#ANw`UTVq$+Fww8pB&YFG0 z?Z_^zA|cKGIB#;&JeH38C3!plxvxV{&c#=-`%UrGKM5gR9?|o*;XlmJWmRJY1bRF{ z&Mv5}jVmnNY4A=f)KA4SE->EN-H%0+c|6GLLU#7Ney;(pZQ83WeC|b2r7s3SNpnVGnNJzhzuz{Cs=GaAxi%AXu+^?~Il7o*4@I@>H`bXL)?otdl zmal=#+_`pNzl$w4>p`(MI(t9ecwL_^nPxlAtDD{}dsKAXX|MlKH7b-%9T3IV>Z`>B zsX6tN7RqEgNW7L+wud3aQ%p{;^nj1o_QIQdVy%4G_cJ|+^2DS0i*0~F4woXYAv^Ai zdjZxjTOgn(t{_J9@%p*J_Fm-R%G>V=r^D%jglMY$LVR0;`?FQvhYkOFU>cNTJj<+W zkFR7r#pSYPRq8aKEa#f>CNb;v?DD*nvoo7cbn^P^84$27X;EsK!r?)*y1H85(4eTS z(5Gh>LuZQ>mir}=n1DFpbV6*w31aQif`T74EgPAEXIgmacy2zr<(AyLWFsx-YtM@{ zUT{7SGsG!emK2znn8Z&y5VC1O8%X%?Y;!r;>NDbRD;>FJm83Hmv+5tF@4;H>dMb;_tUiLfXSY?-_+&n{%g_nbBmfJ zQ*LHz>G$9TfkPKu#R%HBio#$dNl{gaI9^XTX19Zrh7V9sP-gBFt}BO521-`Y!h#Tr z&5tSuVp8HY*+@u*@|oitotMaAQei<6Ug2|opl$9OaoN}!F6KIEmvlmHKKB=JY?d)3-OcIo#??>x|BRanf`$LC#f zJ=X8#lR+#F)GO3O?fT4;8f#GRAx@fL1J9{&%SKeeD^#{Qb86qA6RG4+lWzdM$}AQx z=ZKn+Rz) zWa+t?&hQkQCtey3qQgV;Pj|4gu}=}7nD#6p^r5Am9OY7xN}?S)ao33u{H9NDtiH$% zl*wkx^f>RpR#8GNh1$4vGq<)Bl`WfHSU~?AC{Z*W;x{yw-ImIC>+!HI@WS{C^(xMm z74YgKE+lQ4e}mClnOCShDcCp^GlCy)2LoU3w9Dn*Qo!KAd}&S0-eF9i71om7TF!Mgl&fwR>KaSM4g^4yw( z?*hm6+XFSG=R`Jbx9l%V-mPtImye!s4cBj`UbBk~AH@DY-vcE27_^`_$!nU*Ihj67aBeT4T8C_WzjUK@!kpP(L3B!B2gWg{Igc(-?;Ns#+NK8VWdt7Vk8vK`y+rIBNdG5EZcN;V) zX#JGo&fM$A*4YXCrSl^WP}y;$5f&aMU?7i2VbFKNj@9Gl#5Hwep4)XHl z2ext&Yn1$K4A|L!Myt}^9mGc^wBYo5i#k9&(dhdGl8%(2rll1XG+b%0echYx1bXdUZtKls>1+pS z=1;NWLPp)hAu2*b-9nD8V!`R@ZQ!G8b`MilbD4H+;kmE3lw(=^i98)HgK<|R5hNcT zlfKungCE_gozFlcY`X`R-t<0e$?GYG;imB88QDsD?|#Luw4&lTZAIX6X*``L)O-Bp zaYUn2*p4W5#jZ6vOK@U}%~$m)EzN7O+2PaHH-o2$tH|7sC{bFl0O*80QZ~;IhVz57 z#`Sm6RZ#c$gm=X(McVM*f<#GdvKej+VlizF$rBWI;%KX|vJe0s+^o+MpB0;F5w*DZ zWcH-5oDnu?Wf+EGOr5QCP0^#xE;K&6>xepurKYHM2VRf*alO#F+q&^iA1)g3v#L4b z<^Txfogdx--J6!)7Z>ZJ9Gy?&D*Qk1B1$zb|JBeTAy7cth?m^Wv&Mk<9BCtzP&`(q zGs(M>lp%~JN~?i=CZ9^AwN+!Z4& zdcT^;l9wl->Ay*82jnzGsVT-sL7X9{JFrGoP#}}x2IL!SkO?!PXNq-I3_*}e;i+rX{kcpFX zXr`04*vJ4pfZn0M;2SfO5d{TBDLP^2l?&MGSf{}i`wB+~%()F(CazR;-Z68FX}2|a z|2{>=4E1mWi44ls?_iSBWJ5e*De!6)lK7DBApe!(I9ba+V;s9uL1{K<3f5JO_-M~o zm`B(&epfvE&U(mS9Afd5a$=A^xhLh;1eTM0oV z=I)7$%nEMh=3xm56!JFx3kmz7uBaoXJ(Fvga*QlLvUJJ-!x};*Wh8RgX+xya!B`U5 zMKW9|QkFi&N_I(HO*7=5Y7{A~HCm>$>hYSoz2-_aG$?_!tn6ZB_=ttLC3Af$iOtf52&3KG|e;^JJs4iK302pz+Y67-F?iv~#3PqWq$L;@ z(`gX%Vu%dH+s~5=EF(uoM*L(A?~feDd!IVw$(A~7=ylwe;>I9^IL}QRd&T%EC?s}{ zEOPc05Z{l`7<1(PFsF!%FU>JgBSWC!U8as}mlSu7xHULJ{*}NPa>v zUQ>hEMYA0?rY*;Uv_f_5sNPmKjdN*WhdlD!#*00ODZBIl(|oS(lx2+`*)gsu40qf52q6 zm=TDm{v)YZC}t&+NK%td9S?*Vhn=rwif!9z-6cr5>B?d@2K|F)rE6$)VE;^KTGvbz z+@dfvV@mb2(A?prSA;0H7#RV1vSa}^lnzeo5uA8va2>WeqklLsh8g#FICA8>iuw$N zOE$+o}ZH&&oNKP=dVZg}HVN?18RyiUapPym#s~;f zp$I3QLYN?5gMV$+;fXh^35SZ#e!IPUFjhfZUtJ9AH5XH1n@7Ag!s5=zF!ZDmr^O*o z51ZoH6r7#O`w1Ze0@LR(^Fa(87J}Nbthla+0Z~eFQYe~xhdj6Un_`M%k=hq>u%V{* z#%%1E8(45G`3M9UbFfYK{TsWiTfIM&dRgETwh`43rsYlZ&Y~8(ylKC6DXV7^p}q<|B^)9_W1=i~_Wsq!^+5QNj`= zeL8aCJ(rHb`Q+9LmoG6LXk5H-vr`x;G@88c#Xa}Wq7=^8k{f@*C>P&c!kSLk#dc1ZB$Vr$l?}dEb6{!A`~9 zoV(MxY&tbidf{hl0_sHw1);mTQblQtH{}B&Cm(3#;|fm z|Np3?(MV`Gbw6Pu0lf|F3wJ(h5nS+G1bVE`9^Z2%uqCl^z-Zvl62I-*v4m~n&yi%^tk2?WOFjApK&*)1^i&gl9`jl7=7f3u5)!QbwDqar~$CC5RC zPgaqnMI*z;C;QeIrpY-JxsoXIAv0qGCHglz7iYDasIE+{R!y8I#)8b2=W;Pl3xX-3E!uYe!YNhf=Bn2)KV<0QvL<;@L}u;OC#Rs zA=fx{a#lGp_Jp7v8mP_Rhqq#C%2qh>WZmvKLdxH(R$^ui{4(TcXO%-48qwrtk1TD6 zywufxtlV#oe-l|yeO`Xp9HtYQg?#487^0^V=_C5PCJXAOf`EAD&cu!?8g_;@MIK~Y zj9Ok3Y^hFG^7$f997B?xnf~7ZMGyV*5mU;a73Oz^Dwwl@D2{rVca(Po)l!j9!yIBn zlvhZB8YJwvoSAw5!U!)2P6h{l`{rzW;hn;0_%Xr_BlHO(jtq%;^pX*R`bG=Ikt?fc zmfD3h`qSc>T_qNkFxb*|-w7yF+dbk27;-k%dLNnrRzn+Z=7#7r_X0HqLX1Vwf02pkE%Fv) z1wck-Q6yv3aMp!|@;Gv}FJ@^aJ&D3adM;8=9u1sN_>{!Z8tN+fJ@78{APWdIcckRf z`i6SibK>UCn!j6leX6L)KM|);3o9}CLtUbXAh>WRyPWhUS?98Q0f{8W#Ny79Ut1er zERzasc)#w&UD$OzncFq*Vc4+aK0Q5^)X2uP3cN6SFI(0&;&%nbL;huVBdsuk+TlKO zN2wm{(ZT&0Zx*l0D-B>W@#x0!pT*@fq*(FDm^lUeleEZ4j0)n3l4lQyvAKP!BP|nC z{G-dU&CPg-(MLzuVdo&1?v1Hxfyc^pmUaPvpb~jjUc3 z%a-FAS#3(qhav`&g*|42oa*r;I@jOW0rkvI3@qhMsYb(9xt0l5da4=!Bq>t#z|q;M zMBU<)TK0LBPswBzD`b7HJM9F}Y&$$U{tWKofiKzyjzCDkg6HZxR_3UTNUt3&d+>B};-S?^AEPQBJx`rlNhMKi zKP*L}WJS`xM@aSzUh2<>Bpgn{Lh{m1&$aYt%xJ>?dYz1>AL7kNJv?yXrWx}o1Yk>c zS$34s@Oo&e`)L773Klw)3jB9uvHbT`8z1ivpQqrWJKyiBX?2_8luX2Hot~t(!#TMi zxg-PnZW#C{3w?c)2wx8n%PK4TtQrw`n&;-{olbr=D(mU-sotO2`({>DR0JOX(yR^G z8%;%=^L@P6D;o-c<1T9%q08;;N1F*{$_bh!qia|&+i7v8 zWX6)Ib(^HGwEH5-e!69c_7hR0E`VE*iY5<+`9~#T>a5i2w&}^ThQrH^gT+Cub8jYu z)7M%LXU)!gHN16QJb#k=v!&qK#K2B>*7$XEC+Emoizms!Ue%~_Vb#;c@EsRVO|LDN zYi|G-lxJb>72L2#x^uakT3hjUkHt5PrxWdAdMy2{kwob83VJePN%2abE*2|1kpRA z_wkYxNJxxi;95yXC+9oO2e~F&#pVPZJK4x_3Z;+ep>kXEG85bVcntihkkzBoCK^FD zsnIr#V>vO<2$4hAsrnW~MixY9#ii}ZOe*^cQSb@!eQBH)pNBPrzLWKoh1W|KCzfdk zP}fgF>XD{|F&eG*f44#jl`AM{1B;a-8r;d_F?M+0RjymzCjga_CJ>R362PHk~5m6_o`6obfwW!Tem`RL*Pnf=$nIphmg?2@a%5;?uWR$8KuR7w*QttT)DabLg(6dFfC%eJ~K7wt;@TId(v z9Qk-C!)RNZWI1}R;Qc#!zl-7|b$j=y`Yvv!c#yhJ=t(!Prv6Tg=yxeN`p~m;Y-U^0x;o~GYQI8pfp>vd9rxSkF>--(!Eg6rUQX*I z`fB(c%2^zp(MXh7N)G&U8#}ImeyzFY(9c4PI0*yI$jOVnhG6FyZI0CiISscs(YD-( z2x%ILSYrbf$|WrVQ3VR5ACE^mY(E>%wjwpgB?JY9xyh*1QcP*}conBpq69jk@o`$o$#!k$iraR%j{J})WK(r_tPW;z)DOkF|M}Ly_bPbW871Vl{1A~gfE2F2*1p_J@IsVe~(x9Y0}PFS(h73?9(*o4ZObt>ja@j zhxAa*)ZC&lCp%>0&eU8;NCrvM370VLht%>NHA;#xyLz>SOFyT05;_Ybqol7vSjE*| zuk;3p19aJHF|VkvDrxN|P(TzQNHMYdNmWlQf#pciRBAvGetm6A3Qg2hXabLC?0(B< z;SP$?Y$R!iIV8lh#{KR5M?gC`u<5T$fcfVRAk1#_sJ_mz&0%|^2>lg z+0LoQjbtC{=~`oIg`*k(DH##h@BHx(X|Uiz4L16tjiqwm&9Le}!4YXQP@5J0`vLB< zP$H+$ctmyp9n$?gx-pH7A@C`@U zD11EAjfAAYiu-0FJ&eKg5n`$F0pYT+lTTu=sJ@J5Vkh>ey0cF??)cPHRNz`_9aUik zO#*R#16cCAZT56lBAxkz~FtQVgWIZusbm6VFT052bDGW>kbn ziq3B|*SuV`o>P_05cee;FMCC?a#Nd~nja5}?-z09X6F;L7%w~w$1C}QBjg#=erIc{ z@JP@M`I$CBR6fUd5i+9lx6v1=R>a}GLJkDj{jtrvRD*sutj6q$pU?q*5fLObK#C_q zuy0(e(reXhu)+RhG8nU$VO`}hS!PfhP*Fic^Nod?@x1fH=e*^FUcFMYdnEbWXU*T= zku~&O=M>+1lXHgw>E6uW#UPSzy9fKT>ofAq$wlpj_+sjDqA+Ag5Xcap_0*J9Xu2KZ zl7Fffl&ErZ^Mt5HMC~;C%R7y!aHbUGvkYw*Y*^kOUYM*u8t=z^qgb)!5lKEvETqI6 zs96c4Kp|5GJ71+Gfk|Faf6oX$cqrf?LuzLp`Awz#LIdrSVn`KXNOpK~(T&t)Qe>{&DvoWmgDRyN=^ytB!~E3wUg0Ao*Fe=`iF( z%+9ZhYs<~9%|)+SN?^L0YKgNlS8*@JO+(^~CB@s4wDiZUnU^*+U}PGTqJ7P`ZYg&l z?2?M~cz$EiDYHI%SzK}DsWffH|9uOW)8Jn|x-ehwWy^=S?y+R)*j_sOebMYset%$* zD~uY);w-+=c90Zn+YJRD_(m_s7VAsag_5*hak+ zF=FIMlUl9AnD4T*R3+vTXHySvIt0O{7{f9A`)F19{rZyCw_@V-kHPt9Eq`$s0`>br4y>|8%`u6@54X?}XT~wY)NLv4MMCN9CQw*m)a$neE*apE`4m1WWCA*G=N z=@&tP>(4sjqHL6jLHK3znB#O{Z-xA$hmZz6`|KuU=27^=5skV1R0L8u4w5L*dS~u< zps2o=RZvI-nN%1CvQ!*WRN$|ot(N8U-piZZkF0+vRZ>!tBG6X^z=B8&I^&!Dahr{f zY~R-%La!5@4V;WW+$z&9(LnDvA2%$_W@XlE&%&G&Qb=%$<$T-iOE0K3JD~>! ziTGD3Q`8pAn#U`!iy+#l=d2Lc{oSdvc6Y$279LxHKQ)@EAA84Awl-Jq7x-@wqSJ8F z*NOB`4EA>J_Ac>f6vg3fYW1<{h0;x4>f}GIGmyj_mgo*K(lwdor00+zYG|0*#l%@$ zjA78VFw&LdCA_T#*1EC6U7q8(GpcreQ&ZJJKn3kcp=k-DK>%sh?yxU`M*b%lm?)~H zs+>f;=&3rS6q;lS+cq`26k3he?$}Oz9`A+>&97PPD7fqs!G^OFrs&ex6+?Wrk^Win z+6oYl2RgbtS$e}gJAJbY0eGfwKqq4~JM>Xr$m)xnE_$PpsyBfi=6!V)i{$B~N)hfr zjl+swy&*T7ucv>vVchAdjrNKTw!zgpSk%l-$H=lTyUEF!SefQf<>&_kMr-;DoZ(EF zGKT!m&7)`Th>>qd5Qmm0d3C?zyx(kXmYZOD8RO!p2-PM47G$DIUb!3%u!g;LeaMI9 z2AI{bknb&L>kd~m?caMu{HwTT`ApaAs6PoUnP?b=+wePg3vnJcO+Zy4)z^HeY=&IdFI}$C~w#G=$K{fz$hi-7B^5u^t3Kg?>=a3$^C=m)EQn;i4lyEY69fA zl@!1G!{%?p!;QEcs(fZ}WN8f9sGZPY-VXyr%W)#g(P2o7WR>>n%#aCxk>kH?4>hLU z5UO*6EUYK}s_NA@Q@ z92HsD1;U^++kKkGF2il!x+o6EZ1Oy|dt~HF4ypp2|M>#s;XofkLzjU;hs5}WbzN%O zYOocA;ZEcXeegD7ms&uX1^53wU*x{^zG@mq``GlTrxd8{kn*y$YVm z%`1yz8#N%$D{VT+@nkO41*dP>Bmugs1@zZru#=bf%Z-+{miGc(T>wz_Amt4XRjrG;Hk)0 z45LlW{6^mnht5-7sSvPBLb=j2zs#t%N5ev?b$Glui2HLxP^M)1j7AHD$$oOV4E^@_ z{2P_+#szMH(J_cH*2LI+f7q5hzr$j0B3F0h_jL2F$64j7qVG_xiNxbo3&pmZPPyed z1Vlo`#Lu~C&PtRUiloh29YAv__UZlkn0>^lU6xR1%=zT_`vqdXjV(TSJZF8ySA=rZ z*y5{2Ti(Z4jDjywHU-qtzQ5MHxll*2RJJXSZrD_lAJbS#xPp`&vE4L8N(7TWEyiZZ|m4>R0Li_kA5dY{aXBn1q zmxy&k2DQSUX?!N^Ax3f1rHgfDqczSeYU=8B-=|5`t8}IG^zgrFRGCf}h<(!aJo}^h zOC4a)HJcoWQw@B$K56KCkV8U3etAGO8Fbo9)~NHi+0W+&$|$~_Jr46REYR6%@VL2& zq2Z@~ViPyas}UYc_Bm~AuAUeUouY4Lv$%hUVVcVD;+GiM%PEOyw-Fx^nPn$k_)mH6 z!)@SJS8=z`meq-NMrat^8Ptt6WH>xm0!2}!o=LAnVr(zqYt1EKuS_%izh~8D(YAas z2{Ms_6A_w)K$Gg(shQ=#qD)slg6$V#snOXD{Bhem2SbT+YIk%{0!xW3N2b|Og5Wn$ zB{WkZ&Y6?f&LK*YO@bzKuHf|LX^DP6ny!B@Zs>s207RvKq-=dEK)eHk#hiv`i#oziimf&I8fyu_`{-?F$99>^aF7aC29W=NO}B?@Jc9> zMQn^%(mcLR+!Y86>KEjHqz;yw)nswAv8NB8eLe%T=Dx*d5J-(tJO#Pi3 ztnxlnMcZR)AzM(bdpKIb*T{+1L4I7r%}i%EV@55>68nW-#b?0`(4@Ri$J+Woj>xaG zFr>wk9Og=^g~i3${>q9wnUaYW5PX4-RXIBS^K03mzeu4S)|O1BA;BBhMoOL$ zDx_Z}_%bVwTp&oJ7=|h0%t{#t2g9!Hr?i_Ni5G0&B%DX22n8m2MpI@>l=C z&Dj?X#g%=tziBXS?bbYU*`r4YVzn*xHMZ-$X3hgn=V;E9FAvT;#Wz5^%Hzii!bApd zIx^{Ct+5KJKi?WF)K;ZTRiJ9niGVj>fw3JdB=*Cqz3+=oOG}IUae1j^u`=)5?JS|Y zE)b47ANv^|_c=N}2EK$4!lp8`WZ7mmDyg2EPiW!T+sD+m%bV%w5hf7jg)zEiphmKd zdjK_d*vahf;rxhHtcP~vPjn%7`w%lX&$yHhS)4#h^$W82zcEjmego%3+2F`PJYYmQ zSh~CGQ?X=SGo0gb<^1)vq6#&pSdlGz&)V8?k+v_Q=@3zpOr z8`l0>meC51=i<^Tte~}h80AKV$gJ!9g_T*UoDd5fP;SS|T9;+;yV!nmwe@y^6Gei6 z?oSwGXj2jQh>DdXl&8orA{r)H$YM$CKF}xry+f_6r4qmY`o*a<20qxPGt|_8r_;v< zJCz}=KP|zSHX-EeAyn^xts4=lIL6I^{dyn#106X~!aSKJ2mN7Pgcl9Xh|aQn}n5$W%DEO@-Z?SG9AkdHJ&1=b6!bhbi;4T5REb z9`tpV{OiB9oNPLC@cO#G`Y-MN?fyuQP5&>KFK?Q^zStL|BZLB8AiC~b!M__C>P&}G zX5D|d8QPbbzK~%UocCTREjIB`oW;r)RndHfKBz6oQ9-_PHkl9emO ztvVf%BPe1|H2r>8z++P`zyAfhK#?m7r$FGRNEpJBllVD{%k3_H*mZ&WWj9;;C$}Y= zbBC!mdAd5Hr}vi$#k#;`C^%h_o?pnY%qd(sym_g!c#qp%qib{kf9Uc#Df|f0(vU( zC={;hU&nv3vbs6E6x@Wgk3~dAYPJ7h%YDBsU23q!Rp7mX`1g8Pb)F>l-%#MYLsQ^? zBD>5Poiz3R$dI3&TY~J03THGa7@9ht4T6E{6)l_=p&*y#Z~9<)Xkft>$1)TQUyv_f z2;TlcZ1^z2Z|A#fk`X7>F`coD4q4}nPfG52MNw~mWNtL@KmbEg_i%4j6GuO|2_(n7 z&JN9`EGVw^06PS`6-%^{JW}0%f-VKDbk^8s-MQg_3RAe?7?!uW7{TD`drjD3g}AeC zn#;0~oe+$#_FaS}@0rEvVlD6MWv|Wh?{Eh1BbiUD0G%sQDFEbq0-wh%quPpdO~4CD zNF_F>e%Soa)_s$l5xz6SHB1Q&BewqiNO^!*{Ns)FN{v(=3|IjX$zpwtmG>>jd5?yA zcqLU4e7pnaNXCF3XMO$S-biEUv8QdX=Slz!dhzSk2fg_;pD&RfGtN(rFG{R}EWk+~ z()P3b^f~;?e_u#1eXIBgZ&M!^QuH3hRr6&?T8L4?LzWubCsv2wy=61mqb+Ak0AD1p z6nedpnPM5la_3RHMhD{~RbZTMkvd!6aLg6h!3Se`M>Lv_UdtCDqs`b_!$$3p(0^+pVn)MU z_V+Jj3UkAm3`A{pyqxaeK5^s~=+ntu5dC!f z?dP-Wq?OWa=mf)`n*DtLnf+qI=E+H* z;7ZnY335)vm}dMgA(bHkMMe=p_o>hvy$yDD$|cT*!kWu52Rq;;VeBev8}7S3*U+YM zb)yA@4_lgXwhvOHchy!q$HhbPzsi4$caM;yb?gJKP8vIRtN>qU^1DM6Z*FFJVZ?XB zMeoJy{hZ}MxYA%2iTD%8d>k6w6YlTF1iP=pdynlP2oX~qXO7I{BR({3$N1S@A9lg9G&|MD(TwSP9;x##ZXow#gv zA$1o|F}9`d!uI4NA;sdM#hIbh8PW0!x}5v2!5y{fqNs=Vs~IlxIBx5f+uQ`L%4ksj3=}@soehHq83! zd{5~_`SuNFu9%iSMl(NUazDQvuP;jKB%WNupg)-uumi!D|0wjZ{lH0e%hPm!>gaV| zP(L(Wm-shIWSLim3mwj`moZF~#Kp~Rc5O|L3`OW842JgNW9h9@t93u_Iwyw!Nau&g z#|72Zh;?JIEV+*aat3j5uB1ByK73yvq|iY{2sT>s9p}4~$si zBJJ0ncey(RoBEDF8?2KGNOCV3kG`F+zAhkF2XFtp^CU6dNkvotOct*Z! zJ*geS82L8xG=teGs-?ALbg}_jv3BxVg%H6Ng@r?fL`SSE);ybu= zhj;A_NQKH(kJCn&IL$QZFKib_6@2ei&Y$P?qJE9+YH9y*LZ57Z#Cz~M$N_r2zW-vs zQ3`)s(sleE;LcXny3cL*^h)<-_#mtK!0->=lP)g1&1N}e?)Ddf$ItYQCyUQjsI)h! z!1*YYA9rNFTF z;4-ge&r49!L1J5RG%knnAr#`<5iyz=F(+1^ky~B`&B?m{V8wy@mQ!<+(G`3Y4qF7_ z$L?SfdTOoPg?@>A?nrW~0SuVUVv|3x9NT($lA=Hq!1+c)vt26iMvY1-2NZ##N~UKS ze*hc_PAZ`ZPzR**S+Gy?-oSZ0d5op;2U_I%V#NMC|7$;2dGg$IcsuJobu@8#N<4ynYPV__>b$K)3y3ku}BOh4THgZ{FUY(({q5C=BMW$FYb4LG_>BU z_jdR90BJg#Db{J#%J_}~uRJ5xZb&}|AU$4ev?uI*onuJnb7No7_onlG+#!5y^nKx| zRR5;%dICcsmnLeaM*gtw#z5Xr4(Lo7U6)nq+jo^kuXZUY-Z*pb&Y#zUgo&?jZnPdI zxam7~je+eShPGQU>vdg`E<&sfJ}%{_^>$B>_x^)vHvHJpUU-hxuGvZ6@l5M=)3HM) zul?Cvp;D7>9_SCy7GW~#|QC+IZ3+VWDcLM_uL%s?WM@>?!E({cf20_@-Z~0 zp(kfI(G81I)xNL&uf3B}tvS&vL%5%HGr=XvFGeobltoWc3(e4eixOfqwXiSjTMx}|4J*_P3<9D#fJW@gACDV4j$B1RJHZyZ@w(69^4nEWQB{yR z-SjQwZWY+iY-_%kbGmUx7TtrdQnCg*stq9|fC5o)UIb2~em z0}nXP_QU6Rpa*9q=zLQpd51Hy$J=WE#H(4KXlX2r8M1aqX5zRz&JyTvEDxo$+mfl! zAhy?}Ymzv3q~tJ8+S(AM&%3)?lTO+$0=rze9<2@G^EsQuwmGa@-ompfxw~{v&abTO z9M`Wmle4o6A}JiOVoHE=bgMg*&~!@-mYPs$0uakf8rT!YzMdhAO6`_RuJ@V53Jlz5 zuK?Y%f0sI)%b5bOd@wm{`6H2K2?HN;cyU3Pk*>^^oN3n*4taxlS?K8-R8g@D;q*9O z?c3YpHeY*uqz3WouX5fj)`R@~@`8iq2q%Prcg1RV0AsB*JSfM&QHPj5H@H|4Ucnvf`2Ha<6Z z(se<9Pz+N)XwArCsm@Gfpc}X^->t2|H>+b`0nm?JCZ)!yUwXbu%X7x;){)P;m(d;I z8Pb`|pa5aq=6K^eS+aDk>!|ws-EQZ<<!+Frexpa_GB`nLr@$JY}K)4hRXx)EnCP zcye3Ue1mG-aN_Z9_x?vNwY^@Cy8H%K83*vVN*_YnN9S?QZ8uboK2F zt)o5kHsBbVKdNcOrm5~ZC^C4bH3{Wd72vF*n5c$RVxJtWEq*OyaPmiH278k3{S)S(S_7hwWZme=U$-eEv-rjr{Twc2AEmuz2z?8NgLlRiA2?aQh1T zwfSivQ_4QoXXY7j`^&Mty1IhHWsgd)HwU|1D$R{g$Pu=)qbH<)jB8nLNhGiUxGz`% zJxL&JeR%EVdR_Hn;&J^53MOQ*dCI@Z-B^kcA?6}aAFXc6((?o<=_~p4STwX%W*yCz z?pWU%Wl*S;$P&|VSKN8L4hmo~*+2+1U4H>O|A{{LZs&_j=3x1=qc<+J?%cUQSa7_A zMyxWZs%`DG3eQ#d20QaAa9@+=*#BsMe^A|{^Up9-S=lYEED0ZZHfQbaqxcQd7t>?e z8`QU0VxNoVuQY*SV(TsH#_VgbWnC+(TbIxRj*E=;VO`@j%I#TVG3@%}a}{Y&1A5c8 z>wE)I@G*yvj7S54A;L_H^(nK4HuCz~2{=qoQeNJCD2~|WaLWH4`;5zB^HV0fEeS7g z);Idj0Ai6)MO9UonFpG03_B0Lk9=-x9+e}56ncaQaHcz77lvU-SdAMk~^S2F8txiWi z#P{oN^}EE3Wp2P1OY7c8xv?XuDxaLt^t}8tGkz z&K+hZ-=E=6R#p{PkAf78ZF%zLl+}{E1EE;lrwl=-i`^ofKf>By?v1r6LhKZEbRx;5 zqHsB401p8)Eg{!3x?Z&sOJgkz`MXhu@3EuKGY`^IQd_lBu}X@Xe#feoR#w}9yoRDx zgdG_f8RCxUv+t+Tn(vj?WYqjHdJDBSuur_&l8XcT@1Exthc)?B5dkHZV_95@Go;0) z78bLo_5&9WCOYin(c^t$gGN|TE%}Wt&|tdL0zd

    ;oMr9h%4CasY9gRYJNvAEe*9WBao6$oqFHMNDG6AjXf}fI zR~qbKy^jc5)5YS^bt`@r)61)!gPI+w5CXJ;BgZb;Udn#`B4_7MIjL%o@p*dzkQtpu z`#lAQ*YMW!rpPb8PecY@SCBUXS(7PrI!zZHFB3o3`uhi&TrL$$UQNCNnCYs+8$8{? z-DAzMIQFD)PplIw|?ri)?z(T*4=%LI8lF z9$qvwG)9|4M(#Zq?mg2vK$(7wd%X1964mqJ%xrHtnQ~1&#S}=OM#x5G^2q}w;{P5h z^i%_(jdkyMTA0x~&C6*p(D~9ZYNu}iLyA}Tysge;>+BXN^c|l*7FKR{vDJ-XEwYsb zaK|B8MNSJDp2+6Wy1WAW7yK$RX!bumeSWr1R8;(Q_kKP(U1^Pd^SoC90*bCKUNB^E zQBhG`TG~)qd?D2cLl5o|IXim_Fr`&C6l2Y_ipWZ9EN>_f@HzWh{+wvvdp-^sVbJP! zZ3TvE-9C}DxSoL~P7YeR7jnI>VG2WHwkaFmg9z7OMJV)H;vr!%6je3**1bLd#n%&# zDvO8pwNItA9~EU~R6xoC41j@v!BX=fSXW=i<$g&-O--%q@sx}u6o}8`rl_YjeyCJP zO;5Yu)eU}7`Ciq!#jXGTGK$qA6pDba{dT6BJ01`K1|Ua5KU!V54?z0>#7ik4@Ubh9 zfref>>M`KFl_gK)aUABEq5oHKyeg`fVX|Q)m!>{YA}?PkdPoD9*Yy6Z%rgc^lif`R3?RP>$1D| zA6sohy`rSu8{_P9pe33X$!X6i_rBSJB<}=>ME74do=-GQ{5a%<2>u;t-xxREm znDR?=pzAX@6I>v+{Y0L(x@QO+w(#bnSIw*?;zn@E0L6YgM=X%wm9@1;=mgq=bNGHF z0Cqr091$7@p2@NN@6e4aat9OHTt9B9z@HJj_CQKnN>b+P6o41FX~XD0o%88xbE1#; zb3AbVx|8w=&lCayuVl4;dl+|vi#U*cn5LQ90G}*Xb+v@7EZGHmJ)o9@{YUTewLA#c zk<)zpHu)2MJr<8k*hk1`bPXh5n)uk{&i{HT0yyl>s;1=mmWgdYzIlC>>U?CD znsWoQvoY7K-{6J)?-P@glmE6}h{=lKvRSSRKcUbUQz#hv9}5t=ad80XIw_Ih6jy(x z0TEzmVq)Ner&c$`Ot!bEtPEOBjhcqGprj%Mld^NDLhYxdoJ{`|{QL7m=k@yQ0~VVV z8fi$3;kl=?$KIUA_iHxC7X>>?;IxOVzXr0haC_)`aJbx2IeeZ05CHN8WYpggck0#qa>o}jM$Er z04fGxt|w+?jct*Jrt_O{bKyH-aXIb6+@)t^EL-Is{If;}gw~n%E$NRzQ+O?apODH- zVNi$nOO8X9hldBi6f9dbSWImSK?HoBQJ%$Ow^@`Dc)9p^@#fcmWC}$f+@8o?8zwJg z5K@~<^f7Ob*GH4;KDlH5ar+$*_;>KedOss!BM)0wcMe1(fBU}C!3UVlP_8MM_C0jA zC6`zlWICA+PT+g}-X#4ehy9pAHUwigXB?u;_4RjoIcr?;^?F8x@RB1M&g1Ny^XI=C zEY)mq*BXWM_H#=;+g{sio%lg6mC)zcBkMA1{*(f~TQaD$N(>Wr}^X1)|k8Z09X1ZEp$(Ret9_n;>bTeG~etyeSEA>R%L&Xi!-s+(7nR{ zd3~Oyoak8tZID(EiaDub6{F`nF5J2^By1ZF?}O7WdHEHxMGqwe4ek;3?DXw85y_w= zKp4@ZAAO58lQJHkAiX_KTdmX2CIb43s;YmvE-XmbzO@OKH^Zuqr zfqeEGy1{)#pZE_f^(-;nG+Y(+N8?$c7}a^Fn=s?|c5{vhTBbH@&-F(a7Wns17X}V@ z|6I8AJ@%4Q4qB>IbaZ5ZMGAa0yoL98^Vv${&Gjh5?CM`H{dolG$IxcS%W?(o0K-(ku+`yG|DJXStr$e)Y~rfc|<;O(`+yD}TlcnoCR!Zh!Ofknm<= z3B%8wlmR8a)oOb4)!OUhkyLxlg^Z5hHQCz%+oi-sJwEVxNST~eMMlFP%iUQ$jA>jX$R$8hJnRrKq3DA!QfWB1P+l@&@ z%kK3HKJ`DfXgeRaKeq++QpzbQwSS4i(M_h1Uy>*PK>_js0NBprYgB|u%WEv4Fm`a0 zoBP=pq`@Z2?XtVN=Q5w0n;X>FaKm&RJ4|!y`VKgxmP$KGRywP06GyUt2nUF~!Xjzi zNcS3`O!xlu>GPwB+eQ45(NQH7`!n(S|b><3nr{qxzZ^>z9<7A^@V!^ymT8ZiIkWKm<_p*Rx+}7S%YHnp(y1&A?%4RwH=P#{BDNUG|_s!Eu+r5`X zYj;-%<(^aa072Cac0&ZXg$i;q+F@44jjVBj=`^dkJ2qLnrg%28K3Jfvar$@~5w~;d z#aShw8v_*>WGFN_5l2~)KnwsJO|YG*a)50cPRyF@GVc~VZlUb3*Jhzs?v8d)e}gU- zNxU?!qVpc`C%$V9g7cM8JXkRqbcP!}G~dlSU1*`=aXc9>IKHl!5VGoL*_FkDjZfxPHVj}VG&IyszQqIz42bsYURbs9 zGOM(Q7rq9}%8YrUd{kpbmP?8kLb-(IAV0>3m?xxXvNcs_(GSyGnYT~v{QQFD3L<@L zn)pWPjPjfuse=AQK#}<7W`p3o>Lb6#XMHm9kchYMK1ypkJz08Wd%7tP_YnXnbeT}D zL2%@+g%aZ6-e%A{v_HVy9!%wQm@M;pG5B!hhR|V2+* zBm_!;kFR>#PRix9EvzPjcVu_uS-ScH?y3O1o3vqk=?8Q*r%1`m=CGP5Cl*ps-OUk7Pp8?$=P~ALff0Tw6xT*XHOXXY~qLYgF^>gT%+F!nNAcD z4f5U)ibWE_omIffjY&?Hya_+wU1&=Ga{J|^F>>(Iy3XPI&&A`$nz1)Xs&#eJp5^z! zyQ`+tlwx6_uL54Q9qH9&(TVhVT2Re+*r|FHBc~`dM*a8W$=bLUYqQQ+Z1t4^*j`)_$+U8+1fipBIe&+6HQqd}lxO+#FSdf* ze3mNm^3C_WH}d3xSuLa>s{=mQV9iXGTA=VZoaOz}tc$HOZW6JxV?5zc9Bh5b+t)Jq zhROZXl<=qjhK_66L&JqncVD07s8eiW^w-g~9H0w<|E43Hs5K74Cz0@lF6T!c;4($U zT*mw)b?!J|aP@QTlxDvhU<}}7UuFsOk-+f-EH*N+@SMy>M8Gd6C1bEr1RYbHDDmEN zH{UToa&K_lnT{A4`ApYv`nkea)If*~W>s$Uz!zFu;YWq}u;#uWaU7fUy}Rz9K}u8< z8Sd2t{-*_3{?5li8E*_HinLI18GK`7F_nu{LyS~2oe=yHLDA&~3|Snm(6i@^DIn0J4NFqlKA;AOwwGJpREr-d)o>rN6J+o=tP{tn$m=K*JrI;wq=_qBD0PsGFG*+ zBO@cG3Dc28GtSX*ajhAG{$C?Q*4q=b4S@)ajgOTsW+MrU3Lh5+d$-3yc)LT5sNtFk z&^PA)>;a54og``3j~y1EQlB&*xy(CJVo^vhf{m9O!hga7hFI~M=>V!28Top3=^U$m=6XO z+|VrBncr1M+l9sU505WK3v+NL7HoNq){L-UzscnIhIJm779aU3pNEYiet)hG3)ljc zSj9%yr(2fu^-1A-g@evDXDs}6wC^bX$e1O1gVuoI?t8|mI9{0{s3j3({q}LJp}{mJCRlP3L!YhN+>ULe9Qf8Iu`5^~4i#VG)n7V3LVkRFuJf=+);~OgpVM!Eaq)&9>laIg?Yd;N6l(Ld^MQ4(O?taiE8L{;6!k zC#Or4FYJEG;u8><9kc7{!@{|H(374*IAAnOasn}_s$~)S)Z)HoDVw>G)`5}zZJ%Oj zN-U#=ZWw5>X3CnM&kgG#s8R$KtT=Mp<;yzuX8he)nL~QfJ=kyD_Qwy$ZkG1=AAdVe zF?g5b;h}szG5cI-o!#c*JM%(|knqs9oiqJO3O-(6QtlEtIYX?x)j#pHgrQgo%c3!~ z9L_I{dVhbDWf^kv&%kJ7L1jCbl9BNux~hS8 z4{m*>(bB~D0?s#2mK3E&g`8zasJ7Rh()vJ3uTYcgSH#CCsg)~c*5(~p z>w@t{Y*zDa@H1JI{A9FLr}w7*3gAwtY|b^ zV9jOHC8($`P)FN_&@2^NP4G>F{D{X2ULu2{F0}DR7&v?HX*t)j%viEEBtZ2lwK`*3 zg?q+8F`t_c5)zb6fp@?M22a$%(Q!R$GJ!n2*(pcV1jZ5EnD{n^J^iD~;IwO)LrZ`E zr!DeCc{x506bayb7N^C%hB9)?Qu7m4MI)QOL_)ci?6~B$WDS+x&#txo`0xQ8MOH*a z$9dwu@lU7irkGz2j8cka$qMFFth6U+R9-+HTGW8f}*uywTeyryFVzyuhQazjxu*i*ofUY?{&)z zzNKXS{_7hy)926K;xeSntRcTD$ftk&h>eXFm;6N2&3HuK*%pmWBoxjbv}sE}tcL;2 zfMsWo!+he@pDz-21>zMgXIfx1mT&W0dleqq!AV#|3LEIR^RUKKajFORGo6Y-YY5Pv z^?WN%9}7Qj4QHbeIdC%phVt|M`QD0&JVw_pUFkW)?zRxDsdAH-qw|TPd9qM(NlE?P#8Stt z=|JE!E!hkcd6N8C+T9S7$bpL~V-SHj?UVr=rS-tM7!GVaTInn|Kl}KGR-0TlXVZ;q z>)eV|BA1#bwO;nB&7BAJU?P1iNBHkA)$Sj6$T5kDzDOU~RAZk}h>xh`PODH-J?uigFAC_x$Cbw6h6spB19#TfsHi-Lyn%Y&4Xe;v zY(_xeIbCJ5P^PRdDft|9Fb8-fX|&4{wRzncJtu9^iMhJq*7s=D%TOV`v+41%vA@w! zsLbcjn6JOTCjUWRYBR_OGz2Lb>DE{Q7KrTa&f#49)!D6x8V2`)AUDb%6cX=0+e(Fq z)yF@n;nzIAM%V4HWktnj5l@xI5P%L94NgrvF9dy*$`N(LW8^sPCFkZQNMGn2h440O zUEDqLADVNhwbD(|-9i@R6_9&@IVMe`B^LkMaa7=ixoUifvFQ_<7rkSp;c}s07@`Qs zpJ^Zpl|MyhH54e7VR=h2E9LI_oHz=lUC*D^AeoJ>DmbStM`8X8H8{SM+W(XVA*t9O zL)RAZUbi2yuhX55D@PQALub~kr=mJno~_Nt8MctM*yTsY*T{i$mHGHbIQP4@HnCW5 zB<9c~)m*2MtIzR9OLC2=m7tDTJW&sct0yn#c&4|Ny~t9_v*W?2%DsV4H0yGP%h_3n z0dDyp3tP%)0MzBmb*U5VB;>uBvqXp~XesOthjLWI7<8#c45-}_hSe_!pJVLXE-xD# zTHt%UBzcQF#7ILh`bdLKqF4NfmpuhqBeJ6wibQ(}8u?5c%rL6~qph=j(YatVD8foj zmmsr7sT0#hTe|5(Q}H=i4}sYk8NO7-vU(S3b2K`Qglh2;(&9XOI|CpX5fT-((LrFd zdS+H!p6iLm#wJ@82bl2mSM)X51_uZ8er1INY8Xrcf?gPOrW!bx+q+*ib}nwwgg;8Q z&$nt!PDslcnMUI|HQ z9<+Y6w-T4PT#Xq)xfV~(jA^7=2=GEie~j#&7)-In8)jM{$N%<6MdZcpVX{`&O)`ZE zg7T(LP7ydV8E^MtSYSKLGRWE*seD0~5C*&|U_1d0Du`u*b11NbG6=Y?kglq=tgp{^ z;9jyQY4?D!Q^oz78)DF@t(hvDUUf4a;FC2Z2R8sR+~`k!ayjg=pjhki@oK`=+)5J} zBPU}8UB>q6^-l3dw@KP+*>J*eoy)-xqp--~s!h6K54FM}D4}p3voOM#N7f+ej`8LV zvH*y?wAAY@2WUT;C}&oiDUvzmDL{X%;WVPEBIe)_Jvk|?8QQkT-$ao2(Jx0gIb#Re zU5<>70=;TfCcM{QPZD@aNB2ZWza+x^I@bi9I1YFERdXW^@g{?0w7hs5eS=8--#lF$ zbs{BgdHUpb5*3oha!vH;YTan$tC3_P_`qQ_BrGDEb5krH`c@(_9t6SL zGC^nAem)@<+DmbW73YLPOf zegJ-@*EEv{u&LCv%At@pD_xs5d#S`%iL))`qvp&;dI=>kbZMgZ(op#Jo&^Zh9} zaQxgBjv>be#NdjkGGb+DsMHn4P+B!{m>;_0-|^w0#n#N)qa8HUWD>2%G-$0%LQ+Lf z{8^ChK@w+(@Y!GF5~CHlRHupBUkia z!i+c4#X~N$%G|<_H!_&SgcTuDOd^A_htq76Z(^+sq%hI(z&`L|+Z2=_)A&#uXl!ok z9$mulGMf%h;-*h}7!zK{G82unfjr6TgX?iMp{Y7TFM4N%42zT)yCb3C>zN@&+PI9& zY$R4`GI0YdRwpIa515HCMDY)?0cMioWr0GO zEby1O>zws+mj2g}&_+}I2=Q1dP}oXytT}E@v=*6Zbo6jIf zy||MMZRPjzHaDzjTR9yq;#$PvGI?^O)uBL5r`oTlqA~H`#HFRl=WXeiFtqjcvku+K z?A&;St6TF6icMU$5XsfDN;6|J2F1LxqXgn)>iTd$f5!UyJc^u=ExyRD#<8#G&F_E3 zvFL&p3w{%tdRn4}I2~Dzy9}*bWP!NfNNezL1%gcT+gy49C8O76)TyZhc#|-aUYM;o zI!$}al5NJLc$&EH$)a}JlqFW4{rzLCEb>YU-I*goW6Be9IvT-QlBall;S3Ot7wq)9 zow>BGJQ%`lZNtSj{D4nflC%}X0p?uET12G&6>?--cZ@S6CXqG6a!W%{4E`jk&!e|* zi|T_!m+%7V8EeL(+}!5AICkDAfw-q9qKl5M`9D7bKJC=?Yve~kBtpy#PGM)c-Il<- zc$~sriwT@+X%+oQ9H7ie=s>Y`~5P2?<}^ zZ1ht6M$}%A&w-6nHX73VI_P~b$LvRRC8XeRF*G4%MMLnnQV5_z;pGjytQO|cqvP4P zt;bjr_8`NXE?&*Dv0QNR_@@C5dR_P}UE;aR?71q)sF{%no|VKzM>YHiB=7#Fq&&QP z0^H$PK~^JtdC_C&P&-beR9T$RZ9vU#+1lY3IJ)6TaHwg#KEz&96>HSL|$WKn+V|po6czUn+mfv3Q_+rVx4C4|xNt(4_d5fMFpC zS;>|yMLFz1@hXCZ&cK;HQo6pdtdD@!9Vj{Lsuu~p5jg=Lg})2_Ishj_a9#@8h2imd zVL=_ZqSN9}gs6vlZ9!8!qt0 z(z4TlKjkP3qfGf)jgi`BExK>f&J%xtlhc)&@@YK3Tws-HEu(>l0bbD8gM#yyq6fu0 zT(G-4&D)2Qg?VL(|2^lC9fbtbnuFK7R30}b2=A3*?+GXZ^ex4v2G4iKx*-Db4ut`r z=0J_|&UhIOSyw9%mFkEh8LU29adqfOVPRvlUtC0_>Ae;`;CJp*?TLy{zbQ9p1$kwZ zxeZ)06^iiIb3jrDOnZ*LZq=*L40Nn_Q>NuS{JH13=`;Z$dwuBm-Tz|&R9x4$Ow_F$ z<|-$S{ycuk;4xsC+rSs0!*?mQy|a@9%EPf%vT8a{897pIe<|9b(W?DM|HenqQ=ez0 zGt%Ut@eWRdgrn{02M4;?F8;xSNyx~o^{d&GS}0 znp&D2yEWyEEdIa~OwLON<@Gpc0BBsWTDPXMDTRX3eq?2R8RUCF?JawH{l#*&I>wh? zK;WhA)n%`Qtn8cL%JA8lR?T?t^YS3vEZHFo7Si=R_4BLam7*6-GHwemU&gS|dJNdaw7mY0`tS!`bc z(;8CSzuupc#Atxr8jPCfB4HyvV>lIR#PhJRv86N;2Jrv(gAEsQlQq#D9isDz_s9tS zjex7pVQa3A-Dbcu?u_6s94<)F#FNx^DU6ItC;+gG;QR_ui6q4n9`eFlaK&z$$$4Qh zBf;QsE)78E=mH`#NJLzYrdKC9os<|ipJ}$Jwr-aS_){;ZIhoZO-8tvQ>6_d)RX~v< zupa2}yq*En#O`!M*mklx{FJUI{|+SFzb|$m9^}0s1pbz_h%69mg4eII*{{cf75px0 zFQbVh=9P2~wp`Xepb--2pRmzS=~1}juFA1p^BMEm|#Dx}+9+)BM5owOZ)tz!3Zck%de zYa{*mI($Oo{x(JDE+~dfEQ?Di=Rx|+Yq#C*2nhIg?g0d$xV@>zOc^6B z)|x7Xy+phKDU19qbsf(X+cSx0Jhlsue`%K|yDa!5X!tl%BgDkSAasRFJ1RPEmePPa z?X^YB9_NSGakSyc3y zudvCJ(@~Z8J@}_`i{#vL!+3EDGNGukYKg=4sCab}OR_2JT%{8p&$LxBU?mI-i z?Tq>+V7x%~GxxLx2UbBGh?u8R$|jh;W8#B40t!tn6$>iR0E zAVypjoSI75(%Op0V2c1pDS8YxI3FU)1$xgc1PzyAK*>fIyy#5 z4LX%Okr~#@7HxLp^0NHPp$#fI$%W6F>le#~{|^LeXR1oqZR@tm8{LG^!{ z;-m;vm6qN*($J`>G|LpL?iR`;Kz-kp-iW_{{he!Xx)SR~&w zZt>juctJ7Do$n}_{(;YRXfeJMYR^5q)hLT_x;+=B-QWQ|y^OQ~L0X(NAHj;h2WwdN zmf{2Pn+fg#)RL)=)O3bdW5(9o`ud5OXx=IPH%>fD+TK1&%r5oo+0!PE*y0QH2=uey zbxdvj=ul~%Qbr^6KC&#@R1~QTx8$4E&FtYSMCVSd%<(Hj4*Tx$WemkJt)`=Ukub4b z_OXO0>^B>C-$$@UQ@2NKjTd&xs`oUjKd5rOYKss}IG4r5{Oqpzdehb&6lYT)M3r)FRlZft4n?qAMX=bFLP zt=AOSUP-dsa;+_Ntkb5rZ57jl94C=pPL#c+IwN1Jj4Avx@9%>y*CFyLlWvOdX(_rW zJ&5w-yMsQ5HBWiJ4JZ4KSaR!27qkbSPS+*%%~5nFUBw{{>}MbVEeqflaA(D80tHsW zE0>;Q-nw(!!MlqL6ep%KCfEI>ji*sh`Hils_5>wBJneFE2^3-+UY^FM#tmJygqm4s z&Uz&^cb!{*#5eqCj_Q4qHn3K6meW~?N_+g7IDFlIybke&B~~x2tpvc9T9DQqgZCnB zytMn>YF9_362U$&x{xSa-jo!P!k$(;8|LNKAEKjF^B0N>i-;gKX8MygYAgd^9_Z=96zEb3MTuaPzXEwP^l18_O(;SbSTA$9z$t*i%fRe zSDBv0Qng@C)jSe{-^?O+@H(=zOL3lj?|G!fr5B6o@4oNYG^Vw+3A>+e+VvcRjf%}? zy05x)1*mj9R(%W`zEirbh~72*n}NN0jw=x^*uhtFDR{;| zsBn3Iy1_56rY*7H?ZxSN$w1K?g2^jUN=+zt?AUl7kCm(j;D+7 zE2I}T`?-slU zN2_M%v|Q%f!v>qgt*mG@*sM5>YWNq$Ml0iu6zb)*L7`JwwRjB+dSg(1;TM^?C4?gXCL;n8$ zvs2lZBg|UaWoE6F&fa0<_;)W&A<=Q+nQqt1X z(NXkai2}(@l>54@*7o`*{)(n(x_0EIc^7y9NF9MUKN~NTIB!L2&P|h8U*DjOJqWIX?xk_ro#H?~ zMYK*dL`#MU4h@=fnf2iPKAou93Q9?2w;^`9za3DB_fZ0c4P$BTItTZ4 z|MsbQmTh7cL0xGH*sTo#niar2<(+fFzaD;#BennzRRFm;-JeS#p7XF>J;ZPn>SX$@ ze1kmzsw&1NpD%bkZg3Sbg3tU0hbz~p9zNb*EA>vYCXWDH2*-q`8yYbC1I>~tX;EAq zN3wYi3sEkIqkP&DOAT;2To)(eNlftG6gM2|`<^rK=Aa>67Rrrrh~&D6^AZ%K zN(iqF*ePyGv(~DsoYlg4{aU0Go#;r^-R(Td#O*$CgNpaF=;@$Z!XxS^b zCZK$tVDLa`K|~nzaWOJ|?kJ)Mk&q5$@b0L_M$=o5T70xOMmq;R8=PJ2TsRyxzlG|b_jZLwqsoQWa+ zZPU&zW>{9D;5b_?S7c&hFB2y+{>%ik;00Vkw@X@w;k1|)%NT(4v<2526z?kp0Loa{ zV!YiCS&-LJp;wOv^Y~WNvROfc;0qjB_XX+2hfTudYG`@_1Oy8FgHhKbXATy-mdGgU z*SDXkq%-Xy{83WTY6odLvO63j3L_xL6sCG0{qI1X&%7sKUs0Ks$LX-a;CiTwt%UfN znK>>m%`^0TYOiLGva0m3JP_n1lrom?&Xh;lt#p<;49XtAIEE*RhS-JdPFIFKwRys> z?L$`Qd;o`uOW#c>O1dX70Nno1kAOYV3S2SQXX?gE^DQsqUo(?yhD5A1^WtC)+;=` zZi`XvY=9DG&uwZ3tR(Q*5qu>B)Xdk2i1wYckxD5Qt~KXRPCt2WH(MujW#k1h;OGIA za}o}{bh}bJQ^APs;h0s(?h=e(~E zFdjfBfit&&r6LVjv*6XBx@al_aiS>6z-YKB&Q!EO6Tg0?;Y{KE;o5a62? zKkoyjHuU;q$Wh4hED%l2RoSKuDo|%sN@)n>5&iwGGjXg55;?403jb_5y0!3*jRov? z^!E0WQBj5XJw~=4)Vi>}s_vDL;k1*f0C-8jRcU8umvsis3wlX10C41{*47;?GH+`jLjV`LPLcVE$5-DT^j4}$K%jKk%cP}39Lbq!`U zkRu{r0LJ6f%!@SZMAyesZ|E~iGckNyvOa;3j)s*&w9e2^mCTZoS9zmTKY19bVn8ip zg#DTmVq&jld2i+|cHk9FbKAy)6E=xP;q?Q<4=;VerG-z0Mnmv{?=B=fyk52C6(G71VV-l3`7$vNZntOHENlrQG-|Ic!4{F3vi=!++5^Xh_2etgHQ!lkrI#VtDTQMky^% zRbj!?(P|>8ke$sygxGk1b;HuL!1q4P8 zWkf_p?JuA%3MvX>$~QC!0CS4R==lUhlRAmr!Y}51q5#~Iyvl&iIw}QVw!H6#it%_{ z8GdRQjpRsx#27KfT(~m*Lb=peQ8}v%aFbSNJlR^vcza9;Afs`4!{zoiU}Dy70!ka@ zb3K|K8V9^nwtm`!1LT7WDVn&da25JwX@=|0>_g`|Psk58_-Daah-2(%(CN(pyMLbo z9DW;30{Sl7mO#AZs?d=pyV$;mGPS8;rg(at0RR(IYcOU-c}dJuT&TAb|JyYAJfcdi z%9{wne^#L?1_3YlQjHx%XTES3V8Kuwpwyc({~SjLnS7R3IpB>+pR@p=2<(H^Sb zPv(QXm&8#^wxFu=op+-HU#i1;YLKY+bus_i=kE8!u8WBGS2quR-;=3nu3VoHu!9KE z$7FcPT{tuAi26!*auP5mQR-&-uU; z4ETQRb}t#@X?2j_RNEdsg6FMb?Sryn24osA%cX1xf6K&R!Uhh{V0UU9A(!V@BzhX% zb^d;S!7tx~EYc}RABBSt1&QY+qRMvB;dEg! zqxtFw?{gb|GA`2O;tOvX0XYPlyIWec+_0~+%cpF#&O4D1Q~Yq`dawEaPargWK(wS64^; zK9?i_Q!)P&j;a7ZnsiNl1pFTUaLY#LVR_>A)P(;%C1r4*e-bFbel+iKAg`g(yM0#p zT9=fx%J#+6x#5!>P6+y75yVt|@1~|%_m3fy-FhEh4|Q*n_ktrr?gBgXY-hq@t>-nd zI#yX(?;>&~pz9N^yOWIWf#>>dhZqQL3$F)(mjWS?%jjcKQ4uOg{;jX)K}!7EMLYZGQDSX9 zj-W$Y>e~Z0M=hS&!;_Ka&yrG-A)(i$c+d1etTQcwsP0~=cy5bf#gU5Ad=~tKYgcVaL z0_pkFEQCTuOZ%RKBe9m+33T-K?oQ(7W5jT_7%1x+l8}efAmmYgvC|;qWU7^S<$^}c zk_hb3H}u-!IuQN=9H_}ym%Qg?6Uj$pVPWfZib5*4k%H(Hv&lm}&1zS_2r7c3vx~I? zPKe#XH;?A0{2nVNG}`rvb9F8!BPaA2%x{AZyKL({T+6S*`U6g%>w(Rr?KDac05c7V z21pq`M1yne;=x8#v*}y2&zN8~pCBQ{eESv<74;JCsd|EhGTfRcCPl=r!w(V}pFTx> zn_+@*l9tqoqvI{8to)`m7_GB?wWWNJr+45KdU<&n{q39Z_}a&jCP_+T0aPHkKuofg zpmodpq*PSTT?ps!B~N-*u+_ci75(>L6HE@T30eE(tKZuSBC_hx*Kdrx~G>TFY3mWIf?g*Aub z8y)>B7m_}IT)soXK5^u7Vxt67Zk~#U;|^~p#!*6yk5{{C7Y4n|ty4C<44|9&oAE#y z>3SB{LI%9c){chsgkHY_@`&g)4Km?{Qk4pL4w3ap3YUtClo9?$+^I$u#gBVN1yhxnputQc`{T z?7wc9Aj#Xr&<1@>vu-Eh<4|6q@DV5`QYC_AR9SvMzABLie|MX+`cHw{gk?ctVZvYX zqp6hOCX5sXO0<~}@O%YI;d4h)Ev*d+kC~7LY-Uo@<#4NHityeADk&Tcj2fpIW-x$r zNy%0Be}B${du!%W*b1T9RGk7IFumog8^ZkhHOP??O>9Fzi-W3wk$-^MyWP zzXbB3!6JX&?`B?9xTltbl`#3!^%Vw2u<79LO~u?eCuG|#cEE7^-)%q7!vVD`W?t8r z2pF;7yyea_d3$3;q5oQ*$c7v*tEvC5(O8raby{_J*CJOXPE_FIa?d7IWi^ z>|x7)nxf>3>806^wZN zN6d|2{$4wgv>SK>t`I)7q@@w_k$`EeF-(KgtPx08f$3u*^$? z53Zf$IYg+Yc0eIvP-oZ?SDpt9^J5CRId(nGY~L(+_ff3JDi})~w`0V%0087R$;QYVw)EKY7T=TXG~{3tmA((e@By6WKjV?eW43|cHM_r;#A~H~amE8*^0Ual zR34@jNGb;40>(k*;gObHumNvfYHR~9#Bt`Frl&oXbP~Q?mcwb^nzmFsZev=sRD+A@ z|C5@@j2eCc(9VW`*XYV5pTpv0-wU$Y48r@PTg&G*LWtAp*y=QXP6I^XhTRIPNe*a& z;qQ>o!|4WCKKK+sm2ts{*$6ww%?p?Bmbn_P8quGHev>URZUWN99J13 zE33`-A2aogCI8kDE&RIDi&}gJ(|_yGH}`iO!DEYoxJfBSGE&mWk+eB{g2#ngPNC9T zaK$q4b0>}xZInag-@7sLWYSR0=i2sfRpD35rt)lIgVug!F7xqt^Ivl*jUUcw{#%%- zlfTOuOW^M*VUEkMbXzgGXLi^o8hZneE<`?ucQ;_~RyPjd9|gY)1bVz&)+U{pR>kpFao z{J$=f`Y82&Mw(t#f-eJRyfS)}k$)Xq9{Z)bCz*)VeN2P)e!Ex~QrlnFi{!g3c<%lq~@9&tmhc@fV!L>-Lg;)|aE{$FPqWXA>7NjB z7~JG>LPiS6yTIUqi6IQ?HQ~s55+;*hc4_kAM4j{&h{{_i2<( z1}hjfPS(#c&uwsk>?4z;Lk^f!yVyKBoec>GO~N!@#+8j7F%gkK_@%Rd_omJyWUGFi zoC2=atxyhz-)IzI=}o1vjvpNB)ww|i$v#T9vQ#M@ZmNS>n*7xpymx!cBE7O%@goYn z${{6pPYnz(e5)*?fNYDv75avBkagy>m1W-wxPs%*95n_Co;J+z=Z3_tIIP&qLT(l) z%f0yury^QrpbNONGc)}za2f`?<0ze&goRgOirU)q1yFgo=t4m{*ndr$N^ms@6J~M&mz_5rd0wWNU9Gx z&iSW!(C)7MuL`;FnL9hR1D zmTZqpEZdo2)(g{CgL%|R{l>qPcXYhGCz=}9Yl*(Irx))Gb}oE8cwYGT*K!zrQ^`&; z8~?-l$wNm|qo9OD$o`_u7VuUAY(quAn>Bc#dF8a%fs0tZXNt!|$IZ(1h40Qm)On9h z{Yy)#rr{sUQaop43iVg%Hq(T~ln#*CdX}km2Rc$8A2usg&#Pl2V0l@|5`sUwf$Lzx z<}NvZGhdd!hSlP)oVs$4fLJGKHh+yi&2j=3-`bUCqoau8rhWTj&}! zs0Fy%xOH)KH?^?Qd_&UKIV0wBSOvH}S^_*M5Dqu^ACma*kD>ws0(@Wed0Vo9z_|0= z%}bvHy?LJlKsU30=hDPKU3XEeA}9B!uE`?-7);^TqQvfp?~J`&C_u}mX>EYl7oH$~ zbG}#YQG3!w7R9hPZw8phDmAQ`D!sU6w3DSra>$K&8GF|gFbT2yw(3U-xt+uHT7#&> zMXUws$iyOVtIRHBf0SktqariZRunkG4ru_r%nxApS3u1!uP?!E(t>)3fMErGXZReR ztGhe=JFtZ6ocFRSetl~k_5$brckkZ^ekn%^2o4@KwKlveTZ4yGL>^Eg1R;t*uFZ5)wK(Key%_0C5^s1|LLz&#PeUR9f8!zdP5n!)3|-*T8!r^mmB{ z;GYh+mqdWe5H$LiPF31+tUhTA8JvvBY|9Kg0UHY+Gqf()BZUi?w!bthV+YxNWS6Es zWo2cl)>+fy&}$ij@xiA52f2sT~X;w2;cFU{Jkmp%JDO>Y8S`8S(ecI9G z%}pGj3v2SebKR&q(6whR^=!At#KM|sxFEnM=$eE!hrXun;!F}UHT}>TNxTA5H8XQz z$i9aqhip#u4GlAGea)>X-JCH13qt^iP$)n%jM8bz3?Rr$4XsCKXKRl0X7CJdnAJ@F z&mvM9o^UV$@zv9SlL)Z%m^&Qk41)2O&lY9eIZ``4+-)AHfQCyD3JC}Z)UD;6$d;Rp zQrxdBJoxi@-M~4Ng3$3K1-%99*7*2-$6bMvI`K4WpVZXww6(Rdbv~|_8>Lsyt~9ux z>32pFDQXpwg7!eUT|R%-`~>2!-Q5G3ITZmQ36~lOhBJL!_Y-Ai<-)*@T6Nfu+$j*1 zzZ_lx(y+X@)=$};E~l<7si*hO=XR9j=;DHsoFxDN|351#w)rL^3I~WWxR05Ji;^|+ zHHMS$rva~4DM)si)ttLrzhnnl*J(|+2Rd+n8F3mhNOmoA>s`;~C+}CbFLU_XM4dKn zq2i!>fY=d^C#0?pavFA#beB9{P*KwvjD3~=rQMLMP?Puc*|T>5e1g#`wz#q~y3Nra zPA3X*WksY_9g|I9wErrVv zO6dyd);WP>QZPZrx7A0&!Xmn*>Z%RSte|$Gu3XDo;2OI+S?0$g!5O^wx{-iDP%^UW zzhIDwfvvV#qscuiCq}F~E@&9;OP}!wDO1hkN2% zhJR)Mjx=kRR8+(UKsa&(6=WCm>NsCt1VGv)2pBdBCyFS@$ozp<#erjoA>HSmQ=pe& zFG6QT-MEb#1k?>wyW$;CeQMZ@H*$KdZVr@qJjrE8xcgVGKN8 za~5z!u&9zfKiXwuJUN>$zS12=K_%b`2b?)4*G=`ZK!&O{-IA0Fl@S5!g^;5o3+S9a zkbgo>`y3_B2z=I`{S7{3E-o(52VWnzPIz}ML*6huZ7TxL4>t|SETJSP4=6cgKt{#& zZPv}msmN(PCOCV(FLDq)55f(jO+G$!Dw@_#Q7Qe#;mBkUck@1RanRQ7@j^RB*1IEo z3=Bb8*~mwVtHu`$HPz9j-2Tia0~H^uINk8sEOAG3Wes}9sBjtNl+}^{EH?Y&@w&5M zbwY9gfEXxrK;(ddiTUZ%r$>SfUp7fbNl_S1g(e*xPt4ViyDG){Nn_-LU zy1J9LUCP9ZJ{|-nCZ=lUd)a!glzVsJ9i#9^MkBS8CIws7isii;ToVD{<>Be6q3)~z z%z92zPVSZ0_31l6Hczb0t4`GE>&L#}9@lBi+tD6|E|cq1T+^z^;5rn5y;4+C#(0DOm#Ko~ z#Dh5rz(a+CP~Xw9MTW#t9KRfW@SD3yUJq!08QR%82TaJPG-z*Rp*%>)iF{UE&xA0m zfsO{=LwM5??-{FWYhfPHSPF_Gou)hbtn4fRNINL02cgnw>PlK4sE3=IyvvWG*5mW) zni@T}6e?P(_kZ{i*y9LhU{)(dmvsy^$(svR`~?LC0;6(slXaaysrok$jj?`HM%+-J(2sLxR!>9%&DVQYQVzkj*Dva~e((`Ac<vXvj>I5cHMSOB_mc(%HAH}{!M)PI3)?Ntl2f;qwgjVydGjrPSumrlhyB)pFB;l~ zy4pJJ9X@9NDg6#Z7CVj|+fkkGY5S-oY^gwX+ucPnPmpwmekW-K% z0SnRpwRG;`O!sdb_au5eVL!)7On!x5Cvyt@m?ei2TBRQ4v=#93#uLvu_zZR66IgiYHV!=BIgxqka=f9(2RyLRn!fA0H!zwg(5{^NP^)=wc1 zG*Bt@-DT5d@4@1dxCl!kvXugUf5`DsH9>3djJC3}x|xswn(gu>jK?~WXrVHTt){Bo zaeHlNuWg>oTfX`~t?Q6INF=PXEI2yh-BjuCKM1Jw&&T`9RF#8tnIVmk`Shziv+=)t zFvhQC6``YXRimF4$!vV|cCMyw1Q(VWqOHAK=GX5UT_rU8Y7#cSP35$dkBfc;5Sj>y z%t6~5(mM>vJ6Bq3%M}al&uu|O`bzs)NOyPHEMAO?;&I+Af8UW|}`@Q)(qH zqMitIJG8X41lDcY`L6E=$*bi4EbC<%OUAk&Ci_mZ@;SgJO6902YMWIoAT2BsmXzn* zi@(`{+*S;w^K=-A{H=Wir28Jf``v?-qvuO_MXklf#n%JeY6HBP&nD4-FQA^hC40Xr zef~U6;yc^b)rB+5FBms@vE1L_`LwDb0~ou-9UE|(PfR`tv*E>3B@o0Rd`^FS90F#$ zC?lv5Ts)L(IW)jxrMq^Mzfc*Wbr-Ek^VTg-qg$>`sy?&vP=M_e)^Y;ORN#6&WOjQg zFnBk-c&C+ZQUT&mw$B0m17>M6MX{L`z5f|hFN87%5M1*%yTTB$t17@eFn)Pn(M>C* zxL9xHbQ{?y5cP&e@4=VxPgVLOj>eVlKf6;w-`a%671J(n%7f|qOO0_Fss5_Jq-3T+ z@U!Z6i^NiDK*v~;C{2`0_|E6wqbJ)q^RU9~Ox=I69#uK0YiQv2h-EY@lV0CC=4NaN z@F2Bb)e9fqxKZZVFm(8RcbzyDtm9l}E%1?-5;zAUtS98Tz=63>7V1o%vhFw_9x-s>+yQS|R5pYiZ;aEg_~|G)#Fay?M|_ES7e z^4%m0Y`CYV=U|~-CvXepS>RPGJ*&&HQj!juRQNdE36Mz6#FynNs1+FQPkgwk^yI{S zCOz4zo1BIx5&_~bQ$fvWF-U_-gQ!hTdA zl{oHl@{g0OP#dDa$Ca3P^{N5zFS(=k;PC;veOE?=@DZz4B!(n)*(ST~Xny=(FsVde zc3lYvMAz`|I_T?#6Abb0Tx0CpY!?q&B6G8_7d0Z<7}6|+3L0?zonoB=T3CjzjV1<( z(M+gKF<%S%HaqdqG}RxlTEk-_hTngK7^_o!zN#KP>uJ!O-!o7mU0U5b{-Fx%!12ZR zQ_bNR%#bomn9_EKl|zpGX%(raiC`8Q&1{T`cIV{giulO!Dc)4p55eRB3(4pQdE-%! zsC(G9&4a+;prE8=uy0?f0m;o!ZDz1|ugRVVP*~-1sY$P}yfPa1zA?68YqMQJ!(gH-h73G|z3UIhSMjz^6f24SlB)>U7`LpEp9>50n zN;pz{qJ_U&$I~(yhB7F1-`C)v(P*?+u|gQlUj{@lNTW9P^b6b~h!tS4o-0j@Z}jX+ znp$&%SKLEAdLWsqpRu};4sOvpgF#nUS5xi#fL(PKaOptd0XR@SA1BCQH8C_;VvDi` z^TS3K77Z7CeW^Dd-?1aZrK?YKFJt*|REuES<5-yqpWWmvV9i91-Y|(+A1s!r9pD+?*!c%vrWY zn5Xw8rc}Cu{bV=u3?=WdgS#+s?rUC`vXSFN29Fa0#P|-jkl_w$Y1d2AtMtbr)jXtXky#e^o({I+{tf`BaOSMWUptEwL@(2()y*-qHDPv&42+o!6vc#8IeO z7i|v2@#T3gR07{vo(($cd98-qGcw}t;ouclgoqE|yVmO^&J%ge`;qI`?e_6+*tj6& zAo!Ns!Z7T<{Edy#*9k|baop{{0brvkIsgCw literal 0 HcmV?d00001 diff --git a/doc/images/toolbox_print_control.png b/doc/images/toolbox_print_control.png new file mode 100644 index 0000000000000000000000000000000000000000..fa37599e8aca36f1ff950ce0cf18c18aeb1d44f4 GIT binary patch literal 53375 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≻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 literal 0 HcmV?d00001 diff --git a/doc/images/toolbox_print_settings.png b/doc/images/toolbox_print_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..6913358c3b8d792976e0e389a28b59f1bcd5d55c GIT binary patch literal 74928 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 C01=r0 literal 0 HcmV?d00001 diff --git a/doc/images/toolbox_supplies.png b/doc/images/toolbox_supplies.png new file mode 100644 index 0000000000000000000000000000000000000000..e3492d22b25bc085766310663e73bf0d3976719d GIT binary patch literal 71262 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%0A_irW_c1PBA( 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 n?lQDvQbVM3ORVa}-gjz~qjfc zI_VUSV*IrK&5(5Uhn5X=rC}eIa#<*P+&ZEbWHo7ty35wRNFGPEBO0m%CnN0H@0(KM zY}BlZOpU17kQ?ou(MkC0g8_JrIHteu&Qpd>(1GzHMSzwmk5<+(yNpo@_u12VbcwBB zdDcCUVg`N&*13Y#Pm7-Eiku4x@Se0p%Gmi(%S8wva;lku)f13cW*2vj7a2 zt40TWqQGc15_%mjlgUL3R+O=@2WE42yI~bhN28%Ux1(gSepy*LPLz-_0Z1y5eAk7f zsfIlANU9Q3L#Oz_(+I-#b)b$-XjqMQvv46+r+x-bd|P$q6@R`;QJR$DAx`ScIJf55 z6>H;fco)7MsquOG!9v2Qf;;OGQ^ML07Gmv_KzE8B*OsE)GbA1)yg z-?+#dJJj3{-qs+U@x7^x51c_@MRmi2fcQt)GLmY+#Nm$}us}1asV7S}Kyvpk;#j=N zHp`Qyo2aI3FqKfyP67C1MGg}L#-Z(Jj5%7IYx0&#*I;{@8^E{x&KzEsV;ies8hIe;7#2yIu9ZwgwP^7i8{}<42ho$BMz6?4p_al>Sq3CI~Q-qumUC4I`xyA z%2x2kw`fcx3$LaAH#RURqCUK4kc}3CMUdh9JmgS-=;btF7*j+s--vfb9+6Za|F=`) zD=L<>0$yn2m_6tNPWff+C}M(yTJAZ5gA&C~>oI2*|B)^t%jU<%+>tGttdbi1gc%Pw z@4q?R4WQtpa9BXXy8J+zKdHFXldCbhC9H_n z;}($YzC@$SL_Fw^%!HDL=VTFfUCrjf07pzW3z{F+YLpd1jvpfS&9LMo*AO@r%PyDQ z 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%0AoWlyH1fs5>cChJ|5s%$WS^PbbM@plml%}r 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�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 z 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 + + + + +HPLIP HELP + + +

    \ No newline at end of file diff --git a/doc/mainttask.html b/doc/mainttask.html new file mode 100644 index 0000000..d808850 --- /dev/null +++ b/doc/mainttask.html @@ -0,0 +1,30 @@ + + + + + +HPLIP HELP + + +
    + +
    \ No newline at end of file diff --git a/doc/plugins.html b/doc/plugins.html new file mode 100644 index 0000000..ea315b9 --- /dev/null +++ b/doc/plugins.html @@ -0,0 +1,27 @@ + + + + + +HPLIP HELP + + +
    + +
    \ No newline at end of file diff --git a/doc/print.html b/doc/print.html new file mode 100644 index 0000000..85f619f --- /dev/null +++ b/doc/print.html @@ -0,0 +1,32 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/printing.html b/doc/printing.html new file mode 100644 index 0000000..2216cc3 --- /dev/null +++ b/doc/printing.html @@ -0,0 +1,29 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/printoptions.html b/doc/printoptions.html new file mode 100644 index 0000000..a214157 --- /dev/null +++ b/doc/printoptions.html @@ -0,0 +1,40 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/printtroubleshooting.html b/doc/printtroubleshooting.html new file mode 100644 index 0000000..db28aed --- /dev/null +++ b/doc/printtroubleshooting.html @@ -0,0 +1,66 @@ + + + + + + +HPLIP HELP + + +
    + + + \ No newline at end of file diff --git a/doc/scanning.html b/doc/scanning.html new file mode 100644 index 0000000..e4ccf3b --- /dev/null +++ b/doc/scanning.html @@ -0,0 +1,27 @@ + + + + + +HPLIP HELP + + +
    + +
    \ No newline at end of file diff --git a/doc/scantrouble.html b/doc/scantrouble.html new file mode 100644 index 0000000..72614f8 --- /dev/null +++ b/doc/scantrouble.html @@ -0,0 +1,66 @@ + + + + + + +HPLIP HELP + + +
    + + + \ No newline at end of file diff --git a/doc/sendfax.html b/doc/sendfax.html new file mode 100644 index 0000000..db84808 --- /dev/null +++ b/doc/sendfax.html @@ -0,0 +1,29 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/setup.html b/doc/setup.html new file mode 100644 index 0000000..a392dec --- /dev/null +++ b/doc/setup.html @@ -0,0 +1,52 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/styles/css.css b/doc/styles/css.css new file mode 100644 index 0000000..f7b2171 --- /dev/null +++ b/doc/styles/css.css @@ -0,0 +1,130 @@ + body { + min-width: 610px; + margin: 20px; + } + + #container { + max-width: 70em; + margin: 0 auto; + } + + #mBody { + clear: both; + padding: 0 0 1em 0; + } + + #side { + float: left; + width: 23%; + margin-bottom: 1em; + } + + #mainContent { + float: right; + width: 75%; + margin-bottom: 1em; + } + .nomenu #mainContent { + float: none; + width: 100%; + } + .bodyleft { + float: right !important; + width: 75% !important; + } + #mainContent.right { + float: left; + width: 62%; + } + + #side.right { + float: right; + width: 35%; + } + + + #header { margin-bottom: 1em; } + #header ul { + margin: 0 0 1em 0; + padding: 0; + } + + #header li { + display: inline; + padding: 0 20px 0 0; + margin: 0; + white-space: nowrap; + } + + #footer { + clear: both; + margin-top: 1em; + } + + #footer ul { + margin: 0 0 1em 0; + padding: 0; + } + + #footer li { + display: inline; + padding: 0 20px 0 0; + margin: 0; + white-space: nowrap; + } + + #footer p { + margin: 0.6em 0; + } + + hr.hide { + display: none; + } + + body { + background: #fff; + color: #000; + } + + + hr { + height: 1px; + background-color: #000; + color: #000; + margin: 2em 0; + } + + + body, td, th, input { + font-family: verdana, sans-serif; + font-size: x-small; + voice-family: "\"}\""; + voice-family: inherit; + font-size: small; + } + + h1, h2, h3, h4, h5, h6 { + margin: 1em 0 0.2em 0; + border-bottom: 1px solid #ccc; + font-family: arial, verdana, sans-serif; + } + li h1, li h2, li h3, li h4, li h5, li h6 { + border: none; + } + + #header h1 { border: 0; } + + h1 { font-size: 160%; font-weight: normal; } + h2 { font-size: 150%; font-weight: normal; } + h3 { font-size: 120%; } + h4 { font-size: 100%; } + h5 { font-size: 90%; } + h6 { font-size: 90%; border: 0; } + + :link { color: #039; } + :visited { color: #636; } + :link:hover, :visited:hover { color: #333; } + :link:active, :link:active { color: #000; } + + p.crumbs :link { color: #999; } + p.crumbs :visited { color: #666; } \ No newline at end of file diff --git a/doc/systray.html b/doc/systray.html new file mode 100644 index 0000000..a238670 --- /dev/null +++ b/doc/systray.html @@ -0,0 +1,29 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/troubleshooting.html b/doc/troubleshooting.html new file mode 100644 index 0000000..df3384d --- /dev/null +++ b/doc/troubleshooting.html @@ -0,0 +1,78 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/uninstalling.html b/doc/uninstalling.html new file mode 100644 index 0000000..b1db13e --- /dev/null +++ b/doc/uninstalling.html @@ -0,0 +1,32 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/doc/upgrading.html b/doc/upgrading.html new file mode 100644 index 0000000..48c02b6 --- /dev/null +++ b/doc/upgrading.html @@ -0,0 +1,31 @@ + + + + + +HPLIP HELP + +
    + +
    \ No newline at end of file diff --git a/fab.py b/fab.py new file mode 100755 index 0000000..292eccc --- /dev/null +++ b/fab.py @@ -0,0 +1,887 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '6.0' +__title__ = "Fax Address Book" +__mod__ = 'hp-fab' +__doc__ = "A simple fax address book for HPLIP." + +# Std Lib +import cmd +import getopt +import os + +# Local +from base.g import * +from base import utils, tui, module + + +# Console class (from ASPN Python Cookbook) +# Author: James Thiele +# Date: 27 April 2004 +# Version: 1.0 +# Location: http://www.eskimo.com/~jet/python/examples/cmd/ +# Copyright (c) 2004, James Thiele +class Console(cmd.Cmd): + + def __init__(self): + cmd.Cmd.__init__(self) + self.intro = "Type 'help' for a list of commands. Type 'exit' or 'quit' to quit." + self.db = fax.FaxAddressBook() # database instance + self.prompt = log.bold("hp-fab > ") + + # Command definitions + def do_hist(self, args): + """Print a list of commands that have been entered""" + print self._hist + + def do_exit(self, args): + """Exits from the console""" + return -1 + + def do_quit(self, args): + """Exits from the console""" + return -1 + + # Command definitions to support Cmd object functionality + def do_EOF(self, args): + """Exit on system end of file character""" + return self.do_exit(args) + + def do_help(self, args): + """Get help on commands + 'help' or '?' with no arguments prints a list of commands for which help is available + 'help ' or '? ' gives help on + """ + # The only reason to define this method is for the help text in the doc string + cmd.Cmd.do_help(self, args) + + # Override methods in Cmd object + def preloop(self): + """Initialization before prompting user for commands. + Despite the claims in the Cmd documentaion, Cmd.preloop() is not a stub. + """ + cmd.Cmd.preloop(self) # sets up command completion + self._hist = [] # No history yet + self._locals = {} # Initialize execution namespace for user + self._globals = {} + + self.do_list('') + + def postloop(self): + """Take care of any unfinished business. + Despite the claims in the Cmd documentaion, Cmd.postloop() is not a stub. + """ + cmd.Cmd.postloop(self) # Clean up command completion + print "Exiting..." + + def precmd(self, line): + """ This method is called after the line has been input but before + it has been interpreted. If you want to modifdy the input line + before execution (for example, variable substitution) do it here. + """ + self._hist += [line.strip()] + return line + + def postcmd(self, stop, line): + """If you want to stop the console, return something that evaluates to true. + If you want to do some post command processing, do it here. + """ + return stop + + def emptyline(self): + """Do nothing on empty input line""" + pass + + def default(self, line): + log.error("Unrecognized command. Use 'help' to list commands.") + + def get_nickname(self, args, fail_if_match=True, alt_text=False): + if not args: + while True: + if alt_text: + nickname = raw_input(log.bold("Enter the name to add to the group (=done*, c=cancel) ? ")).strip() + else: + nickname = raw_input(log.bold("Enter name (c=cancel) ? ")).strip() + + if nickname.lower() == 'c': + print log.red("Canceled") + return '' + + if not nickname: + if alt_text: + return '' + else: + log.error("Name must not be blank.") + continue + + + if fail_if_match: + if self.db.get(nickname) is not None: + log.error("Name already exists. Please choose a different name.") + continue + + else: + if self.db.get(nickname) is None: + log.error("Name not found. Please enter a different name.") + continue + + break + + else: + nickname = args.strip() + + if fail_if_match: + if self.db.get(nickname) is not None: + log.error("Name already exists. Please choose a different name.") + return '' + + else: + if self.db.get(nickname) is None: + log.error("Name not found. Please enter a different name.") + return '' + + return nickname + + + def get_groupname(self, args, fail_if_match=True, alt_text=False): + all_groups = self.db.get_all_groups() + + if not args: + while True: + if alt_text: + groupname = raw_input(log.bold("Enter the group to join (=done*, c=cancel) ? ")).strip() + else: + groupname = raw_input(log.bold("Enter the group (c=cancel) ? ")).strip() + + + if groupname.lower() == 'c': + print log.red("Canceled") + return '' + + if not groupname: + if alt_text: + return '' + else: + log.error("The group name must not be blank.") + continue + + if groupname == 'All': + print "Cannot specify group 'All'. Please choose a different group." + return '' + + if fail_if_match: + if groupname in all_groups: + log.error("Group already exists. Please choose a different group.") + continue + + else: + if groupname not in all_groups: + log.error("Group not found. Please enter a different group.") + continue + + break + + else: + groupname = args.strip() + + if fail_if_match: + if groupname in all_groups: + log.error("Group already exists. Please choose a different group.") + return '' + + else: + if groupname not in all_groups: + log.error("Group not found. Please enter a different group.") + return '' + + return groupname + + def do_list(self, args): + """ + List names and/or groups. + list [names|groups|all|] + dir [names|groups|all|] + """ + + if args: + scope = args.strip().split()[0] + + if args.startswith('nam'): + self.do_names('') + return + + elif args.startswith('gro'): + self.do_groups('') + return + + self.do_names('') + self.do_groups('') + + do_dir = do_list + + def do_names(self, args): + """ + List names. + names + """ + all_entries = self.db.get_all_records() + log.debug(all_entries) + + print log.bold("\nNames:\n") + if len(all_entries) > 0: + + f = tui.Formatter() + f.header = ("Name", "Fax Number", "Notes", "Member of Group(s)") + for name, e in all_entries.items(): + if not name.startswith('__'): + f.add((name, e['fax'], e['notes'], ', '.join(e['groups']))) + + f.output() + + else: + print "(None)" + + print + + def do_groups(self, args): + """ + List groups. + groups + """ + all_groups = self.db.get_all_groups() + log.debug(all_groups) + + print log.bold("\nGroups:\n") + if len(all_groups): + + f = tui.Formatter() + f.header = ("Group", "Members") + for group in all_groups: + f.add((group, ', '.join([x for x in self.db.group_members(group) if not x.startswith('__')]))) + f.output() + + else: + print "(None)" + + print + + + def do_edit(self, args): + """ + Edit an name. + edit [name] + modify [name] + """ + nickname = self.get_nickname(args, fail_if_match=False) + if not nickname: return + + e = self.db.get(nickname) + log.debug(e) + + print log.bold("\nEdit/modify information for %s:\n" % nickname) + +# save_title = e['title'] +# title = raw_input(log.bold("Title (='%s', c=cancel) ? " % save_title)).strip() +# +# if title.lower() == 'c': +# print log.red("Canceled") +# return +# +# if not title: +# title = save_title +# +# save_firstname = e['firstname'] +# firstname = raw_input(log.bold("First name (='%s', c=cancel) ? " % save_firstname)).strip() +# +# if firstname.lower() == 'c': +# print log.red("Canceled") +# return +# +# if not firstname: +# firstname = save_firstname +# +# save_lastname = e['lastname'] +# lastname = raw_input(log.bold("Last name (='%s', c=cancel) ? " % save_lastname)).strip() +# +# if lastname.lower() == 'c': +# print log.red("Canceled") +# return +# +# if not lastname: +# lastname = save_lastname + + lastname = '' + firstname = '' + title = '' + + save_faxnum = e['fax'] + while True: + faxnum = raw_input(log.bold("Fax Number (='%s', c=cancel) ? " % save_faxnum)).strip() + + if faxnum.lower() == 'c': + print log.red("Canceled") + return + + if not faxnum and not save_faxnum: + log.error("Fax number must not be empty.") + continue + + if not faxnum: + faxnum = save_faxnum + + ok = True + for c in faxnum: + if c not in '0123456789-(+) *#': + log.error("Invalid characters in fax number. Fax number may only contain '0123456789-(+) '") + ok = False + break + + + if ok: break + + save_notes = e['notes'] + notes = raw_input(log.bold("Notes (='%s', c=cancel) ? " % save_notes)).strip() + + if notes.lower() == 'c': + print log.red("Canceled") + return + + if not notes: + notes = save_notes + + if e['groups']: + print "\nLeave or Stay in a Group:\n" + + new_groups = [] + for g in e['groups']: + if g == 'All': + continue + + ok, ans = tui.enter_yes_no("Stay in group %s " % g, + choice_prompt="(y=yes* (stay), n=no (leave), c=cancel) ? ") + + if not ok: + print log.red("Canceled") + return + + if ans: + new_groups.append(g) + + print "\nJoin New Group(s):\n" + + while True: + add_group = self.get_groupname('', fail_if_match=False, alt_text=True) + + if add_group.lower() == 'c': + print log.red("Canceled") + return + + if not add_group: + break + + all_groups = self.db.get_all_groups() + + if add_group not in all_groups: + log.warn("Group not found.") + ok, ans = tui.enter_yes_no("Is this a new group", + choice_prompt="(y=yes* (new), n=no, c=cancel) ? ") + + if not ok: + print log.red("Canceled") + return + + if not ans: + continue + + if add_group in e['groups']: + log.error("Group already specified. Choose a different group name or press to continue.") + continue + + new_groups.append(add_group) + + self.db.set(nickname, title, firstname, lastname, faxnum, new_groups, notes) + self.do_show(nickname) + + print + + do_modify = do_edit + + + def do_editgrp(self, args): + """ + Edit a group. + editgrp [group] + modifygrp [group] + """ + group = self.get_groupname(args, fail_if_match=False) + if not group: return + + old_entries = self.db.group_members(group) + + new_entries = [] + + print "\nExisting Names in Group:\n" + + for e in old_entries: + if not e.startswith('__'): + ok, ans = tui.enter_yes_no("Should '%s' stay in this group " % e, + choice_prompt="(y=yes* (stay), n=no (leave), c=cancel) ? ") + else: + continue + + if not ok: + print log.red("Canceled") + return + + if ans: + new_entries.append(e) + + print "\nAdd New Names to Group:\n" + + while True: + nickname = self.get_nickname('', fail_if_match=False, alt_text=True) + + if nickname.lower() == 'c': + print log.red("Canceled") + return + + if not nickname.lower(): + break + + new_entries.append(nickname) + + self.db.update_groups(group, new_entries) + + print + + do_modifygrp = do_editgrp + + + def do_add(self, args): + """ + Add an name. + add [name] + new [name] + """ + nickname = self.get_nickname(args, fail_if_match=True) + if not nickname: return + + print log.bold("\nEnter information for %s:\n" % nickname) + +# title = raw_input(log.bold("Title (c=cancel) ? ")).strip() +# +# if title.lower() == 'c': +# print log.red("Canceled") +# return +# +# firstname = raw_input(log.bold("First name (c=cancel) ? ")).strip() +# +# if firstname.lower() == 'c': +# print log.red("Canceled") +# return +# +# lastname = raw_input(log.bold("Last name (c=cancel) ? ")).strip() +# +# if lastname.lower() == 'c': +# print log.red("Canceled") +# return + + title = '' + firstname = '' + lastname = '' + + while True: + faxnum = raw_input(log.bold("Fax Number (c=cancel) ? ")).strip() + + if faxnum.lower() == 'c': + print log.red("Canceled") + return + + if not faxnum: + log.error("Fax number must not be empty.") + continue + + ok = True + for c in faxnum: + if c not in '0123456789-(+) *#': + log.error("Invalid characters in fax number. Fax number may only contain '0123456789-(+) *#'") + ok = False + break + + + if ok: break + + notes = raw_input(log.bold("Notes (c=cancel) ? ")).strip() + + if notes.strip().lower() == 'c': + print log.red("Canceled") + return + + groups = [] + all_groups = self.db.get_all_groups() + while True: + add_group = raw_input(log.bold("Member of group (=done*, c=cancel) ? " )).strip() + + if add_group.lower() == 'c': + print log.red("Canceled") + return + + if not add_group: + break + + if add_group == 'All': + print log.red("Cannot specify 'All'.") + continue + + if add_group not in all_groups: + log.warn("Group not found.") + + while True: + user_input = raw_input(log.bold("Is this a new group (y=yes*, n=no) ? ")).lower().strip() + + if user_input not in ['', 'n', 'y']: + log.error("Please enter 'y', 'n' or press for 'yes'.") + continue + + break + + if user_input == 'n': + continue + + if add_group in groups: + log.error("Group already specified. Choose a different group name or press to continue.") + continue + + groups.append(add_group) + + groups.append('All') + + self.db.set(nickname, title, firstname, lastname, faxnum, groups, notes) + self.do_show(nickname) + + + do_new = do_add + + + def do_addgrp(self, args): + """ + Add a group. + addgrp [group] + newgrp [group] + """ + group = self.get_groupname(args, fail_if_match=True) + if not group: return + + entries = [] + while True: + nickname = self.get_nickname('', fail_if_match=False, alt_text=True) + + if nickname.lower() == 'c': + print log.red("Canceled") + return + + if not nickname.lower(): + break + + entries.append(nickname) + + self.db.update_groups(group, entries) + + print + + do_newgrp = do_addgrp + + + def do_view(self, args): + """ + View all name data. + view + """ + all_entries = self.db.get_all_records() + log.debug(all_entries) + + print log.bold("\nView all Data:\n") + if len(all_entries) > 0: + + f = tui.Formatter() + f.header = ("Name", "Fax", "Notes", "Member of Group(s)") + + for name, e in all_entries.items(): + if not name.startswith('__'): + f.add((name, e['fax'], e['notes'], ', '.join(e['groups']))) + + f.output() + + print + + + + def do_show(self, args): + """ + Show a name (all details). + show [name] + details [name] + """ + name = self.get_nickname(args, fail_if_match=False) + if not name: return + + e = self.db.get(name) + if e: + f = tui.Formatter() + f.header = ("Key", "Value") + f.add(("Name:", name)) + #f.add(("Title:", e['title'])) + #f.add(("First Name:", e['firstname'])) + #f.add(("Last Name:", e['lastname'])) + f.add(("Fax Number:", e['fax'])) + f.add(("Notes:", e['notes'])) + f.add(("Member of Group(s):", ', '.join(e['groups']))) + + f.output() + + else: + log.error("Name not found. Use the 'names' command to view all names.") + + print + + do_details = do_show + + def do_rm(self, args): + """ + Remove a name. + rm [name] + del [name] + """ + nickname = self.get_nickname(args, fail_if_match=False) + if not nickname: return + + self.db.delete(nickname) + + print + + do_del = do_rm + + def do_rmgrp(self, args): + """ + Remove a group. + rmgrp [group] + delgrp [group] + """ + group = self.get_groupname(args, fail_if_match=False) + if not group: return + + self.db.delete_group(group) + + print + + do_delgrp = do_rmgrp + + + def do_about(self, args): + """About fab.""" + utils.log_title(__title__, __version__) + + def do_import(self, args): + """ + Import LDIF + import [type] + [type] = vcf|ldif|auto + """ + args = args.strip().split() + + if not args: + log.error("You must specify a filename to import from.") + return + + filename = args[0] + + if len(args) > 1: + typ = args[1].lower() + else: + typ = 'auto' + + if typ not in ('auto', 'ldif', 'vcf', 'vcard'): + log.error("Invalid type: %s" % typ) + return + + if not os.path.exists(filename): + log.error("File %s not found." % filename) + return + + if typ == 'auto': + ext = os.path.splitext(filename)[1].lower() + if ext == '.vcf': + typ = 'vcf' + elif ext == '.ldif': + typ = 'ldif' + else: + head = file(filename, 'r').read(1024).lower() + if 'begin:vcard' in head: + typ = 'vcf' + else: + typ = 'ldif' + + if typ == 'ldif': + print "Importing from LDIF file %s..." % filename + ok, error_str = self.db.import_ldif(filename) + + elif typ in ('vcard', 'vcf'): + print "Importing from VCF file %s..." % filename + ok, error_str = self.db.import_vcard(filename) + + if not ok: + log.error(error_str) + else: + self.do_list('') + + print + + + + +mod = module.Module(__mod__, __title__, __version__, __doc__, None, + (GUI_MODE, INTERACTIVE_MODE), + (UI_TOOLKIT_QT3, UI_TOOLKIT_QT4)) + +mod.setUsage(module.USAGE_FLAG_NONE) + +opts, device_uri, printer_name, mode, ui_toolkit, loc = \ + mod.parseStdOpts(handle_device_printer=False) + +if ui_toolkit == 'qt3': + if not utils.canEnterGUIMode(): + log.error("%s GUI mode requires GUI support (try running with --qt4). Entering interactive mode." % __mod__) + mode = INTERACTIVE_MODE +else: + if not utils.canEnterGUIMode4(): + log.error("%s GUI mode requires GUI support (try running with --qt3). Entering interactive mode." % __mod__) + mode = INTERACTIVE_MODE + + +if mode == GUI_MODE: + if ui_toolkit == 'qt3': + log.set_module("hp-fab(qt3)") + try: + from qt import * + from ui.faxaddrbookform import FaxAddrBookForm + except ImportError: + log.error("Unable to load Qt3 support. Is it installed?") + sys.exit(1) + + app = None + addrbook = None + # create the main application object + app = QApplication(sys.argv) + + if loc is None: + loc = user_conf.get('ui', 'loc', 'system') + if loc.lower() == 'system': + loc = str(QTextCodec.locale()) + log.debug("Using system locale: %s" % loc) + + if loc.lower() != 'c': + e = 'utf8' + try: + l, x = loc.split('.') + loc = '.'.join([l, e]) + except ValueError: + l = loc + loc = '.'.join([loc, e]) + + log.debug("Trying to load .qm file for %s locale." % loc) + trans = QTranslator(None) + + qm_file = 'hplip_%s.qm' % l + log.debug("Name of .qm file: %s" % qm_file) + loaded = trans.load(qm_file, prop.localization_dir) + + if loaded: + app.installTranslator(trans) + else: + loc = 'c' + + if loc == 'c': + log.debug("Using default 'C' locale") + else: + log.debug("Using locale: %s" % loc) + QLocale.setDefault(QLocale(loc)) + prop.locale = loc + try: + locale.setlocale(locale.LC_ALL, locale.normalize(loc)) + except locale.Error: + pass + + addrbook = FaxAddrBookForm() + addrbook.show() + app.setMainWidget(addrbook) + + try: + log.debug("Starting GUI loop...") + app.exec_loop() + except KeyboardInterrupt: + pass + + sys.exit(0) + + else: # qt4 + try: + from PyQt4.QtGui import QApplication + from ui4.fabwindow import FABWindow + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + log.set_module("hp-fab(qt4)") + + if 1: + app = QApplication(sys.argv) + + fab = FABWindow(None) + fab.show() + + try: + log.debug("Starting GUI loop...") + app.exec_() + except KeyboardInterrupt: + sys.exit(0) + + + +else: # INTERACTIVE_MODE + try: + from fax import fax + except ImportError: + # This can fail on Python < 2.3 due to the datetime module + log.error("Fax address book disabled - Python 2.3+ required.") + sys.exit(1) + + console = Console() + + try: + console.cmdloop() + except KeyboardInterrupt: + log.error("User exit.") + + log.info("") + log.info("Done.") + diff --git a/fax/__init__.py b/fax/__init__.py new file mode 100644 index 0000000..97d3c89 --- /dev/null +++ b/fax/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# diff --git a/fax/backend/hpfax.py b/fax/backend/hpfax.py new file mode 100755 index 0000000..039af44 --- /dev/null +++ b/fax/backend/hpfax.py @@ -0,0 +1,286 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '4.1' +__title__ = 'CUPS Fax Backend (hpfax:)' +__doc__ = "CUPS backend for PC send fax. Generally this backend is run by CUPS, not directly by a user. To send a fax as a user, run hp-sendfax or print to the device's CUPS fax queue." + +# StdLib +import sys +import getopt +import ConfigParser +import os.path, os +import syslog +import time +import operator +import tempfile + + +CUPS_BACKEND_OK = 0 # Job completed successfully +CUPS_BACKEND_FAILED = 1 # Job failed, use error-policy +CUPS_BACKEND_AUTH_REQUIRED = 2 # Job failed, authentication required +CUPS_BACKEND_HOLD = 3 # Job failed, hold job +CUPS_BACKEND_STOP = 4 # Job failed, stop queue +CUPS_BACKEND_CANCEL = 5 # Job failed, cancel job + +PIPE_BUF = 4096 + +job_id = 0 +pid = os.getpid() +config_file = '/etc/hp/hplip.conf' +home_dir = '' + + +def bug(msg): + syslog.syslog("hpfax[%d]: error: %s\n" % (pid, msg)) + log.stderr("ERROR: %s\n" % msg) + + +if os.path.exists(config_file): + config = ConfigParser.ConfigParser() + config.read(config_file) + + try: + home_dir = config.get('dirs', 'home') + except: + bug("Error setting home directory: home= under [dirs] not found.") + sys.exit(1) +else: + bug("Error setting home directory: /etc/hp/hplip.conf not found") + sys.exit(1) + +if not home_dir or not os.path.exists(home_dir): + bug("Error setting home directory: Home directory %s not found." % home_dir) + sys.exit(1) + +sys.path.insert(0, home_dir) +os.chdir(home_dir) + +# HPLIP +try: + from base.g import * + from base.codes import * + from base import device + from base import utils + from prnt import cups +except ImportError, e: + bug("Error importing HPLIP modules: %s\n" % (pid, e)) + sys.exit(1) + +def handle_sigpipe(): + syslog.syslog("SIGPIPE!") + + +USAGE = [(__doc__, "", "para", True), + ("Usage: hpfax [job_id] [username] [title] [copies] [options]", "", "summary", True), + utils.USAGE_OPTIONS, + utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, + utils.USAGE_HELP, + ] + +def usage(typ='text'): + if typ == 'text': + utils.log_title(__title__, __version__) + + utils.format_text(USAGE, typ, title=__title__, crumb='hpfax:') + sys.exit(CUPS_BACKEND_OK) + +# Send dbus event to hpssd on dbus system bus +def send_message(device_uri, printer_name, event_code, username, job_id, title, pipe_name=''): + args = [device_uri, printer_name, event_code, username, job_id, title, pipe_name] + msg = lowlevel.SignalMessage('/', 'com.hplip.StatusService', 'Event') + msg.append(signature='ssisiss', *args) + + SystemBus().send_message(msg) + + +try: + opts, args = getopt.getopt(sys.argv[1:], 'l:hg', ['level=', 'help', 'help-rest', 'help-man']) + +except getopt.GetoptError: + usage() + +for o, a in opts: + + if o in ('-l', '--logging'): + log_level = a.lower().strip() + log.set_level(log_level) + + elif o == '-g': + log.set_level('debug') + + elif o in ('-h', '--help'): + usage() + + elif o == '--help-rest': + usage('rest') + + elif o == '--help-man': + usage('man') + + +if len( args ) == 0: + cups11 = utils.to_bool(sys_conf.get('configure', 'cups11', '0')) + + try: + probed_devices = device.probeDevices(['usb', 'par'], filter={'fax-type': (operator.gt, 0)}) + except Error: + sys.exit(CUPS_BACKEND_FAILED) + + good_devices = 0 + for uri in probed_devices: + try: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ + device.parseDeviceURI(uri) + except Error: + continue + + mq = device.queryModelByModel(model) + + if mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_MARVELL,): + # HP Fax 3 + if bus == 'usb': + print 'direct %s "HP Fax 3" "%s USB %s HP Fax HPLIP" "MFG:HP;MDL:Fax 3;DES:HP Fax 3;"' % \ + (uri.replace("hp:", "hpfax:"), model.replace('_', ' '), serial) + + else: # par + print 'direct %s "HP Fax 3" "%s LPT HP Fax HPLIP" "MFG:HP;MDL:Fax 3;DES:HP Fax 3;"' % \ + (uri.replace("hp:", "hpfax:"), model.replace('_', ' ')) + + elif mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_SOAP,) or mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_LEDMSOAP,): + # HP Fax 2 + if bus == 'usb': + print 'direct %s "HP Fax 2" "%s USB %s HP Fax HPLIP" "MFG:HP;MDL:Fax 2;DES:HP Fax 2;"' % \ + (uri.replace("hp:", "hpfax:"), model.replace('_', ' '), serial) + + else: # par + print 'direct %s "HP Fax 2" "%s LPT HP Fax HPLIP" "MFG:HP;MDL:Fax 2;DES:HP Fax 2;"' % \ + (uri.replace("hp:", "hpfax:"), model.replace('_', ' ')) + elif mq.get('fax-type', FAX_TYPE_NONE) in (FAX_TYPE_LEDM,): + # HP Fax 4 + if bus == 'usb': + print 'direct %s "HP Fax 4" "%s USB %s HP Fax HPLIP" "MFG:HP;MDL:Fax 4;DES:HP Fax 4;"' % \ + (uri.replace("hp:", "hpfax:"), model.replace('_', ' '), serial) + + else: # par + print 'direct %s "HP Fax 4" "%s LPT HP Fax HPLIP" "MFG:HP;MDL:Fax 4;DES:HP Fax 4;"' % \ + (uri.replace("hp:", "hpfax:"), model.replace('_', ' ')) + + else: + # HP Fax + if bus == 'usb': + print 'direct %s "HP Fax" "%s USB %s HP Fax HPLIP" "MFG:HP;MDL:Fax;DES:HP Fax;"' % \ + (uri.replace("hp:", "hpfax:"), model.replace('_', ' '), serial) + + else: # par + print 'direct %s "HP Fax" "%s LPT HP Fax HPLIP" "MFG:HP;MDL:Fax;DES:HP Fax;"' % \ + (uri.replace("hp:", "hpfax:"), model.replace('_', ' ')) + + good_devices += 1 + + if good_devices == 0: + if cups11: + print 'direct hpfax:/no_device_found "HP Fax" "no_device_found" ""' + else: + print 'direct hpfax "Unknown" "HP Fax (HPLIP)" ""' + + sys.exit(CUPS_BACKEND_OK) + +else: + try: + # dBus + import dbus + from dbus import SystemBus, lowlevel + except ImportError: + bug("HPLIP pc send fax requires dbus and python-dbus") + sys.exit(CUPS_BACKEND_FAILED) + + import warnings + # Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters + # (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) + warnings.simplefilter("ignore", DeprecationWarning) + + # CUPS provided environment + try: + device_uri = os.environ['DEVICE_URI'] + printer_name = os.environ['PRINTER'] + except KeyError: + bug("Improper environment: Must be run by CUPS.") + sys.exit(CUPS_BACKEND_FAILED) + + log.debug(args) + + try: + job_id, username, title, copies, options = args[0:5] + job_id = int(job_id) + except IndexError: + bug("Invalid command line: invalid arguments.") + sys.exit(CUPS_BACKEND_FAILED) + + send_message(device_uri, printer_name, EVENT_START_FAX_PRINT_JOB, username, job_id, title) + + try: + input_fd = file(args[5], 'r') + except IndexError: + input_fd = 0 + + # REVISIT: + tmp_dir = '/tmp' + pipe_name = os.path.join(tmp_dir, "hpfax-pipe-%d" % job_id) + + # Create the named pipe. Make sure it exists before sending + # message to hppsd. + os.umask(0111) + try: + os.mkfifo(pipe_name) + except OSError: + os.unlink(pipe_name) + os.mkfifo(pipe_name) + + # Send dbus event to hpssd + send_message(device_uri, printer_name, EVENT_FAX_RENDER_COMPLETE, username, job_id, title, pipe_name) + + # REVISIT: + pipe = os.open(pipe_name, os.O_WRONLY) + + bytes_read = 0 + while True: + data = os.read(input_fd, PIPE_BUF) + + if not data: + break + + os.write(pipe, data) + #syslog.syslog("Writing %d to pipe..." % len(data)) + bytes_read += len(data) + + if not bytes_read: + bug("No data on input file descriptor.") + sys.exit(CUPS_BACKEND_FAILED) + + os.close(input_fd) + os.close(pipe) + os.unlink(pipe_name) + + send_message(device_uri, printer_name, EVENT_END_FAX_PRINT_JOB, username, job_id, title) + + sys.exit(CUPS_BACKEND_OK) diff --git a/fax/coverpages.py b/fax/coverpages.py new file mode 100644 index 0000000..eb40ff7 --- /dev/null +++ b/fax/coverpages.py @@ -0,0 +1,588 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# +import warnings +warnings.simplefilter("ignore", DeprecationWarning) +warnings.simplefilter("ignore", SyntaxWarning) +from reportlab.platypus.paragraph import Paragraph +from reportlab.platypus.flowables import Preformatted, Image, HRFlowable +from reportlab.platypus.doctemplate import * +#from reportlab.rl_config import TTFSearchPath +from reportlab.platypus import SimpleDocTemplate, Spacer +from reportlab.platypus.tables import Table, TableStyle +from reportlab.lib.pagesizes import letter, legal, A4 +from reportlab.lib.units import inch +from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet +from reportlab.lib import colors +#from reportlab.pdfbase import pdfmetrics +#from reportlab.pdfbase.ttfonts import TTFont +from time import localtime, strftime +#import warnings +warnings.simplefilter('default', DeprecationWarning) +warnings.simplefilter("default", SyntaxWarning) + +if __name__ == "__main__": + import sys + sys.path.append("..") + +from base.g import * +from base import utils + +PAGE_SIZE_LETTER = 'letter' +PAGE_SIZE_LEGAL = 'legal' +PAGE_SIZE_A4 = 'a4' + + +def escape(s): + return s.replace("&", "&").replace(">", ">").replace("<", "<") + + +def createStandardCoverPage(page_size=PAGE_SIZE_LETTER, + total_pages=1, + recipient_name='', + recipient_phone='', + recipient_fax='', + sender_name='', + sender_phone='', + sender_fax='', + sender_email='', + regarding='', + message='', + preserve_formatting=False, + output=None): + + s = getSampleStyleSheet() + + story = [] + + #print prop.locale + #TTFSearchPath.append('/usr/share/fonts/truetype/arphic') + #pdfmetrics.registerFont(TTFont('UMing', 'uming.ttf')) + + ps = ParagraphStyle(name="title", + parent=None, + fontName='helvetica-bold', + #fontName='STSong-Light', + #fontName = 'UMing', + fontSize=72, + ) + + story.append(Paragraph("FAX", ps)) + + story.append(Spacer(1, inch)) + + ps = ParagraphStyle(name='normal', + fontName='Times-Roman', + #fontName='STSong-Light', + #fontName='UMing', + fontSize=12) + + recipient_name_label = Paragraph("To:", ps) + recipient_name_text = Paragraph(escape(recipient_name[:64]), ps) + + recipient_fax_label = Paragraph("Fax:", ps) + recipient_fax_text = Paragraph(escape(recipient_fax[:64]), ps) + + recipient_phone_label = Paragraph("Phone:", ps) + recipient_phone_text = Paragraph(escape(recipient_phone[:64]), ps) + + sender_name_label = Paragraph("From:", ps) + sender_name_text = Paragraph(escape(sender_name[:64]), ps) + + sender_phone_label = Paragraph("Phone:", ps) + sender_phone_text = Paragraph(escape(sender_phone[:64]), ps) + + sender_email_label = Paragraph("Email:", ps) + sender_email_text = Paragraph(escape(sender_email[:64]), ps) + + regarding_label = Paragraph("Regarding:", ps) + regarding_text = Paragraph(escape(regarding[:128]), ps) + + date_time_label = Paragraph("Date:", ps) + date_time_text = Paragraph(strftime("%a, %d %b %Y %H:%M:%S (%Z)", localtime()), ps) + + total_pages_label = Paragraph("Total Pages:", ps) + total_pages_text = Paragraph("%d" % total_pages, ps) + + data = [[recipient_name_label, recipient_name_text, sender_name_label, sender_name_text], + [recipient_fax_label, recipient_fax_text, sender_phone_label, sender_phone_text], + [date_time_label, date_time_text, sender_email_label, sender_email_text], + [regarding_label, regarding_text, total_pages_label, total_pages_text]] + + LIST_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), + #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), + #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), + ('ALIGN', (1,1), (-1,-1), 'RIGHT'), + ('VALIGN', (0, 0), (-1, -1), 'TOP'), + ]) + + story.append(HRFlowable(width='100%', color='black')) + + story.append(Table(data, style=LIST_STYLE)) + + if message: + MSG_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), + #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), + #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), + ('ALIGN', (1,1), (-1,-1), 'RIGHT'), + ('VALIGN', (0, 0), (-1, -1), 'TOP'), + ('SPAN', (-2, 1), (-1, -1)), + ]) + + story.append(HRFlowable(width='100%', color='black')) + story.append(Spacer(1, 0.5*inch)) + + if preserve_formatting: + message = '\n'.join(message[:2048].splitlines()[:32]) + + data = [[Paragraph("Comments/Notes:", ps), ''], + [Preformatted(escape(message), ps), ''],] + else: + data = [[Paragraph("Comments/Notes:", ps), ''], + [Paragraph(escape(message[:2048]), ps), ''],] + + story.append(HRFlowable(width='100%', color='black')) + story.append(Table(data, style=MSG_STYLE)) + story.append(HRFlowable(width='100%', color='black')) + + if page_size == PAGE_SIZE_LETTER: + pgsz = letter + elif page_size == PAGE_SIZE_LEGAL: + pgsz = legal + else: + pgsz = A4 + + if output is None: + f_fd, f = utils.make_temp_file() + else: + f = output + + doc = SimpleDocTemplate(f, pagesize=pgsz) + doc.build(story) + + return f + + +def createConfidentialCoverPage(page_size=PAGE_SIZE_LETTER, + total_pages=1, + recipient_name='', + recipient_phone='', + recipient_fax='', + sender_name='', + sender_phone='', + sender_fax='', + sender_email='', + regarding='', + message='', + preserve_formatting=False, + output=None): + + s = getSampleStyleSheet() + + story = [] + + story.append(Image(os.path.join(prop.image_dir, 'other', 'confidential_title.png'))) + story.append(Spacer(1, inch)) + story.append(HRFlowable(width='100%', color='black')) + + ps = ParagraphStyle(name='normal', + fontName='Times-Roman', + #fontName='STSong-Light', + #fontName='UMing', + fontSize=12) + + recipient_name_label = Paragraph("To:", ps) + recipient_name_text = Paragraph(escape(recipient_name[:64]), ps) + + recipient_fax_label = Paragraph("Fax:", ps) + recipient_fax_text = Paragraph(escape(recipient_fax[:64]), ps) + + recipient_phone_label = Paragraph("Phone:", ps) + recipient_phone_text = Paragraph(escape(recipient_phone[:64]), ps) + + sender_name_label = Paragraph("From:", ps) + sender_name_text = Paragraph(escape(sender_name[:64]), ps) + + sender_phone_label = Paragraph("Phone:", ps) + sender_phone_text = Paragraph(escape(sender_phone[:64]), ps) + + sender_email_label = Paragraph("Email:", ps) + sender_email_text = Paragraph(escape(sender_email[:64]), ps) + + regarding_label = Paragraph("Regarding:", ps) + regarding_text = Paragraph(escape(regarding[:128]), ps) + + date_time_label = Paragraph("Date:", ps) + date_time_text = Paragraph(strftime("%a, %d %b %Y %H:%M:%S (%Z)", localtime()), ps) + + total_pages_label = Paragraph("Total Pages:", ps) + total_pages_text = Paragraph("%d" % total_pages, ps) + + data = [[recipient_name_label, recipient_name_text], + [recipient_fax_label, recipient_fax_text], + ['', ''], + [sender_name_label, sender_name_text], + [sender_phone_label, sender_phone_text], + [sender_email_label, sender_email_text], + ['', ''], + [date_time_label, date_time_text], + [total_pages_label, total_pages_text], + [regarding_label, regarding_text],] + + LIST_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), + #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), + #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), + ('ALIGN', (1,1), (-1,-1), 'RIGHT'), + ('VALIGN', (0, 0), (-1, -1), 'TOP'), + ]) + + + story.append(Table(data, style=LIST_STYLE)) + story.append(HRFlowable(width='100%', color='black')) + + if message: + MSG_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), + #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), + #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), + ('ALIGN', (1,1), (-1,-1), 'RIGHT'), + ('VALIGN', (0, 0), (-1, -1), 'TOP'), + #('SPAN', (-2, 1), (-1, -1)), + ]) + + #story.append(HRFlowable(width='100%', color='black')) + story.append(Spacer(1, 0.5*inch)) + +# if preserve_formatting: +# message = '\n'.join(message[:2048].splitlines()[:32]) +# +# data = [#[Paragraph("Comments/Notes:", ps), ''], +# [Preformatted(escape(message), ps)],] +# else: +# data = [#[Paragraph("Comments/Notes:", ps), ''], +# [Paragraph(escape(message[:2048]), ps), ''],] +# +# #story.append(HRFlowable(width='100%', color='black')) +# #story.append(Table(data, style=MSG_STYLE)) + + if preserve_formatting: + message = '\n'.join(message[:2048].splitlines()[:32]) + story.append(Preformatted(escape(message), ps)) + else: + story.append(Paragraph(escape(message), ps)) + + + if page_size == PAGE_SIZE_LETTER: + pgsz = letter + elif page_size == PAGE_SIZE_LEGAL: + pgsz = legal + else: + pgsz = A4 + + if output is None: + f_fd, f = utils.make_temp_file() + else: + f = output + + doc = SimpleDocTemplate(f, pagesize=pgsz) + doc.build(story) + + return f + + +def createGenericCoverPage(page_size=PAGE_SIZE_LETTER, + total_pages=1, + recipient_name='', + recipient_phone='', + recipient_fax='', + sender_name='', + sender_phone='', + sender_fax='', + sender_email='', + regarding='', + message='', + preserve_formatting=False, + output=None): + + s = getSampleStyleSheet() + + story = [] + + i = Image(os.path.join(prop.image_dir, 'other', 'generic_title.png'), width=250, height=147) + i.hAlign = 'LEFT' + story.append(i) + #story.append(Spacer(1, inch)) + story.append(HRFlowable(width='100%', color='black')) + + ps = ParagraphStyle(name='normal', + fontName='Times-Roman', + #fontName='STSong-Light', + #fontName='UMing', + fontSize=12) + + recipient_name_label = Paragraph("To:", ps) + recipient_name_text = Paragraph(escape(recipient_name[:64]), ps) + + recipient_fax_label = Paragraph("Fax:", ps) + recipient_fax_text = Paragraph(escape(recipient_fax[:64]), ps) + + recipient_phone_label = Paragraph("Phone:", ps) + recipient_phone_text = Paragraph(escape(recipient_phone[:64]), ps) + + sender_name_label = Paragraph("From:", ps) + sender_name_text = Paragraph(escape(sender_name[:64]), ps) + + sender_phone_label = Paragraph("Phone:", ps) + sender_phone_text = Paragraph(escape(sender_phone[:64]), ps) + + sender_email_label = Paragraph("Email:", ps) + sender_email_text = Paragraph(escape(sender_email[:64]), ps) + + regarding_label = Paragraph("Regarding:", ps) + regarding_text = Paragraph(escape(regarding[:128]), ps) + + date_time_label = Paragraph("Date:", ps) + date_time_text = Paragraph(strftime("%a, %d %b %Y %H:%M:%S (%Z)", localtime()), ps) + + total_pages_label = Paragraph("Total Pages:", ps) + total_pages_text = Paragraph("%d" % total_pages, ps) + + data = [[recipient_name_label, recipient_name_text], + [recipient_fax_label, recipient_fax_text], + ['', ''], + [sender_name_label, sender_name_text], + [sender_phone_label, sender_phone_text], + [sender_email_label, sender_email_text], + ['', ''], + [date_time_label, date_time_text], + [total_pages_label, total_pages_text], + [regarding_label, regarding_text],] + + LIST_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), + #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), + #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), + ('ALIGN', (1,1), (-1,-1), 'RIGHT'), + ('VALIGN', (0, 0), (-1, -1), 'TOP'), + ]) + + + story.append(Table(data, style=LIST_STYLE)) + story.append(HRFlowable(width='100%', color='black')) + + if message: + MSG_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), + #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), + #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), + ('ALIGN', (1,1), (-1,-1), 'RIGHT'), + ('VALIGN', (0, 0), (-1, -1), 'TOP'), + #('SPAN', (-2, 1), (-1, -1)), + ]) + + #story.append(HRFlowable(width='100%', color='black')) + story.append(Spacer(1, 0.5*inch)) + +# if preserve_formatting: +# message = '\n'.join(message[:2048].splitlines()[:32]) +# +# data = [#[Paragraph("Comments/Notes:", ps), ''], +# [Preformatted(escape(message), ps)],] +# else: +# data = [#[Paragraph("Comments/Notes:", ps), ''], +# [Paragraph(escape(message[:2048]), ps), ''],] +# +# #story.append(HRFlowable(width='100%', color='black')) +# #story.append(Table(data, style=MSG_STYLE)) + + if preserve_formatting: + message = '\n'.join(message[:2048].splitlines()[:32]) + story.append(Preformatted(escape(message), ps)) + else: + story.append(Paragraph(escape(message), ps)) + + # + + if page_size == PAGE_SIZE_LETTER: + pgsz = letter + elif page_size == PAGE_SIZE_LEGAL: + pgsz = legal + else: + pgsz = A4 + + if output is None: + f_fd, f = utils.make_temp_file() + else: + f = output + + doc = SimpleDocTemplate(f, pagesize=pgsz) + doc.build(story) + + return f + + +def createUrgentCoverPage(page_size=PAGE_SIZE_LETTER, + total_pages=1, + recipient_name='', + recipient_phone='', + recipient_fax='', + sender_name='', + sender_phone='', + sender_fax='', + sender_email='', + regarding='', + message='', + preserve_formatting=False, + output=None): + + s = getSampleStyleSheet() + + story = [] + i = Image(os.path.join(prop.image_dir, 'other', 'urgent_title.png'), width=424, height=92) + i.hAlign = 'LEFT' + story.append(i) + story.append(Spacer(1, inch)) + story.append(HRFlowable(width='100%', color='black')) + + ps = ParagraphStyle(name='normal', + fontName='Times-Roman', + #fontName='STSong-Light', + #fontName='UMing', + fontSize=12) + + recipient_name_label = Paragraph("To:", ps) + recipient_name_text = Paragraph(escape(recipient_name[:64]), ps) + + recipient_fax_label = Paragraph("Fax:", ps) + recipient_fax_text = Paragraph(escape(recipient_fax[:64]), ps) + + recipient_phone_label = Paragraph("Phone:", ps) + recipient_phone_text = Paragraph(escape(recipient_phone[:64]), ps) + + sender_name_label = Paragraph("From:", ps) + sender_name_text = Paragraph(escape(sender_name[:64]), ps) + + sender_phone_label = Paragraph("Phone:", ps) + sender_phone_text = Paragraph(escape(sender_phone[:64]), ps) + + sender_email_label = Paragraph("Email:", ps) + sender_email_text = Paragraph(escape(sender_email[:64]), ps) + + regarding_label = Paragraph("Regarding:", ps) + regarding_text = Paragraph(escape(regarding[:128]), ps) + + date_time_label = Paragraph("Date:", ps) + date_time_text = Paragraph(strftime("%a, %d %b %Y %H:%M:%S (%Z)", localtime()), ps) + + total_pages_label = Paragraph("Total Pages:", ps) + total_pages_text = Paragraph("%d" % total_pages, ps) + + data = [[recipient_name_label, recipient_name_text], + [recipient_fax_label, recipient_fax_text], + ['', ''], + [sender_name_label, sender_name_text], + [sender_phone_label, sender_phone_text], + [sender_email_label, sender_email_text], + ['', ''], + [date_time_label, date_time_text], + [total_pages_label, total_pages_text], + [regarding_label, regarding_text],] + + LIST_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), + #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), + #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), + ('ALIGN', (1,1), (-1,-1), 'RIGHT'), + ('VALIGN', (0, 0), (-1, -1), 'TOP'), + ]) + + + story.append(Table(data, style=LIST_STYLE)) + story.append(HRFlowable(width='100%', color='black')) + + if message: + MSG_STYLE = TableStyle([#('LINEABOVE', (0,0), (-1,0), 2, colors.black), + #('LINEABOVE', (0,1), (-1,-1), 0.25, colors.black), + #('LINEBELOW', (0,-1), (-1,-1), 2, colors.black), + ('ALIGN', (1,1), (-1,-1), 'RIGHT'), + ('VALIGN', (0, 0), (-1, -1), 'TOP'), + #('SPAN', (-2, 1), (-1, -1)), + ]) + + #story.append(HRFlowable(width='100%', color='black')) + story.append(Spacer(1, 0.5*inch)) + +# if preserve_formatting: +# message = '\n'.join(message[:2048].splitlines()[:32]) +# +# data = [#[Paragraph("Comments/Notes:", ps), ''], +# [Preformatted(escape(message), ps)],] +# else: +# data = [#[Paragraph("Comments/Notes:", ps), ''], +# [Paragraph(escape(message[:2048]), ps), ''],] +# +# #story.append(HRFlowable(width='100%', color='black')) +# #story.append(Table(data, style=MSG_STYLE)) + + if preserve_formatting: + message = '\n'.join(message[:2048].splitlines()[:32]) + story.append(Preformatted(escape(message), ps)) + else: + story.append(Paragraph(escape(message), ps)) + + + if page_size == PAGE_SIZE_LETTER: + pgsz = letter + elif page_size == PAGE_SIZE_LEGAL: + pgsz = legal + else: + pgsz = A4 + + if output is None: + f_fd, f = utils.make_temp_file() + else: + f = output + + doc = SimpleDocTemplate(f, pagesize=pgsz) + doc.build(story) + + return f + + +# { "name" : (function, "thumbnail.png"), ... } +COVERPAGES = { "basic": (createStandardCoverPage, 'standard_coverpage.png'), + "confidential": (createConfidentialCoverPage, 'confidential_coverpage.png'), + "generic": (createGenericCoverPage, "generic_coverpage.png"), + "urgent": (createUrgentCoverPage, "urgent_coverpage.png"), + } + + +if __name__ == "__main__": + createUrgentCoverPage(page_size=PAGE_SIZE_LETTER, + total_pages=1, + recipient_name='Trex', + recipient_phone='+1 234-567-8912', + recipient_fax='+1 432 123 1234', + sender_name='Don', + sender_phone='+1 234 432 1234', + sender_fax='+1 567 876 5123 ', + sender_email='test@hplip.sf.net', + regarding='Some sorta stuff', + message="""Some HP printers require proprietary software technologies to allow full access to printer features and performance. These technologies cannot be open sourced. Because of this, HP uses a binary plug-in for these printers that work in conjunction with our Linux Open Source Printing Software to improve the printing experience for HP’s Linux Printing Customers. This binary plug-in requires the user to read and agree to a license agreement at the time of driver installation. There is a single plug-in file (for each HPLIP release) for all plug-in enabled devices.""", + preserve_formatting=False, + output="output.pdf") + + diff --git a/fax/fax.py b/fax/fax.py new file mode 100644 index 0000000..58a0e29 --- /dev/null +++ b/fax/fax.py @@ -0,0 +1,972 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2010 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +from __future__ import generators + +# Std Lib +import sys +import os +import threading +import cPickle +import time +from cStringIO import StringIO +import struct + +# Local +from base.g import * +from base.codes import * +from base.ldif import LDIFParser +from base import device, utils, vcard +from prnt import cups + +try: + import coverpages +except ImportError: + pass + +try: + import dbus +except ImportError: + log.error("dbus is required for PC send fax.") + +import warnings +# Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters +# (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) +warnings.simplefilter("ignore", DeprecationWarning) + + +# Update queue values (Send thread ==> UI) +STATUS_IDLE = 0 +STATUS_PROCESSING_FILES = 1 +STATUS_SENDING_TO_RECIPIENT = 2 +STATUS_DIALING = 3 +STATUS_CONNECTING = 4 +STATUS_SENDING = 5 +STATUS_COMPLETED = 6 +STATUS_CREATING_COVER_PAGE = 7 +STATUS_ERROR = 8 +STATUS_BUSY = 9 +STATUS_CLEANUP = 10 +STATUS_ERROR_IN_CONNECTING = 11 +STATUS_ERROR_IN_TRANSMITTING = 12 +STATUS_ERROR_PROBLEM_IN_FAXLINE = 13 +STATUS_JOB_CANCEL = 14 + +# Event queue values (UI ==> Send thread) +EVENT_FAX_SEND_CANCELED = 1 +# Other values in queue are: +#EVENT_FAX_RENDER_COMPLETE_BEGIN = 8010 +#EVENT_FAX_RENDER_COMPLETE_SENDDATA = 8011 +#EVENT_FAX_RENDER_COMPLETE_END = 8012 + +# **************************************************************************** # +# HPLIP G3 Fax File Format (big endian) +# +# #==============================================# +# # File Header: Total 28 bytes # +# #..............................................# +# # Magic bytes: 8 bytes ("hplip_g3") # +# # Format version: 8 bits (1) # +# # Total pages in file(=p): 32 bits # +# # Hort DPI: 16 bits (200 or 300) # +# # Vert DPI: 16 bits (100, 200, or 300) # +# # Page Size: 8 bits (0=Unk, 1=Letter, 2=A4, # +# # 3=Legal) # +# # Resolution: 8 bits (0=Unk, 1=Std, 2=Fine, # +# # 3=300DPI) # +# # Encoding: 8 bits (2=MH, 4=MMR, 7=JPEG) # +# # Reserved1: 32 bits (0) # +# # Reserved2: 32 bits (0) # +# #----------------------------------------------# +# # Page 1 Header: Total 24 bytes # +# #..............................................# +# # Page number: 32 bits (1 based) # +# # Pixels per row: 32 bits # +# # Rows this page: 32 bits # +# # Image bytes this page(=x): 32 bits # +# # Thumbnail bytes this page(=y): 32 bits # +# # (thumbnail not present if y == 0) # +# # (encoding?) # +# # letter: 134 px wide x 173 px high # +# # legal: 134 px wide x 221 px high # +# # a4 : 134 px wide x 190 px high # +# # Reserved3: 32 bits (0) # +# #..............................................# +# # Image data: x bytes # +# #..............................................# +# # Thumbnail data: y bytes (if present) # +# #----------------------------------------------# +# # Page 2 Header: Total 24 bytes # +# #..............................................# +# # Image Data # +# #..............................................# +# # Thumbnail data (if present) # +# #----------------------------------------------# +# # ... Pages 3 - (p-1) ... # +# #----------------------------------------------# +# # Page p Header: Total 24 bytes # +# #..............................................# +# # Image Data # +# #..............................................# +# # Thumbnail data (if present) # +# #==============================================# +# + +RESOLUTION_STD = 1 +RESOLUTION_FINE = 2 +RESOLUTION_300DPI = 3 + +FILE_HEADER_SIZE = 28 +PAGE_HEADER_SIZE = 24 +# **************************************************************************** # + +##skip_dn = ["uid=foo,ou=People,dc=example,dc=com", +## "uid=bar,ou=People,dc=example,dc=com", "dc=example,dc=com"] + +class FaxLDIFParser(LDIFParser): + def __init__(self, input, db): + LDIFParser.__init__(self, input) + self.db = db + + def handle(self, dn, entry): + if dn: + try: + firstname = entry['givenName'][0] + except KeyError: + try: + firstname = entry['givenname'][0] + except KeyError: + firstname = '' + + try: + lastname = entry['sn'][0] + except KeyError: + lastname = '' + + try: + nickname = entry['cn'][0] + except KeyError: + nickname = firstname + ' ' + lastname + + try: + fax = entry['facsimiletelephonenumber'][0] # fax + except KeyError: + try: + fax = entry['fax'][0] + except KeyError: + fax = '' + + grps = [] + try: + grps = entry['ou'] + except KeyError: + pass + + grps.append(u'All') + groups = [g for g in grps if g] + + if nickname: + log.debug("Import: name=%s, fax=%s, group(s)=%s, notes=%s" % ( nickname, fax, ','.join(groups), dn)) + self.db.set(nickname, title, firstname, lastname, fax, groups, dn) + + + +# **************************************************************************** # +class FaxAddressBook(object): # Pickle based address book + def __init__(self): + self._data = {} + # + # { 'name' : {'name': u'', + # 'firstname' : u'', # NOT USED STARTING IN 2.8.9 + # 'lastname': u', # NOT USED STARTING IN 2.8.9 + # 'title' : u'', # NOT USED STARTING IN 2.8.9 + # 'fax': u'', + # 'groups' : [u'', u'', ...], + # 'notes' : u'', } ... + # } + # + self.load() + + def load(self): + self._fab = "/dev/null" + if prop.user_dir != None: + self._fab = os.path.join(prop.user_dir, "fab.pickle") + #old_fab = os.path.join(prop.user_dir, "fab.db") + + # Load the existing pickle if present + if os.path.exists(self._fab): + pickle_file = open(self._fab, "r") + self._data = cPickle.load(pickle_file) + pickle_file.close() + else: + self.save() # save the empty file to create the file + + + def set(self, name, title, firstname, lastname, fax, groups, notes): + try: + grps = [unicode(s) for s in groups] + except UnicodeDecodeError: + grps = [unicode(s.decode('utf-8')) for s in groups] + + self._data[unicode(name)] = {'name' : unicode(name), + 'title': unicode(title), # NOT USED STARTING IN 2.8.9 + 'firstname': unicode(firstname), # NOT USED STARTING IN 2.8.9 + 'lastname': unicode(lastname), # NOT USED STARTING IN 2.8.9 + 'fax': unicode(fax), + 'notes': unicode(notes), + 'groups': grps} + + self.save() + + insert = set + + + def set_key_value(self, name, key, value): + self._data[unicode(name)][key] = value + self.save() + + + def get(self, name): + return self._data.get(name, None) + + select = get + + def rename(self, old_name, new_name): + try: + self._data[old_name] + except KeyError: + return + else: + try: + self._data[new_name] + except KeyError: + self._data[new_name] = self._data[old_name].copy() + self._data[new_name]['name'] = new_name + del self._data[old_name] + self.save() + + + def get_all_groups(self): + all_groups = [] + for e, v in self._data.items(): + for g in v['groups']: + if g not in all_groups: + all_groups.append(g) + return all_groups + + + def get_all_records(self): + return self._data + + + def get_all_names(self): + return self._data.keys() + + + def save(self): + try: + pickle_file = open(self._fab, "w") + cPickle.dump(self._data, pickle_file, cPickle.HIGHEST_PROTOCOL) + pickle_file.close() + except IOError: + log.error("I/O error saving fab file.") + + + def clear(self): + self._data = {} + self.save() + + + def delete(self, name): + if name in self._data: + del self._data[name] + self.save() + return True + + return False + + + def last_modification_time(self): + try: + return os.stat(self._fab).st_mtime + except OSError: + return 0 + + + def update_groups(self, group, members): + for e, v in self._data.items(): + if v['name'] in members: # membership indicated + if not group in v['groups']: + v['groups'].append(unicode(group)) + else: + if group in v['groups']: + v['groups'].remove(unicode(group)) + self.save() + + + def delete_group(self, group): + for e, v in self._data.items(): + if group in v['groups']: + v['groups'].remove(unicode(group)) + self.save() + + + def group_members(self, group): + members = [] + for e, v in self._data.items(): + if group in v['groups']: + members.append(e) + return members + + + def add_to_group(self, group, members): + group_members = self.group_members(group) + new_group_members = [] + for m in members: + if m not in group_members: + new_group_members.append(m) + + self.update_groups(group, group_members + new_group_members) + + + def remove_from_group(self, group, remove_members): + group_members = self.group_members(group) + new_group_members = [] + for m in group_members: + if m not in remove_members: + new_group_members.append(m) + + self.update_groups(group, new_group_members) + + + def rename_group(self, old_group, new_group): + members = self.group_members(old_group) + self.update_groups(old_group, []) + self.update_groups(new_group, members) + + + def import_ldif(self, filename): + try: + data = open(filename, 'r').read() + log.debug_block(filename, data) + parser = FaxLDIFParser(open(filename, 'r'), self) + parser.parse() + self.save() + return True, '' + except ValueError, e: + return False, e.message + + + def import_vcard(self, filename): + data = file(filename, 'r').read() + log.debug_block(filename, data) + + for card in vcard.VCards(vcard.VFile(vcard.opentextfile(filename))): + log.debug(card) + + if card['name']: + fax = '' + for x in range(1, 9999): + if x == 1: + s = 'phone' + else: + s = 'phone%d' % x + + try: + card[s] + except KeyError: + break + else: + if 'fax' in card[s]['type']: + fax = card[s]['number'] + break + + org = card.get('organisation', '') + if org: + org = [org] + else: + org = card.get('categories', '').split(';') + if not org: + org = [] + + org.append(u'All') + groups = [o for o in org if o] + + name = card['name'] + notes = card.get('notes', u'') + log.debug("Import: name=%s, fax=%s group(s)=%s notes=%s" % (name, fax, ','.join(groups), notes)) + self.set(name, u'', u'', u'', fax, groups, notes) + + return True, '' + + +# **************************************************************************** # +class FaxDevice(device.Device): + + def __init__(self, device_uri=None, printer_name=None, + callback=None, + fax_type=FAX_TYPE_NONE, + disable_dbus=False): + + device.Device.__init__(self, device_uri, printer_name, + None, callback, disable_dbus) + + self.send_fax_thread = None + self.upload_log_thread = None + self.fax_type = fax_type + + if not disable_dbus: + session_bus = dbus.SessionBus() + self.service = session_bus.get_object('com.hplip.StatusService', "/com/hplip/StatusService") + else: + self.service = None + + + def setPhoneNum(self, num): + raise AttributeError + + def getPhoneNum(self): + raise AttributeError + + phone_num = property(getPhoneNum, setPhoneNum) + + + def setStationName(self, name): + raise AttributeError + + def getStationName(self): + raise AttributeError + + station_name = property(getStationName, setStationName) + + def setDateAndTime(self): + raise AttributeError + + def uploadLog(self): + raise AttributeError + + def isUploadLogActive(self): + raise AttributeError + + def waitForUploadLogThread(self): + raise AttributeError + + def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', + cover_func=None, preserve_formatting=False, printer_name='', + update_queue=None, event_queue=None): + + raise AttributeError + + def isSendFaxActive(self): + if self.send_fax_thread is not None: + return self.send_fax_thread.isAlive() + else: + return False + + def waitForSendFaxThread(self): + if self.send_fax_thread is not None and \ + self.send_fax_thread.isAlive(): + + try: + self.send_fax_thread.join() + except KeyboardInterrupt: + pass + + +# **************************************************************************** # + + +def getFaxDevice(device_uri=None, printer_name=None, + callback=None, + fax_type=FAX_TYPE_NONE, + disable_dbus=False): + + if fax_type == FAX_TYPE_NONE: + if device_uri is None and printer_name is not None: + printers = cups.getPrinters() + + for p in printers: + if p.name.lower() == printer_name.lower(): + device_uri = p.device_uri + break + else: + raise Error(ERROR_DEVICE_NOT_FOUND) + + if device_uri is not None: + mq = device.queryModelByURI(device_uri) + fax_type = mq['fax-type'] + + log.debug("fax-type=%d" % fax_type) + + if fax_type in (FAX_TYPE_BLACK_SEND_EARLY_OPEN, FAX_TYPE_BLACK_SEND_LATE_OPEN): + from pmlfax import PMLFaxDevice + return PMLFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + elif fax_type == FAX_TYPE_SOAP: + from soapfax import SOAPFaxDevice + return SOAPFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + elif fax_type == FAX_TYPE_LEDMSOAP: + from ledmsoapfax import LEDMSOAPFaxDevice + return LEDMSOAPFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + elif fax_type == FAX_TYPE_MARVELL: + from marvellfax import MarvellFaxDevice + return MarvellFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + elif fax_type == FAX_TYPE_LEDM: + from ledmfax import LEDMFaxDevice + return LEDMFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + else: + raise Error(ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION) + +# **************************************************************************** # + + + + +# TODO: Define these in only 1 place! +STATE_DONE = 0 +STATE_ABORTED = 10 +STATE_SUCCESS = 20 +STATE_BUSY = 25 +STATE_READ_SENDER_INFO = 30 +STATE_PRERENDER = 40 +STATE_COUNT_PAGES = 50 +STATE_NEXT_RECIPIENT = 60 +STATE_COVER_PAGE = 70 +STATE_SINGLE_FILE = 80 +STATE_MERGE_FILES = 90 +STATE_SINGLE_FILE = 100 +STATE_SEND_FAX = 110 +STATE_CLEANUP = 120 +STATE_ERROR = 130 + +class FaxSendThread(threading.Thread): + def __init__(self, dev, service, phone_num_list, fax_file_list, + cover_message='', cover_re='', cover_func=None, preserve_formatting=False, + printer_name='', update_queue=None, event_queue=None): + + threading.Thread.__init__(self) + + self.dev = dev # device.Device + self.service = service # dbus proxy to status server object + self.phone_num_list = phone_num_list + self.fax_file_list = fax_file_list + self.update_queue = update_queue + self.event_queue = event_queue + self.cover_message = cover_message + self.cover_re = cover_re + self.cover_func = cover_func + self.current_printer = printer_name + self.stream = StringIO() + self.prev_update = '' + self.remove_temp_file = False + self.preserve_formatting = preserve_formatting + self.results = {} # {'file' : error_code,...} + self.cover_page_present = False + self.recipient_file_list = [] + self.f = None # final file of fax data to send (pages merged) + self.job_hort_dpi = 0 + self.job_hort_dpi = 0 + self.job_vert_dpi = 0 + self.job_page_size = 0 + self.job_resolution = 0 + self.job_encoding = 0 + + + def pre_render(self, state): + # pre-render each page that needs rendering + # except for the cover page + self.cover_page_present = False + log.debug(self.fax_file_list) + + for fax_file in self.fax_file_list: # (file, type, desc, title) + fax_file_name, fax_file_type, fax_file_desc, \ + fax_file_title, fax_file_pages = fax_file + + if fax_file_type == "application/hplip-fax-coverpage": # render later + self.cover_page_present = True + log.debug("Skipping coverpage") + + #if fax_file_type == "application/hplip-fax": # already rendered + else: + self.rendered_file_list.append((fax_file_name, "application/hplip-fax", + "HP Fax", fax_file_title)) + + log.debug("Processing pre-rendered file: %s (%d pages)" % + (fax_file_name, fax_file_pages)) + + if self.check_for_cancel(): + state = STATE_ABORTED + + log.debug(self.rendered_file_list) + + if self.check_for_cancel(): + state = STATE_ABORTED + + return state + + + def count_pages(self, state): + self.recipient_file_list = self.rendered_file_list[:] + log.debug("Counting total pages...") + self.job_total_pages = 0 + log.debug(self.recipient_file_list) + + i = 0 + for fax_file in self.recipient_file_list: # (file, type, desc, title) + fax_file_name = fax_file[0] + log.debug("Processing file (counting pages): %s..." % fax_file_name) + + #self.write_queue((STATUS_PROCESSING_FILES, self.job_total_pages, '')) + + if os.path.exists(fax_file_name): + self.results[fax_file_name] = ERROR_SUCCESS + fax_file_fd = file(fax_file_name, 'r') + header = fax_file_fd.read(FILE_HEADER_SIZE) + + magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ + resolution, encoding, reserved1, reserved2 = \ + self.decode_fax_header(header) + + if magic != 'hplip_g3': + log.error("Invalid file header. Bad magic.") + self.results[fax_file_name] = ERROR_FAX_INVALID_FAX_FILE + state = STATE_ERROR + continue + + if not i: + self.job_hort_dpi, self.job_vert_dpi, self.job_page_size, \ + self.job_resolution, self.job_encoding = \ + hort_dpi, vert_dpi, page_size, resolution, encoding + + i += 1 + else: + if self.job_hort_dpi != hort_dpi or \ + self.job_vert_dpi != vert_dpi or \ + self.job_page_size != page_size or \ + self.job_resolution != resolution or \ + self.job_encoding != encoding: + + log.error("Incompatible options for file: %s" % fax_file_name) + self.results[fax_file_name] = ERROR_FAX_INCOMPATIBLE_OPTIONS + state = STATE_ERROR + + + log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % + (magic, version, total_pages, hort_dpi, + vert_dpi, page_size, resolution, encoding)) + + self.job_total_pages += total_pages + + fax_file_fd.close() + + else: + log.error("Unable to find HP Fax file: %s" % fax_file_name) + self.results[fax_file_name] = ERROR_FAX_FILE_NOT_FOUND + state = STATE_ERROR + break + + if self.check_for_cancel(): + state = STATE_ABORTED + break + + + if self.cover_page_present: + self.job_total_pages += 1 # Cover pages are truncated to 1 page + + log.debug("Total fax pages=%d" % self.job_total_pages) + + return state + + def decode_fax_header(self, header): + try: + return struct.unpack(">8sBIHHBBBII", header) + except struct.error: + return -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 + + def decode_page_header(self, header): + try: + return struct.unpack(">IIIIII", header) + except struct.error: + return -1, -1, -1, -1, -1, -1 + + def cover_page(self, recipient): + if self.job_total_pages > 1: + state = STATE_MERGE_FILES + else: + state = STATE_SINGLE_FILE + + if self.cover_page_present: + log.debug("Creating cover page for recipient: %s" % recipient['name']) + fax_file, canceled = self.render_cover_page(recipient) + + if canceled: + state = STATE_ABORTED + elif not fax_file: + state = STATE_ERROR # timeout + else: + self.recipient_file_list.insert(0, (fax_file, "application/hplip-fax", + "HP Fax", 'Cover Page')) + + log.debug("Cover page G3 file: %s" % fax_file) + + self.results[fax_file] = ERROR_SUCCESS + + return state + + def single_file(self, state): + state = STATE_SEND_FAX + + log.debug("Processing single file...") + self.f = self.recipient_file_list[0][0] + + try: + f_fd = file(self.f, 'r') + except IOError: + log.error("Unable to open fax file: %s" % self.f) + state = STATE_ERROR + else: + header = f_fd.read(FILE_HEADER_SIZE) + + magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ + resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) + + self.results[self.f] = ERROR_SUCCESS + + if magic != 'hplip_g3': + log.error("Invalid file header. Bad magic.") + self.results[self.f] = ERROR_FAX_INVALID_FAX_FILE + state = STATE_ERROR + + log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % + (magic, version, total_pages, hort_dpi, vert_dpi, + page_size, resolution, encoding)) + + f_fd.close() + + return state + + + def merge_files(self, state): + log.debug("%s State: Merge multiple files" % ("*"*20)) + log.debug(self.recipient_file_list) + log.debug("Merging g3 files...") + self.remove_temp_file = True + + if self.job_total_pages: + f_fd, self.f = utils.make_temp_file() + log.debug("Temp file=%s" % self.f) + + data = struct.pack(">8sBIHHBBBII", "hplip_g3", 1L, self.job_total_pages, + self.job_hort_dpi, self.job_vert_dpi, self.job_page_size, + self.job_resolution, self.job_encoding, + 0L, 0L) + + os.write(f_fd, data) + + job_page_num = 1 + + for fax_file in self.recipient_file_list: + fax_file_name = fax_file[0] + log.debug("Processing file: %s..." % fax_file_name) + + if self.results[fax_file_name] == ERROR_SUCCESS: + fax_file_fd = file(fax_file_name, 'r') + header = fax_file_fd.read(FILE_HEADER_SIZE) + + magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ + resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) + + if magic != 'hplip_g3': + log.error("Invalid file header. Bad magic.") + state = STATE_ERROR + break + + log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % + (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) + + for p in range(total_pages): + header = fax_file_fd.read(PAGE_HEADER_SIZE) + + page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, reserved2 = \ + self.decode_page_header(header) + + if page_num == -1: + log.error("Page header error") + state - STATE_ERROR + break + + header = struct.pack(">IIIIII", job_page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, 0L) + os.write(f_fd, header) + + self.write_queue((STATUS_PROCESSING_FILES, job_page_num, '')) + + log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%s" % + (page_num, ppr, rpp, bytes_to_read, thumbnail_bytes)) + + os.write(f_fd, fax_file_fd.read(bytes_to_read)) + job_page_num += 1 + + fax_file_fd.close() + + if self.check_for_cancel(): + state = STATE_ABORTED + break + + else: + log.error("Skipping file: %s" % fax_file_name) + continue + + os.close(f_fd) + log.debug("Total pages=%d" % self.job_total_pages) + + return state + + + def next_recipient_gen(self): + for a in self.phone_num_list: + yield a + + def next_file_gen(self): + for a in self.recipient_file_list: + yield a + + + def render_file(self, path, title, mime_type, force_single_page=False): + all_pages = True + page_range = '' + page_set = 0 + nup = 1 + + cups.resetOptions() + + if mime_type in ["application/x-cshell", + "application/x-perl", + "application/x-python", + "application/x-shell", + "application/x-sh", + "text/plain",]: + + cups.addOption('prettyprint') + + if nup > 1: + cups.addOption('number-up=%d' % nup) + + if force_single_page: + cups.addOption('page-ranges=1') # Force coverpage to 1 page + + sent_job_id = cups.printFile(self.current_printer, path, title) + cups.resetOptions() + + log.debug("Job ID=%d" % sent_job_id) + job_id = 0 + + time.sleep(1) + + fax_file = '' + complete = False + + end_time = time.time() + 300.0 # wait for 5 min. max + while time.time() < end_time: + log.debug("Waiting for fax...") + + result = list(self.service.CheckForWaitingFax(self.dev.device_uri, prop.username, sent_job_id)) + + fax_file = str(result[7]) + log.debug("Fax file=%s" % fax_file) + + if fax_file: + break + + if self.check_for_cancel(): + log.error("Render canceled. Canceling job #%d..." % sent_job_id) + cups.cancelJob(sent_job_id) + return '', True + + time.sleep(1) + + else: + log.error("Timeout waiting for rendering. Canceling job #%d..." % sent_job_id) + cups.cancelJob(sent_job_id) + return '', False + + return fax_file, False + + + def check_for_cancel(self): + canceled = False + while self.event_queue.qsize(): + try: + event = self.event_queue.get(0) + if event[0] == EVENT_FAX_SEND_CANCELED: + canceled = True + log.debug("Cancel pressed!") + except Queue.Empty: + break + + return canceled + + def render_cover_page(self, a): + log.debug("Creating cover page...") + + pdf = self.cover_func(page_size=coverpages.PAGE_SIZE_LETTER, + total_pages=self.job_total_pages, + + recipient_name=a['name'], + recipient_phone='', # ??? + recipient_fax=a['fax'], + + sender_name=self.sender_name, + sender_phone=user_conf.get('fax', 'voice_phone'), + sender_fax=self.sender_fax, + sender_email=user_conf.get('fax', 'email_address'), + + regarding=self.cover_re, + message=self.cover_message, + preserve_formatting=self.preserve_formatting) + + log.debug("PDF File=%s" % pdf) + fax_file, canceled = self.render_file(pdf, 'Cover Page', "application/pdf", + force_single_page=True) + + try: + os.remove(pdf) + except IOError: + pass + + return fax_file, canceled + + + def write_queue(self, message): + if self.update_queue is not None and message != self.prev_update: + self.update_queue.put(message) + time.sleep(0) + self.prev_update = message + + + def run(self): + pass + + + diff --git a/fax/faxdevice.py b/fax/faxdevice.py new file mode 100644 index 0000000..b832d35 --- /dev/null +++ b/fax/faxdevice.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2010 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# Local +from base.g import * +from prnt import cups +from base import device, codes +from soapfax import SOAPFaxDevice +from pmlfax import PMLFaxDevice +from marvellfax import MarvellFaxDevice + +def FaxDevice(device_uri=None, printer_name=None, + callback=None, + fax_type=FAX_TYPE_NONE, + disable_dbus=False): + + if fax_type == FAX_TYPE_NONE: + if device_uri is None and printer_name is not None: + printers = cups.getPrinters() + + for p in printers: + if p.name.lower() == printer_name.lower(): + device_uri = p.device_uri + break + else: + raise Error(ERROR_DEVICE_NOT_FOUND) + + if device_uri is not None: + mq = device.queryModelByURI(device_uri) + fax_type = mq['fax-type'] + + log.debug("fax-type=%d" % fax_type) + + if fax_type in (FAX_TYPE_BLACK_SEND_EARLY_OPEN, FAX_TYPE_BLACK_SEND_LATE_OPEN): + return PMLFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + elif fax_type == FAX_TYPE_SOAP: + return SOAPFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + elif fax_type == FAX_TYPE_LEDMSOAP: + return LEDMSOAPFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + elif fax_type == FAX_TYPE_MARVELL: + return MarvellFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + elif fax_type == FAX_TYPE_LEDM: + from ledmfax import LEDMFaxDevice + return LEDMFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus) + + + else: + raise Error(ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION) diff --git a/fax/filters/pstotiff b/fax/filters/pstotiff new file mode 100755 index 0000000..2b0571e --- /dev/null +++ b/fax/filters/pstotiff @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import os +import os.path +import time +import sys +import tempfile + +READ_SIZE = 8192 + +total_bytes_read = 0 +temp_in_file = "-" + +if (len(sys.argv) > 6): + temp_in_file = sys.argv[6] + +temp_out_handle, temp_out_fname = tempfile.mkstemp() + +font = "-I/usr/share/cups/fonts" +device = "-sDEVICE=tiffg4 -dMaxStripSize=0 -r204x196 -dNOPAUSE -dBATCH -dSAFER -dPARANOIDSAFER -dSHORTERRORS -dWRITESYSTEMDICT -dGHOSTSCRIPT -sstdout=%stderr -sOutputFile=" + temp_out_fname + " " + temp_in_file + +gs_command = "/usr/bin/gs" + " " + font + " " + device + +exit_code = os.system(gs_command) + +file_len = os.stat(temp_out_fname).st_size +if (file_len < READ_SIZE): + READ_SIZE = file_len + +os.close(temp_out_handle) + +out_handle = open(temp_out_fname, mode='rb') +while (total_bytes_read < file_len): + data = out_handle.read(READ_SIZE) + sys.stdout.write(data) + total_bytes_read += READ_SIZE +out_handle.close() + +os.remove(temp_out_fname) +sys.exit(0) diff --git a/fax/filters/pstotiff.convs b/fax/filters/pstotiff.convs new file mode 100644 index 0000000..83a265c --- /dev/null +++ b/fax/filters/pstotiff.convs @@ -0,0 +1,27 @@ +# Copyright 2010 by HP. +# +######################################################################## +# +# Format of Lines: +# +# source/type destination/type cost filter +# +# General Notes: +# +# The "cost" field is used to find the least costly filters to run +# when converting a job file to a printable format. +# +# All filters *must* accept the standard command-line arguments +# (job-id, user, title, copies, options, [filename or stdin]) to +# work with CUPS. +# + +######################################################################## +# +# TIFF filters... +# + +application/postscript image/tiff 80 pstotiff +application/pdf image/tiff 80 pstotiff +application/vnd.cups-pdf image/tiff 80 pstotiff +application/vnd.cups-postscript image/tiff 80 pstotiff diff --git a/fax/filters/pstotiff.types b/fax/filters/pstotiff.types new file mode 100644 index 0000000..6e2f5be --- /dev/null +++ b/fax/filters/pstotiff.types @@ -0,0 +1,53 @@ +# Copyright 2010-2011 by HP. +# +######################################################################## +# +# Format of Lines: +# +# super/type rules +# +# "rules" can be any combination of: +# +# ( expr ) Parenthesis for expression grouping +# + Logical AND +# , or whitespace Logical OR +# ! Logical NOT +# match("pattern") Pattern match on filename +# extension Pattern match on "*.extension" +# ascii(offset,length) True if bytes are valid printable ASCII +# (CR, NL, TAB, BS, 32-126) +# printable(offset,length) True if bytes are printable 8-bit chars +# (CR, NL, TAB, BS, 32-126, 128-254) +# string(offset,"string") True if bytes are identical to string +# istring(offset,"string") True if bytes are identical to +# case-insensitive string +# char(offset,value) True if byte is identical +# short(offset,value) True if 16-bit integer is identical +# int(offset,value) True if 32-bit integer is identical +# locale("string") True if current locale matches string +# contains(offset,range,"string") True if the range contains the string +# +# General Notes: +# +# MIME type names are case-insensitive. Internally they are converted +# to lowercase. Multiple occurrences of a type will cause the provided +# rules to be appended to the existing definition. Type names are sorted +# in ascending order, so if two types use the same rules to resolve a type +# (e.g. doc extension for two types), the returned type will be the first +# type in the sorted list. +# +# The "printable" rule differs from the "ascii" rule in that it also +# accepts 8-bit characters in the range 128-255. +# +# String constants must be surrounded by "" if they contain whitespace. +# To insert binary data into a string, use the notation. +# + +######################################################################## +# +# Application-generated files... +# + +#application/vnd.hplip-tiff tiff tif string(0,MM<002A>) string(0,II<2A00>) +image/tiff tiff tif string(0,MM<002A>) string(0,II<2A00>) + diff --git a/fax/ledmfax.py b/fax/ledmfax.py new file mode 100644 index 0000000..7a79d6e --- /dev/null +++ b/fax/ledmfax.py @@ -0,0 +1,691 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: k,shunmugaraj +# Date Created: 10/10/2010 + +from __future__ import division + +# Std Lib +import sys +import os +import time +import cStringIO +import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) +import re +import threading +import struct +import time +import xml.parsers.expat as expat +from stat import * +# Local +from base.g import * +from base.codes import * +from base import device, utils, codes, dime, status +from fax import * + + +# **************************************************************************** # + +http_result_pat = re.compile("""HTTP/\d.\d\s(\d+)""", re.I) + +HTTP_OK = 200 +HTTP_ACCEPTED = 202 +HTTP_CREATED = 201 +HTTP_ERROR = 500 + +PIXELS_PER_LINE = 1728 + +# **************************************************************************** # +setPhoneNumXML = """%s""" + +setStationNameXML = """%s""" + +createJobXML = """1.0%s%dTTI_Off""" + +pageConfigXML = """1.0%d17282200BWmh%d%d""" + +cancelJobXML = """%sCanceled""" + +# **************************************************************************** # +class LEDMFaxDevice(FaxDevice): + + def __init__(self, device_uri=None, printer_name=None, + callback=None, + fax_type=FAX_TYPE_NONE, + disable_dbus=False): + + FaxDevice.__init__(self, device_uri, + printer_name, + callback, fax_type, + disable_dbus) + + self.send_fax_thread = None + self.upload_log_thread = None + + if self.bus == 'net': + self.http_host = self.host + else: + self.http_host = 'localhost' + + + def put(self, url, post): + data = """PUT %s HTTP/1.1\r +Connection: Keep-alive\r +User-agent: hplip/2.0\r +Host: %s\r +Content-length: %d\r +\r +%s""" % (url, self.http_host, len(post), post) + log.log_data(data) + self.writeLEDM(data) + response = cStringIO.StringIO() + + while self.readLEDM(512, response, timeout=5): + pass + + response = response.getvalue() + log.log_data(response) + self.closeLEDM() + + match = http_result_pat.match(response) + if match is None: return HTTP_OK + try: + code = int(match.group(1)) + except (ValueError, TypeError): + code = HTTP_ERROR + + return code == HTTP_OK + + + def setPhoneNum(self, num): + xml = setPhoneNumXML %(num) + log.debug("SetPhoneNum:xml Value:%s" %xml) + return self.put("/DevMgmt/FaxConfigDyn.xml", xml) + + + def getPhoneNum(self): + return self.readAttributeFromXml("/DevMgmt/FaxConfigDyn.xml",'faxcfgdyn:faxconfigdyn-faxcfgdyn:systemsettings-dd:phonenumber') + + phone_num = property(getPhoneNum, setPhoneNum) + + + def setStationName(self, name): + xml = setStationNameXML %(name) + return self.put("/DevMgmt/FaxConfigDyn.xml", xml) + + + def getStationName(self): + return self.readAttributeFromXml("/DevMgmt/FaxConfigDyn.xml",'faxcfgdyn:faxconfigdyn-faxcfgdyn:systemsettings-dd:companyname') + + station_name = property(getStationName, setStationName) + + def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', + cover_func=None, preserve_formatting=False, printer_name='', + update_queue=None, event_queue=None): + + if not self.isSendFaxActive(): + + self.send_fax_thread = LEDMFaxSendThread(self, self.service, phone_num_list, fax_file_list, + cover_message, cover_re, cover_func, + preserve_formatting, + printer_name, update_queue, + event_queue) + + self.send_fax_thread.start() + return True + else: + return False + + +# **************************************************************************** # +class LEDMFaxSendThread(FaxSendThread): + def __init__(self, dev, service, phone_num_list, fax_file_list, + cover_message='', cover_re='', cover_func=None, preserve_formatting=False, + printer_name='', update_queue=None, event_queue=None): + + FaxSendThread.__init__(self, dev, service, phone_num_list, fax_file_list, + cover_message, cover_re, cover_func, preserve_formatting, + printer_name, update_queue, event_queue) + + if dev.bus == 'net': + self.http_host = "%s:8080" % self.dev.host + else: + self.http_host = 'localhost:8080' + + + def run(self): + + STATE_DONE = 0 + STATE_ABORTED = 10 + STATE_SUCCESS = 20 + STATE_BUSY = 25 + STATE_READ_SENDER_INFO = 30 + STATE_PRERENDER = 40 + STATE_COUNT_PAGES = 50 + STATE_NEXT_RECIPIENT = 60 + STATE_COVER_PAGE = 70 + STATE_SINGLE_FILE = 80 + STATE_MERGE_FILES = 90 + STATE_SINGLE_FILE = 100 + STATE_SEND_FAX = 110 + STATE_CLEANUP = 120 + STATE_ERROR = 130 + + next_recipient = self.next_recipient_gen() + + state = STATE_READ_SENDER_INFO + error_state = STATUS_ERROR + self.rendered_file_list = [] + + while state != STATE_DONE: # --------------------------------- Fax state machine + if self.check_for_cancel(): + state = STATE_ABORTED + + log.debug("STATE=(%d, 0, 0)" % state) + + if state == STATE_ABORTED: # ----------------------------- Aborted (10, 0, 0) + log.error("Aborted by user.") + self.write_queue((STATUS_IDLE, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_SUCCESS: # --------------------------- Success (20, 0, 0) + log.debug("Success.") + self.write_queue((STATUS_COMPLETED, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_ERROR: # ----------------------------- Error (130, 0, 0) + log.error("Error, aborting.") + self.write_queue((error_state, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_BUSY: # ------------------------------ Busy (25, 0, 0) + log.error("Device busy, aborting.") + self.write_queue((STATUS_BUSY, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_READ_SENDER_INFO: # ------------------ Get sender info (30, 0, 0) + log.debug("%s State: Get sender info" % ("*"*20)) + state = STATE_PRERENDER + try: + try: + self.dev.open() + except Error, e: + log.error("Unable to open device (%s)." % e.msg) + state = STATE_ERROR + else: + try: + self.sender_name = self.dev.station_name + log.debug("Sender name=%s" % self.sender_name) + self.sender_fax = self.dev.phone_num + log.debug("Sender fax=%s" % self.sender_fax) + except Error: + log.error("LEDM GET failed!") + state = STATE_ERROR + + finally: + self.dev.close() + + + elif state == STATE_PRERENDER: # --------------------------------- Pre-render non-G4 files (40, 0, 0) + log.debug("%s State: Pre-render non-G4 files" % ("*"*20)) + state = self.pre_render(STATE_COUNT_PAGES) + + elif state == STATE_COUNT_PAGES: # -------------------------------- Get total page count (50, 0, 0) + log.debug("%s State: Get total page count" % ("*"*20)) + state = self.count_pages(STATE_NEXT_RECIPIENT) + + elif state == STATE_NEXT_RECIPIENT: # ----------------------------- Loop for multiple recipients (60, 0, 0) + log.debug("%s State: Next recipient" % ("*"*20)) + state = STATE_COVER_PAGE + + try: + recipient = next_recipient.next() + log.debug("Processing for recipient %s" % recipient['name']) + self.write_queue((STATUS_SENDING_TO_RECIPIENT, 0, recipient['name'])) + except StopIteration: + state = STATE_SUCCESS + log.debug("Last recipient.") + continue + + recipient_file_list = self.rendered_file_list[:] + + + elif state == STATE_COVER_PAGE: # ---------------------------------- Create cover page (70, 0, 0) + log.debug("%s State: Render cover page" % ("*"*20)) + state = self.cover_page(recipient) + + + elif state == STATE_SINGLE_FILE: # --------------------------------- Special case for single file (no merge) (80, 0, 0) + log.debug("%s State: Handle single file" % ("*"*20)) + state = self.single_file(STATE_SEND_FAX) + + elif state == STATE_MERGE_FILES: # --------------------------------- Merge multiple G4 files (90, 0, 0) + log.debug("%s State: Merge multiple files" % ("*"*20)) + state = self.merge_files(STATE_SEND_FAX) + + elif state == STATE_SEND_FAX: # ------------------------------------ Send fax state machine (110, 0, 0) + log.debug("%s State: Send fax" % ("*"*20)) + state = STATE_NEXT_RECIPIENT + + FAX_SEND_STATE_DONE = 0 + FAX_SEND_STATE_ABORT = 10 + FAX_SEND_STATE_ERROR = 20 + FAX_SEND_STATE_BUSY = 25 + FAX_SEND_STATE_SUCCESS = 30 + FAX_SEND_STATE_DEVICE_OPEN = 40 + FAX_SEND_STATE_BEGINJOB = 50 + FAX_SEND_STATE_DOWNLOADPAGES = 60 + FAX_SEND_STATE_ENDJOB = 70 + FAX_SEND_STATE_CANCELJOB = 80 + FAX_SEND_STATE_CLOSE_SESSION = 170 + + monitor_state = False + fax_send_state = FAX_SEND_STATE_DEVICE_OPEN + + while fax_send_state != FAX_SEND_STATE_DONE: + + if self.check_for_cancel(): + log.error("Fax send aborted.") + fax_send_state = FAX_SEND_STATE_ABORT + + if monitor_state: + fax_state = self.getFaxDownloadState() + if not fax_state in (pml.UPDN_STATE_XFERACTIVE, pml.UPDN_STATE_XFERDONE): + log.error("D/L error state=%d" % fax_state) + fax_send_state = FAX_SEND_STATE_ERROR + state = STATE_ERROR + + log.debug("STATE=(%d, %d, 0)" % (STATE_SEND_FAX, fax_send_state)) + + if fax_send_state == FAX_SEND_STATE_ABORT: # ----------------- Abort (110, 10, 0) + monitor_state = False + fax_send_state = FAX_SEND_STATE_CANCELJOB + state = STATE_ABORTED + + elif fax_send_state == FAX_SEND_STATE_ERROR: # --------------- Error (110, 20, 0) + log.error("Fax send error.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_CLOSE_SESSION + state = STATE_ERROR + + elif fax_send_state == FAX_SEND_STATE_BUSY: # ---------------- Busy (110, 25, 0) + log.error("Fax device busy.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_CLOSE_SESSION + state = STATE_BUSY + + elif fax_send_state == FAX_SEND_STATE_SUCCESS: # ------------- Success (110, 30, 0) + log.debug("Fax send success.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_CLOSE_SESSION + state = STATE_NEXT_RECIPIENT + + elif fax_send_state == FAX_SEND_STATE_DEVICE_OPEN: # --------- Device open (110, 40, 0) + log.debug("%s State: Open device" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_BEGINJOB + try: + self.dev.open() + except Error, e: + log.error("Unable to open device (%s)." % e.msg) + fax_send_state = FAX_SEND_STATE_ERROR + else: + if self.dev.device_state == DEVICE_STATE_NOT_FOUND: + fax_send_state = FAX_SEND_STATE_ERROR + + elif fax_send_state == FAX_SEND_STATE_BEGINJOB: # -------------- BeginJob (110, 50, 0) + log.debug("%s State: BeginJob" % ("*"*20)) + try: + ff = file(self.f, 'r') + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + try: + header = ff.read(FILE_HEADER_SIZE) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ + resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) + + if magic != 'hplip_g3': + log.error("Invalid file header. Bad magic.") + fax_send_state = FAX_SEND_STATE_ERROR + else: + log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % + (magic, version, total_pages, hort_dpi, vert_dpi, page_size, + resolution, encoding)) + + faxnum = recipient['fax'].encode('ascii') + + createJob = createJobXML %(faxnum, total_pages) + data = self.format_http_post("/FaxPCSend/Job",len(createJob),createJob) + log.log_data(data) + + self.dev.openLEDM() + self.dev.writeLEDM(data) + response = cStringIO.StringIO() + try: + while self.dev.readLEDM(512, response, timeout=5): + pass + except Error: + fax_send_state = FAX_SEND_STATE_ERROR + self.dev.closeLEDM() + break + self.dev.closeLEDM() + + response = response.getvalue() + log.log_data(response) + if self.get_error_code(response) == HTTP_CREATED: + fax_send_state = FAX_SEND_STATE_DOWNLOADPAGES + else: + fax_send_state = FAX_SEND_STATE_ERROR + log.error("Create Job request failed") + break + + responsestr = str(response) + pos = responsestr.find("/Jobs/JobList/",0,len(responsestr)) + pos1 = responsestr.find("Content-Length",0,len(responsestr)) + jobListURI = responsestr[pos:pos1].strip() + log.debug("jobListURI = [%s]" %(jobListURI)) + + elif fax_send_state == FAX_SEND_STATE_DOWNLOADPAGES: # -------------- DownloadPages (110, 60, 0) + log.debug("%s State: DownloadPages" % ("*"*20)) + page = StringIO() + log.debug("Total Number of pages are:%d" %total_pages) + for p in range(total_pages): + + if self.check_for_cancel(): + fax_send_state = FAX_SEND_STATE_ABORT + + if fax_send_state == FAX_SEND_STATE_ABORT: + break + + try: + header = ff.read(PAGE_HEADER_SIZE) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, reserved2 = \ + self.decode_page_header(header) + + log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%d" % + (page_num, ppr, rpp, bytes_to_read, thumbnail_bytes)) + + if ppr != PIXELS_PER_LINE: + log.error("Pixels per line (width) must be %d!" % PIXELS_PER_LINE) + + page.write(ff.read(bytes_to_read)) + thumbnail = ff.read(thumbnail_bytes) # thrown away for now (should be 0 read) + page.seek(0) + + try: + data = page.read(bytes_to_read) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + break + + if data == '': + log.error("No data!") + fax_send_state = FAX_SEND_STATE_ERROR + break + + pageConfigURI = self.dev.readAttributeFromXml(jobListURI,"j:job-faxpcsendstatus-resourceuri") + log.debug("pageConfigURI:[%s]" %pageConfigURI) + + pageConfig = pageConfigXML %(page_num,hort_dpi,vert_dpi) + xmldata = self.format_http_post(pageConfigURI,len(pageConfig),pageConfig) + log.log_data(xmldata) + + self.dev.openLEDM() + try: + self.dev.writeLEDM(xmldata) + except Error: + fax_send_state = FAX_SEND_STATE_ERROR + self.dev.closeLEDM() + break + + response = cStringIO.StringIO() + try: + while self.dev.readLEDM(512, response, timeout=5): + pass + except Error: + fax_send_state = FAX_SEND_STATE_ERROR + self.dev.closeLEDM() + break + + self.dev.closeLEDM() + response = (response.getvalue()) + log.log_data(response) + if self.get_error_code(response) != HTTP_ACCEPTED: + fax_send_state = FAX_SEND_STATE_ERROR + log.error("Page config data is not accepted by the device") + break + + pageImageURI = self.dev.readAttributeFromXml(jobListURI,"j:job-faxpcsendstatus-resourceuri") + while(True): + if self.check_for_cancel(): + fax_send_state = FAX_SEND_STATE_ABORT + break + + Status, Fax_State = self.checkForError(jobListURI) + if Status == FAX_SEND_STATE_ERROR and (Fax_State == STATUS_ERROR_IN_TRANSMITTING or + Fax_State == STATUS_ERROR_IN_CONNECTING or Fax_State == STATUS_ERROR_PROBLEM_IN_FAXLINE or + Fax_State == STATUS_JOB_CANCEL): + log.debug("setting state to FAX_SEND_STATE_ERROR") + fax_send_state = FAX_SEND_STATE_ERROR + error_state = Fax_State + break + elif Status == FAX_SEND_STATE_SUCCESS: + break + + if fax_send_state == FAX_SEND_STATE_ABORT or fax_send_state == FAX_SEND_STATE_ERROR: + break + + + xmldata = self.format_http_post(pageImageURI,len(data),"","application/octet-stream") + log.debug("Sending Page Image XML Data [%s] to the device" %str(xmldata)) + self.dev.openLEDM() + self.dev.writeLEDM(xmldata) + log.debug("Sending Raw Data to printer............") + try: + self.dev.writeLEDM(data) + except Error: + fax_send_state = FAX_SEND_STATE_ERROR + self.dev.closeLEDM() + break + + response = cStringIO.StringIO() + try: + while self.dev.readLEDM(512, response, timeout=10): + pass + except Error: + fax_send_state = FAX_SEND_STATE_ERROR + self.dev.closeLEDM() + break + + self.dev.closeLEDM() + response = response.getvalue() + log.log_data(response) + + if self.get_error_code(response) != HTTP_ACCEPTED: + log.error("Image Data is not accepted by the device") + fax_send_state = FAX_SEND_STATE_ERROR + break + + page.truncate(0) + page.seek(0) + + else: + fax_send_state = FAX_SEND_STATE_ENDJOB + + + elif fax_send_state == FAX_SEND_STATE_ENDJOB: # -------------- EndJob (110, 70, 0) + fax_send_state = FAX_SEND_STATE_SUCCESS + + + elif fax_send_state == FAX_SEND_STATE_CANCELJOB: # -------------- CancelJob (110, 80, 0) + log.debug("%s State: CancelJob" % ("*"*20)) + + xmldata = cancelJobXML %(jobListURI) + data = self.format_http_put(jobListURI,len(xmldata),xmldata) + log.log_data(data) + + self.dev.openLEDM() + self.dev.writeLEDM(data) + + response = cStringIO.StringIO() + try: + while self.dev.readLEDM(512, response, timeout=10): + pass + except Error: + fax_send_state = FAX_SEND_STATE_ERROR + self.dev.closeLEDM() + break + self.dev.closeLEDM() + response = response.getvalue() + log.log_data(response) + + if self.get_error_code(response) == HTTP_OK: + fax_send_state = FAX_SEND_STATE_CLOSE_SESSION + else: + fax_send_state = FAX_SEND_STATE_ERROR + log.error("Job Cancel Request Failed") + + + elif fax_send_state == FAX_SEND_STATE_CLOSE_SESSION: # -------------- Close session (110, 170, 0) + log.debug("%s State: Close session" % ("*"*20)) + log.debug("Closing session...") + + try: + ff.close() + except NameError: + pass + + #time.sleep(1) + + self.dev.closeLEDM() + self.dev.close() + + fax_send_state = FAX_SEND_STATE_DONE # Exit inner state machine + + + elif state == STATE_CLEANUP: # --------------------------------- Cleanup (120, 0, 0) + log.debug("%s State: Cleanup" % ("*"*20)) + + if self.remove_temp_file: + log.debug("Removing merged file: %s" % self.f) + try: + os.remove(self.f) + log.debug("Removed") + except OSError: + log.debug("Not found") + + state = STATE_DONE # Exit outer state machine + + + def get_error_code(self, ret): + if not ret: return HTTP_ERROR + + match = http_result_pat.match(ret) + if match is None: return HTTP_OK + try: + code = int(match.group(1)) + except (ValueError, TypeError): + code = HTTP_ERROR + return code + + def checkForError(self,uri): + stream = cStringIO.StringIO() + data = self.dev.FetchLEDMUrl(uri) + if not data: + log.error("Unable To read the XML data from device") + return "" + + xmlDict = utils.XMLToDictParser().parseXML(data) + log.debug("Read Attribute:%s and it is value:%s" %(uri,data)) + + FAX_SEND_STATE_ERROR = 20 + FAX_SEND_STATE_SUCCESS = 30 + state = FAX_SEND_STATE_ERROR + Fax_send_state = STATUS_ERROR + + if cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxmachinestatus']),"Transmitting")==0 \ + and cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxerrorstatus']),"CommunicationError")== 0: + state = FAX_SEND_STATE_ERROR + Fax_send_state = STATUS_ERROR_IN_TRANSMITTING + elif(cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxmachinestatus']),"Connecting")==0 \ + and cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxerrorstatus']),"NoAnswer")== 0): + state = FAX_SEND_STATE_ERROR + Fax_send_state = STATUS_ERROR_IN_CONNECTING + elif(cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxerrorstatus']),"PcDisconnect")==0 \ + and cmp(str(xmlDict['j:job-faxpcsendstatus-pagestatus-state']),"Error")== 0): + state = FAX_SEND_STATE_ERROR + Fax_send_state = STATUS_ERROR_PROBLEM_IN_FAXLINE + elif(cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxerrorstatus']),"Stop")==0 \ + and cmp(str(xmlDict['j:job-faxpcsendstatus-pagestatus-state']),"Error")== 0): + state = FAX_SEND_STATE_ERROR + Fax_send_state = STATUS_JOB_CANCEL + elif(cmp(str(xmlDict['j:job-faxpcsendstatus-faxtxmachinestatus']),"Transmitting")== 0): + state = FAX_SEND_STATE_SUCCESS + Fax_send_state = FAX_SEND_STATE_SUCCESS + return state,Fax_send_state + + def format_http_post(self, requst, ledmlen, xmldata, content_type="text/xml; charset=utf-8"): + host = self.http_host + + return utils.cat( +"""POST $requst HTTP/1.1\r +Host: $host\r +User-Agent: hplip/2.0\r +Content-Type: $content_type\r +Content-Length: $ledmlen\r +Connection: Keep-alive\r +SOAPAction: ""\r +\r +$xmldata""") + + def format_http_put(self, requst, ledmlen, xmldata, content_type="text/xml; charset=utf-8"): + host = self.http_host + return utils.cat( +"""PUT $requst HTTP/1.1\r +Host: $host\r +User-Agent: hplip/2.0\r +Content-Type: $content_type\r +Content-Length: $ledmlen\r +\r +$xmldata""") + + + + + + + + diff --git a/fax/ledmsoapfax.py b/fax/ledmsoapfax.py new file mode 100644 index 0000000..b58f0c1 --- /dev/null +++ b/fax/ledmsoapfax.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +from __future__ import division + +# Std Lib +import sys +import os +import time +import cStringIO +import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) +import re + +# Local +from base.g import * +from base.codes import * +from base import device, utils, codes, dime +from fax import * +from ledmfax import * +from soapfax import SOAPFaxSendThread +from soapfax import SOAPFaxDevice + + +# **************************************************************************** # +class LEDMSOAPFaxDevice(SOAPFaxDevice): + + + def __init__(self, device_uri=None, printer_name=None, + callback=None, + fax_type=FAX_TYPE_NONE, + disable_dbus=False): + + SOAPFaxDevice.__init__(self, device_uri, + printer_name, + callback, fax_type, + disable_dbus) + + #LEDM Specific functions + def put(self, url, post): + data = """PUT %s HTTP/1.1\r +Connection: Keep-alive\r +User-agent: hplip/2.0\r +Host: %s\r +Content-length: %d\r +\r +%s""" % (url, self.http_host, len(post), post) + log.log_data(data) + self.writeEWS_LEDM(data) + response = cStringIO.StringIO() + + while self.readEWS_LEDM(4096, response, timeout=5): + pass + + response = response.getvalue() + log.log_data(response) + self.closeEWS_LEDM() + + match = http_result_pat.match(response) + if match is None: return HTTP_OK + try: + code = int(match.group(1)) + except (ValueError, TypeError): + code = HTTP_ERROR + + return code == HTTP_OK + + + def setPhoneNum(self, num): + xml = setPhoneNumXML %(num) + log.debug("SetPhoneNum:xml Value:%s" %xml) + return self.put("/DevMgmt/FaxConfigDyn.xml", xml) + + + def getPhoneNum(self): + return self.readAttributeFromXml_EWS("/DevMgmt/FaxConfigDyn.xml",'faxcfgdyn:faxconfigdyn-faxcfgdyn:systemsettings-dd:phonenumber') + + phone_num = property(getPhoneNum, setPhoneNum) + + + def setStationName(self, name): + xml = setStationNameXML %(name) + return self.put("/DevMgmt/FaxConfigDyn.xml", xml) + + + def getStationName(self): + return self.readAttributeFromXml_EWS("/DevMgmt/FaxConfigDyn.xml",'faxcfgdyn:faxconfigdyn-faxcfgdyn:systemsettings-dd:companyname') + + station_name = property(getStationName, setStationName) diff --git a/fax/marvellfax.py b/fax/marvellfax.py new file mode 100644 index 0000000..4d5ced3 --- /dev/null +++ b/fax/marvellfax.py @@ -0,0 +1,872 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2010 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Suma Byrappa +# + +# Std Lib +import sys +import os +import os.path +import struct +import time +import threading +import cStringIO + +from stat import * + +# Local +from base.g import * +from base.codes import * +from base import device, utils, pml, codes +from prnt import cups +from fax import * +import hpmudext + +try: + from ctypes import cdll + from ctypes import * + import ctypes.util as cu +except ImportError: + log.error("Marvell fax support requires python-ctypes module. Exiting!") + sys.exit(1) + + +# **************************************************************************** # +# Marvell Message Types +START_FAX_JOB = 0 +END_FAX_JOB = 1 +SEND_FAX_JOB = 2 +GET_FAX_LOG_ENTRY = 5 +GET_FAX_SETTINGS = 9 +SET_FAX_SETTINGS = 10 +CLEAR_FAX_STATUS = 11 +REQUEST_FAX_STATUS = 12 +FAX_DATA_BLOCK = 13 + +SUCCESS = 0 +FAILURE = 1 + +FAX_DATA_BLOCK_SIZE = 4096 + +# Fax data variant header TTI header control +TTI_NONE = 0 +TTI_PREPENDED_TO_IMAGE = 1 +TTI_OVERLAYED_ON_IMAGE = 2 + +# **************************************************************************** # +class MarvellFaxDevice(FaxDevice): + + def __init__(self, device_uri=None, printer_name=None, + callback=None, + fax_type=FAX_TYPE_NONE, + disable_dbus=False): + + FaxDevice.__init__(self, device_uri, + printer_name, + callback, fax_type, + disable_dbus) + + self.send_fax_thread = None + self.upload_log_thread = None + + try: + sendfax_path = utils.which('hp-sendfax') + sendfax_a_path = os.readlink(sendfax_path+"/hp-sendfax") + if not os.path.isabs(sendfax_a_path): + sendfax_f_path = os.path.join(sendfax_path, sendfax_a_path) + else: + sendfax_f_path = sendfax_a_path + + sendfax_abs_path = os.path.realpath(sendfax_f_path) + (head, tail) = os.path.split(sendfax_abs_path) + + lib_name = head+"/fax/plugins/fax_marvell.so" + log.debug("Load the library %s\n" % lib_name) + if not os.path.exists(lib_name): + log.error("Loading %s failed. Try after installing plugin libraries\n" %lib_name); + log.info("Run \"hp-plugin\" to installa plugin libraries if you are not automatically prompted\n") + job_id =0; + self.service.SendEvent(device_uri, printer_name, EVENT_FAX_FAILED_MISSING_PLUGIN, os.getenv('USER'), job_id, "Plugin is not installed") + sys.exit(1) + else: + self.libfax_marvell = cdll.LoadLibrary(lib_name) + except Error, e: + log.error("Loading fax_marvell failed (%s)\n" % e.msg); + sys.exit(1) + + + # Creates a message packet for message type given in argument, and sends it to device + # + # 1. Gets the message packet using fax_marvell.so + # 2. Writes the packets to device + # 3. Returns the result of send operation + def send_packet_for_message(self, msg_type, param1=0, param2=0, status=0, data_len=0): + int_array_8 = c_int * 8 + i_buf = int_array_8(0, 0, 0, 0, 0, 0, 0, 0) + + result = self.libfax_marvell.create_packet(msg_type, param1, param2, status, data_len, byref(i_buf)) + buf = buffer(i_buf) + log.log_data(buf, 32) + self.writeMarvellFax(buf) +# self.closeMarvellFax() + + return result + + + # Reads response message packet from the device for message type given in argument. + # Reads the response from device, and sends the data read to the caller of this method + # No Marvell specific code or info + def read_response_for_message(self, msg_type): + ret_buf = cStringIO.StringIO() + while self.readMarvellFax(32, ret_buf, timeout=10): + pass + + ret_buf = ret_buf.getvalue() + #self.closeMarvellFax() + + log.debug("response_for_message (%d): response packet is\n" % msg_type) + log.log_data(ret_buf, 32) + + return ret_buf + + + def setPhoneNum(self, num): + log.debug("************************* setPhoneNum (%s) START **************************" % num) + + set_buf = cStringIO.StringIO() + + int_array = c_int * 8 + i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) + + char_array = c_char * 308 + c_buf = char_array() + + date_array = c_char * 15 + date_buf = date_array() + t = time.localtime() + date_buf = "%4d%02d%02d%02d%02d%02d" % (t[0], t[1], t[2], t[3], t[4], t[5]) + log.debug("Date and Time string is ==>") + log.debug(date_buf) + + result = self.libfax_marvell.create_packet(SET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) + result = self.libfax_marvell.create_fax_settings_packet(self.station_name, str(num), date_buf, byref(c_buf)) + + msg_buf = buffer(i_buf) + msg_c_buf = buffer(c_buf) + + for i in range(0, 32): + set_buf.write(msg_buf[i]) + for i in range(0, 308): + set_buf.write(msg_c_buf[i]) + + set_buf = set_buf.getvalue() + log.debug("setPhoneNum: send SET_FAX_SETTINGS message and data ===> ") + log.log_data(set_buf, 340) + + self.writeMarvellFax(set_buf) + ret_buf = cStringIO.StringIO() + while self.readMarvellFax(32, ret_buf, timeout=10): + pass + ret_buf = ret_buf.getvalue() + self.closeMarvellFax() + + response = self.libfax_marvell.extract_response(ret_buf) + log.debug("setPhoneNum: response is %d" % response) + + log.debug("************************* setPhoneNum END **************************") + return response + + + def getPhoneNum(self): + int_array_8 = c_int * 8 + i_buf = int_array_8(0, 0, 0, 0, 0, 0, 0, 0) + ph_buf = int_array_8(0, 0, 0, 0, 0, 0, 0, 0) + + log.debug("******************** getPhoneNum START **********************") + + result = self.libfax_marvell.create_packet(GET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) + + buf = buffer(i_buf) + self.writeMarvellFax(buf) + #self.closeMarvellFax() + ret_buf = cStringIO.StringIO() + while self.readMarvellFax(512, ret_buf, timeout=10): + pass + ret_buf = ret_buf.getvalue() + self.closeMarvellFax() + + response = self.libfax_marvell.extract_response(ret_buf) + log.debug("create_packet: response is %d" % response) + + response = self.libfax_marvell.extract_phone_number(ret_buf, ph_buf) + ph_num_buf = cStringIO.StringIO() + for i in range(0, 7): + if ph_buf[i]: + ph_num_buf.write(str(ph_buf[i])) + + ph_num_buf = ph_num_buf.getvalue() + log.debug("getPhoneNum: ph_num_buf=%s " % (ph_num_buf)) + + log.debug("******************** getPhoneNum END **********************") + return ph_num_buf + + + # Note down the fax (phone) number + phone_num = property(getPhoneNum, setPhoneNum) + + + # Set the station name in the device's settings + # + def setStationName(self, name): + log.debug("************************* setStationName(%s) START **************************" % name) + + int_array = c_int * 8 + i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) + set_buf = cStringIO.StringIO() + + char_array = c_char * 308 + c_buf = char_array() + + date_array = c_char * 15 + date_buf = date_array() + t = time.localtime() + date_buf = "%4d%02d%02d%02d%02d%02d" % (t[0], t[1], t[2], t[3], t[4], t[5]) + log.debug("Date and Time string is ==>") + log.debug(date_buf) + + result = self.libfax_marvell.create_packet(SET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) + result = self.libfax_marvell.create_fax_settings_packet(str(name), self.phone_num, date_buf, byref(c_buf)) + + msg_buf = buffer(i_buf) + msg_c_buf = buffer(c_buf) + + for i in range(0, 32): + set_buf.write(msg_buf[i]) + for i in range(0, 308): + set_buf.write(msg_c_buf[i]) + set_buf = set_buf.getvalue() + log.debug("setStationName: SET_FAX_SETTINGS message and data ===> ") + log.log_data(set_buf, 340) + + self.writeMarvellFax(set_buf) + ret_buf = cStringIO.StringIO() + while self.readMarvellFax(32, ret_buf, timeout=10): + pass + ret_buf = ret_buf.getvalue() + self.closeMarvellFax() + + response = self.libfax_marvell.extract_response(ret_buf) + log.debug("setStationName: response is %d" % response) + + log.debug("************************* setStationName END **************************") + return response + + + def getStationName(self): + int_array = c_int * 8 + i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) + st_buf = create_string_buffer(128) + + log.debug("************************* getStationName START **************************") + + result = self.libfax_marvell.create_packet(GET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) + + buf = buffer(i_buf) + self.writeMarvellFax(buf) + #self.closeMarvellFax() + + ret_buf = cStringIO.StringIO() + while self.readMarvellFax(512, ret_buf, timeout=10): + pass + + ret_buf = ret_buf.getvalue() + self.closeMarvellFax() + + response = self.libfax_marvell.extract_response(ret_buf) + log.debug("getStationName: response is %d" % response) + + result = self.libfax_marvell.extract_station_name(ret_buf, st_buf) + log.debug("getStationName: station_name=%s ; result is %d" % (st_buf.value, result)) + + log.debug("************************* getStationName END **************************") + return st_buf.value + + + # Note down the station-name + station_name = property(getStationName, setStationName) + + + # Set date and time in the device's settings + # + # 1. Gets the message packet and fax_settings packet using fax_marvell.so + # 2. Writes the packets to the device; Reads response from the device + # 3. Extracts the status from the device's response + def setDateAndTime(self): + int_array = c_int * 8 + i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) + + log.debug("************************* setDateAndTime START **************************") + + c_buf = create_string_buffer(308) + set_buf = cStringIO.StringIO() + ret_buf = cStringIO.StringIO() + date_array = c_char * 15 + date_buf = date_array() + + t = time.localtime() + + date_buf = "%4d%02d%02d%02d%02d%02d" % (t[0], t[1], t[2], t[3], t[4], t[5]) + log.debug("Date and Time string is ==>") + log.debug(date_buf) + + result = self.libfax_marvell.create_packet(SET_FAX_SETTINGS, 0, 0, 0, 0, byref(i_buf)) + result = create_marvell_faxsettings_pkt(self.phone_num, self.station_name, date_buf, c_buf) + + msg_buf = buffer(i_buf) + for i in range(0, 31): + set_buf.write(msg_buf[i]) + + set_buf.write(c_buf.raw) + set_buf = set_buf.getvalue() + self.dev.writeMarvellFax(set_buf) + while self.dev.readMarvellFax(32, ret_buf, timeout=5): + pass + ret_buf = ret_buf.getvalue() + self.closeMarvellFax() + + response = self.libfax_marvell.extract_response(ret_buf) + log.debug("setDateAndTime: response is %d" % response) + + return response + + + # Get the state of the device + # + # 1. Gets the message packet using fax_marvell.so + # 2. Writes the packet to the device; Reads response from the device + # 3. Extracts the response status and device status from the device's response + def getFaxDeviceState(self): + log.debug("************************* getFaxDeviceState: START **************************") + + int_array = c_int * 8 + i_buf = int_array(0, 0, 0, 0, 0, 0, 0, 0) + param1 = c_int(0) + + result = self.libfax_marvell.create_packet(REQUEST_FAX_STATUS, 0, 0, 0, 0, byref(i_buf)) + buf = buffer(i_buf) + self.writeMarvellFax(buf) + + ret_buf = cStringIO.StringIO() + while self.readMarvellFax(32, ret_buf, timeout=5): + pass + ret_buf = ret_buf.getvalue() + self.closeMarvellFax() + + response = self.libfax_marvell.extract_response(ret_buf) + log.debug("getFaxDeviceState: response is %d" % response) + + return response + + + # Creates a thread which does actual Fax submission the state of the device + # + def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', + cover_func=None, preserve_formatting=False, printer_name='', + update_queue=None, event_queue=None): + + if not self.isSendFaxActive(): + + self.send_fax_thread = MarvellFaxSendThread(self, self.service, phone_num_list, fax_file_list, + cover_message, cover_re, cover_func, + preserve_formatting, + printer_name, update_queue, + event_queue) + + self.send_fax_thread.start() + return True + else: + return False + + + +# **************************************************************************** # +# Does the actual Fax transmission +# **************************************************************************** # +class MarvellFaxSendThread(FaxSendThread): + def __init__(self, dev, service, phone_num_list, fax_file_list, + cover_message='', cover_re='', cover_func=None, preserve_formatting=False, + printer_name='', update_queue=None, event_queue=None): + + FaxSendThread.__init__(self, dev, service, phone_num_list, fax_file_list, + cover_message, cover_re, cover_func, preserve_formatting, + printer_name, update_queue, event_queue) + + + def run(self): + + STATE_DONE = 0 + STATE_ABORTED = 10 + STATE_SUCCESS = 20 + STATE_BUSY = 25 + STATE_READ_SENDER_INFO = 30 + STATE_PRERENDER = 40 + STATE_COUNT_PAGES = 50 + STATE_NEXT_RECIPIENT = 60 + STATE_COVER_PAGE = 70 + STATE_SINGLE_FILE = 80 + STATE_MERGE_FILES = 90 + STATE_SINGLE_FILE = 100 + STATE_SEND_FAX = 110 + STATE_CLEANUP = 120 + STATE_ERROR = 130 + + next_recipient = self.next_recipient_gen() + + rec_name = None + rec_num = None + + state = STATE_READ_SENDER_INFO + self.rendered_file_list = [] + + while state != STATE_DONE: # --------------------------------- Fax state machine + if self.check_for_cancel(): + log.debug("***** Job is Cancelled.") + state = STATE_ABORTED + + log.debug("*************** STATE=(%d, 0, 0)" % state) + + if state == STATE_ABORTED: # --------------------------------- Aborted + log.error("Aborted by user.") + self.write_queue((STATUS_IDLE, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_SUCCESS: # --------------------------------- Success + log.debug("Success.") + self.write_queue((STATUS_COMPLETED, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_ERROR: # --------------------------------- Error + log.error("Error, aborting.") + self.write_queue((STATUS_ERROR, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_BUSY: # --------------------------------- Busy + log.error("Device busy, aborting.") + self.write_queue((STATUS_BUSY, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_READ_SENDER_INFO: # --------------------------------- Get sender info + log.debug("%s State: Get sender info" % ("*"*20)) + state = STATE_PRERENDER + try: + try: + self.dev.open() + except Error, e: + log.error("Unable to open device (%s)." % e.msg) + state = STATE_ERROR + else: + try: + self.sender_name = self.dev.station_name + self.sender_fax = self.dev.phone_num + except Error: + log.error("Getting station-name and phone_num failed!") + state = STATE_ERROR + + finally: + self.dev.close() + + + elif state == STATE_PRERENDER: # --------------------------------- Pre-render non-G3 files + log.debug("%s State: Pre-render non-G3 files" % ("*"*20)) + state = self.pre_render(STATE_COUNT_PAGES) + + + elif state == STATE_COUNT_PAGES: # --------------------------------- Get total page count + log.debug("%s State: Get total page count" % ("*"*20)) + state = self.count_pages(STATE_NEXT_RECIPIENT) + + + elif state == STATE_NEXT_RECIPIENT: # --------------------------------- Loop for multiple recipients + log.debug("%s State: Next recipient" % ("*"*20)) + state = STATE_COVER_PAGE + + try: + recipient = next_recipient.next() + + self.write_queue((STATUS_SENDING_TO_RECIPIENT, 0, recipient['name'])) + + rec_name = recipient['name'] + rec_num = recipient['fax'].encode('ascii') + log.debug("recipient is %s num is %s" % (rec_name, rec_num)) + + except StopIteration: + state = STATE_SUCCESS + log.debug("Last recipient.") + continue + + self.recipient_file_list = self.rendered_file_list[:] + + + elif state == STATE_COVER_PAGE: # --------------------------------- Create cover page + log.debug("%s State: Render cover page" % ("*"*20)) + state = self.cover_page(recipient) + + + elif state == STATE_SINGLE_FILE: # --------------------------------- Special case for single file (no merge) + log.debug("%s State: Handle single file" % ("*"*20)) + state = self.single_file(STATE_SEND_FAX) + + elif state == STATE_MERGE_FILES: # --------------------------------- Merge multiple G3 files + log.debug("%s State: Merge multiple files" % ("*"*20)) + log.debug("Not merging the files for Marvell support") + state = STATE_SEND_FAX + + elif state == STATE_SEND_FAX: # --------------------------------- Send fax state machine + log.debug("%s State: Send fax" % ("*"*20)) + state = STATE_NEXT_RECIPIENT + + next_file = self.next_file_gen() + + FAX_SEND_STATE_DONE = 0 + FAX_SEND_STATE_SUCCESS = 10 + FAX_SEND_STATE_ABORT = 21 + FAX_SEND_STATE_ERROR = 22 + FAX_SEND_STATE_BUSY = 25 + FAX_SEND_STATE_DEVICE_OPEN = 30 + FAX_SEND_STATE_NEXT_FILE = 35 + FAX_SEND_STATE_CHECK_IDLE = 40 + FAX_SEND_STATE_START_JOB_REQUEST = 50 + FAX_SEND_STATE_SEND_JOB_REQUEST = 60 + FAX_SEND_STATE_SET_PARAMS = 70 + FAX_SEND_STATE_SEND_FAX_HEADER = 80 + FAX_SEND_STATE_SEND_FILE_DATA = 90 + FAX_SEND_STATE_END_FILE_DATA = 100 + FAX_SEND_STATE_END_JOB_REQUEST = 110 + FAX_SEND_STATE_GET_LOG_INFORMATION = 120 + + monitor_state = False + current_state = SUCCESS + fax_send_state = FAX_SEND_STATE_DEVICE_OPEN + + while fax_send_state != FAX_SEND_STATE_DONE: + + if self.check_for_cancel(): + log.error("Fax send aborted.") + fax_send_state = FAX_SEND_STATE_ABORT + + if monitor_state: + fax_state = self.getFaxDeviceState() + if fax_state != SUCCESS: + log.error("Device is in error state=%d" % fax_state) + fax_send_state = FAX_SEND_STATE_ERROR + state = STATE_ERROR + + + log.debug("********* FAX_SEND_STATE=(%d, %d, %d)" % (STATE_SEND_FAX, fax_send_state, current_state)) + + if fax_send_state == FAX_SEND_STATE_ABORT: # -------------- Abort + monitor_state = False + fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST + state = STATE_ABORTED + + elif fax_send_state == FAX_SEND_STATE_ERROR: # -------------- Error + log.error("Fax send error.") + monitor_state = False + + fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST + state = STATE_ERROR + + elif fax_send_state == FAX_SEND_STATE_BUSY: # -------------- Busy + log.error("Fax device busy.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST + state = STATE_BUSY + + elif fax_send_state == FAX_SEND_STATE_SUCCESS: # -------------- Success + log.debug("Fax send success.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST + state = STATE_NEXT_RECIPIENT + + elif fax_send_state == FAX_SEND_STATE_DEVICE_OPEN: # -------------- Device open + log.debug("%s State: Open device" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_NEXT_FILE + try: + self.dev.open() + except Error, e: + log.error("Unable to open device (%s)." % e.msg) + fax_send_state = FAX_SEND_STATE_ERROR + else: + if self.dev.device_state == DEVICE_STATE_NOT_FOUND: + fax_send_state = FAX_SEND_STATE_ERROR + + + elif fax_send_state == FAX_SEND_STATE_NEXT_FILE: # -------------- Device open + log.debug("%s State: Open device" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_CHECK_IDLE + try: + fax_file = next_file.next() + self.f = fax_file[0] + log.debug("***** file name is : %s..." % self.f) + except StopIteration: + log.debug("file(s) are sent to the device" ) + fax_send_state = FAX_SEND_STATE_DONE + + + elif fax_send_state == FAX_SEND_STATE_CHECK_IDLE: # -------------- Check for initial idle + log.debug("%s State: Check idle" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_START_JOB_REQUEST + + try: + ff = file(self.f, 'r') + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + try: + header = ff.read(FILE_HEADER_SIZE) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ + resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) + + if magic != 'hplip_g3': + log.error("Invalid file header. Bad magic.") + fax_send_state = FAX_SEND_STATE_ERROR + else: + log.debug("Magic=%s Version=%d Total Pages=%d hDPI=%d vDPI=%d Size=%d Resolution=%d Encoding=%d" + % (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) + + dev_state = self.dev.getFaxDeviceState() + + if (dev_state == 0): + log.debug("State: device status is zero ") + else: + log.debug("State: device status is non-zero ") + fax_send_state = FAX_SEND_STATE_BUSY + + + elif fax_send_state == FAX_SEND_STATE_START_JOB_REQUEST: # -------------- Request fax start + log.debug("%s State: Request start" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_SEND_JOB_REQUEST + + file_len = os.stat(self.f)[ST_SIZE] + tx_data_len = file_len - FILE_HEADER_SIZE - (PAGE_HEADER_SIZE*total_pages) + log.debug("#### file_len = %d" % file_len) + log.debug("#### tx_data_len = %d" % tx_data_len) + ret_value = self.dev.send_packet_for_message(START_FAX_JOB, tx_data_len, 0, 0, 0) + if ret_value: + log.debug("Sending start fax request failed with %d" % ret_value) + fax_send_state = FAX_SEND_STATE_ERROR + else: + log.debug("Successfully sent start fax request") + ret_buf = self.dev.read_response_for_message(START_FAX_JOB) + dev_response = self.dev.libfax_marvell.extract_response(ret_buf) + if dev_response: + log.debug("start-fax request failed with %d" % dev_response) + fax_send_state = FAX_SEND_STATE_ERROR + else: + log.debug("start-fax request is successful") + + elif fax_send_state == FAX_SEND_STATE_SEND_JOB_REQUEST: # -------------- Set data request + log.debug("%s State: Send data request" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_SET_PARAMS + + ret_value = self.dev.send_packet_for_message(SEND_FAX_JOB) + if ret_value: + log.debug("Sending send-data request failed with %d" % ret_value) + fax_send_state = FAX_SEND_STATE_ERROR + else: + log.debug("Successfully sent send-fax request") + + + elif fax_send_state == FAX_SEND_STATE_SET_PARAMS: # -------------- Set fax send params + log.debug("%s State: Set params" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_SEND_FAX_HEADER + + c_buf = create_string_buffer(68) + set_buf = cStringIO.StringIO() + + no_data = None + ret_val = self.dev.libfax_marvell.create_job_settings_packet(no_data, rec_num, c_buf) + set_buf.write(c_buf.raw) + set_buf = set_buf.getvalue() + + self.dev.writeMarvellFax(set_buf) + #self.dev.closeMarvellFax() + + + elif fax_send_state == FAX_SEND_STATE_SEND_FAX_HEADER: # -------------- Fax header + # Taken care by the device + fax_send_state = FAX_SEND_STATE_SEND_FILE_DATA + + elif fax_send_state == FAX_SEND_STATE_SEND_FILE_DATA: # --------------------------------- Send fax pages state machine + log.debug("%s State: Send pages" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_END_FILE_DATA + current_state = SUCCESS + page = StringIO() + + file_len = os.stat(self.f)[ST_SIZE] + bytes_to_read = file_len - FILE_HEADER_SIZE - (PAGE_HEADER_SIZE*total_pages) + + for p in range(total_pages): + + if self.check_for_cancel(): + current_state = FAILURE + + if current_state == FAILURE: + break + + try: + header = ff.read(PAGE_HEADER_SIZE) + except IOError: + log.error("Unable to read fax file.") + current_state = FAILURE + continue + + page_num, ppr, rpp, b_to_read, thumbnail_bytes, reserved2 = \ + self.decode_page_header(header) + + log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%d" % + (page_num, ppr, rpp, b_to_read, thumbnail_bytes)) + + page.write(ff.read(b_to_read)) + thumbnail = ff.read(thumbnail_bytes) # thrown away for now (should be 0 read) + page.seek(0) + bytes_to_write = b_to_read + total_read = 0 + while (bytes_to_write > 0): + try: + data = page.read(FAX_DATA_BLOCK_SIZE) + except IOError: + log.error("Unable to read fax file.") + current_state = FAILURE + continue + + if data == '': + log.error("No data!") + current_state = FAILURE + break + + if self.check_for_cancel(): + current_state = FAILURE + log.error("Job is cancelled. Aborting...") + break + + total_read += FAX_DATA_BLOCK_SIZE + + try: + ret_value = self.dev.send_packet_for_message(FAX_DATA_BLOCK, 0, 0, 0, len(data)) + if ret_value: + log.debug("Sending fax-data-block request failed with %d" % ret_value) + current_state = FAILURE + else: + log.debug("Successfully sent fax-data-block request") + + self.dev.writeMarvellFax(data) + #self.dev.closeMarvellFax() + except Error: + log.error("Channel write error.") + current_state = FAILURE + break + + bytes_to_write = bytes_to_write - FAX_DATA_BLOCK_SIZE + + page.truncate(0) + page.seek(0) + + + elif fax_send_state == FAX_SEND_STATE_END_FILE_DATA: # -------------- end-of-data + log.debug("%s State: Send end-of-file-data request" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_END_JOB_REQUEST + + ret_value = self.dev.send_packet_for_message(FAX_DATA_BLOCK, 0, 0, current_state, 0) + if ret_value: + log.debug("Sending fax-data-block packet failed with %d" % ret_value) + current_state = FAILURE + else: + log.debug("Successfully sent fax-data-block request") + ret_buf = self.dev.read_response_for_message(SEND_FAX_JOB) + dev_response = self.dev.libfax_marvell.extract_response(ret_buf) + if dev_response: + log.debug("send-fax request failed with %d" % dev_response) + current_state = FAILURE + else: + log.debug("send-fax request is successful") + + if current_state: + log.debug("Exiting...") + sys.exit(1) + + + elif fax_send_state == FAX_SEND_STATE_END_JOB_REQUEST: # -------------- Wait for complete + log.debug("%s State: End the job" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_NEXT_FILE + + ret_value = self.dev.send_packet_for_message(END_FAX_JOB, 0, 0, current_state, 0) + if ret_value: + log.debug("Sending end-fax-job packet failed with %d" % ret_value) + current_state = FAILURE + else: + log.debug("Successfully sent end-fax-job request") + ret_buf = self.dev.read_response_for_message(END_FAX_JOB) + dev_response = self.dev.libfax_marvell.extract_response(ret_buf) + if dev_response: + log.debug("end-fax-job request failed with %d" % dev_response) + current_state = FAILURE + else: + log.debug("end-fax-job request is successful") + + if current_state != SUCCESS: + # There was an error during transmission... + log.error("An error occurred! setting fax_send_state to DONE") + fax_send_state = FAX_SEND_STATE_DONE + + try: + ff.close() + except NameError: + pass + + time.sleep(1) + + self.dev.close() + + + elif state == STATE_CLEANUP: # --------------------------------- Cleanup + log.debug("%s State: Cleanup" % ("*"*20)) + + if self.remove_temp_file: + log.debug("Removing merged file: %s" % self.f) + try: + os.remove(self.f) + log.debug("Removed") + except OSError: + log.debug("Not found") + + state = STATE_DONE + + diff --git a/fax/pmlfax.py b/fax/pmlfax.py new file mode 100644 index 0000000..45a55f2 --- /dev/null +++ b/fax/pmlfax.py @@ -0,0 +1,1026 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# Std Lib +import sys +import os +import os.path +import struct +import time +import threading + +# Local +from base.g import * +from base.codes import * +from base import device, utils, pml, codes +from prnt import cups +from fax import * + + +# **************************************************************************** # + +# Page flags +PAGE_FLAG_NONE = 0x00 +PAGE_FLAG_NEW_PAGE = 0x01 +PAGE_FLAG_END_PAGE = 0x02 +PAGE_FLAG_NEW_DOC = 0x04 +PAGE_FLAG_END_DOC = 0x08 +PAGE_FLAG_END_STREAM = 0x10 + +MAJOR_VER = 2 +MINOR_VER = 0 + +MFPDTF_RASTER_BITMAP = 0 # Not used +MFPDTF_RASTER_GRAYMAP = 1 # Not used +MFPDTF_RASTER_MH = 2 # OfficeJets B&W Fax +MFPDTF_RASTER_MR = 3 # Not used +MFPDTF_RASTER_MMR = 4 # LaserJets B&W Fax +MFPDTF_RASTER_RGB = 5 # Not used +MFPDTF_RASTER_YCC411 = 6 # Not used +MFPDTF_RASTER_JPEG = 7 # Color Fax +MFPDTF_RASTER_PCL = 8 # Not used +MFPDTF_RASTER_NOT = 9 # Not used + +# Data types for FH +DT_UNKNOWN = 0 +DT_FAX_IMAGES = 1 +DT_SCANNED_IMAGES= 2 +DT_DIAL_STRINGS = 3 +DT_DEMO_PAGES = 4 +DT_SPEED_DIALS = 5 +DT_FAX_LOGS = 6 +DT_CFG_PARMS = 7 +DT_LANG_STRS = 8 +DT_JUNK_FAX_CSIDS= 9 +DT_REPORT_STRS = 10 +DT_FONTS = 11 +DT_TTI_BITMAP = 12 +DT_COUNTERS = 13 +DT_DEF_PARMS = 14 +DT_SCAN_OPTIONS = 15 +DT_FW_JOB_TABLE = 17 + +# Raster data record types +RT_START_PAGE = 0 +RT_RASTER = 1 +RT_END_PAGE = 2 + +# FH +FIXED_HEADER_SIZE = 8 + +# Variants +IMAGE_VARIANT_HEADER_SIZE = 10 +DIAL_STRINGS_VARIANT_HEADER_SIZE = 6 +FAX_IMAGE_VARIANT_HEADER_SIZE = 74 + +# Data records +SOP_RECORD_SIZE = 36 +RASTER_RECORD_SIZE = 4 +EOP_RECORD_SIZE = 12 +DIAL_STRING_RECORD_SIZE = 51 + +# Page flags +PAGE_FLAG_NEW_PAGE = 0x01 +PAGE_FLAG_END_PAGE = 0x02 +PAGE_FLAG_NEW_DOC = 0x04 +PAGE_FLAG_END_DOC = 0x08 +PAGE_FLAG_END_STREAM = 0x10 + +# Fax data variant header data source +SRC_UNKNOWN = 0 +SRC_HOST = 2 +SRC_SCANNER = 5 +SRC_HOST_THEN_SCANNER = 6 +SRC_SCANNER_THEN_HOST = 7 + +# Fax data variant header TTI header control +TTI_NONE = 0 +TTI_PREPENDED_TO_IMAGE = 1 +TTI_OVERLAYED_ON_IMAGE = 2 + +RASTER_DATA_SIZE = 504 + + + +# **************************************************************************** # +class PMLFaxDevice(FaxDevice): + + def __init__(self, device_uri=None, printer_name=None, + callback=None, + fax_type=FAX_TYPE_NONE, + disable_dbus=False): + + FaxDevice.__init__(self, device_uri, + printer_name, + callback, fax_type, + disable_dbus) + + self.send_fax_thread = None + self.upload_log_thread = None + + + def setPhoneNum(self, num): + return self.setPML(pml.OID_FAX_LOCAL_PHONE_NUM, str(num)) + + def getPhoneNum(self): + return utils.printable(str(self.getPML(pml.OID_FAX_LOCAL_PHONE_NUM)[1])) + + phone_num = property(getPhoneNum, setPhoneNum, doc="OID_FAX_LOCAL_PHONE_NUM") + + + def setStationName(self, name): + return self.setPML(pml.OID_FAX_STATION_NAME, str(name)) + + def getStationName(self): + return utils.printable(str(self.getPML(pml.OID_FAX_STATION_NAME)[1])) + + station_name = property(getStationName, setStationName, doc="OID_FAX_STATION_NAME") + + def setDateAndTime(self): + t = time.localtime() + p = struct.pack("BBBBBBB", t[0]-2000, t[1], t[2], t[6]+1, t[3], t[4], t[5]) + log.debug(repr(p)) + return self.setPML(pml.OID_DATE_AND_TIME, p) + + def uploadLog(self): + if not self.isUloadLogActive(): + self.upload_log_thread = UploadLogThread(self) + self.upload_log_thread.start() + return True + else: + return False + + def isUploadLogActive(self): + if self.upload_log_thread is not None: + return self.upload_log_thread.isAlive() + else: + return False + + def waitForUploadLogThread(self): + if self.upload_log_thread is not None and \ + self.upload_log_thread.isAlive(): + + self.upload_log_thread.join() + + def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', + cover_func=None, preserve_formatting=False, printer_name='', + update_queue=None, event_queue=None): + + if not self.isSendFaxActive(): + + self.send_fax_thread = PMLFaxSendThread(self, self.service, phone_num_list, fax_file_list, + cover_message, cover_re, cover_func, + preserve_formatting, + printer_name, update_queue, + event_queue) + + self.send_fax_thread.start() + return True + else: + return False + + + +# **************************************************************************** # +class PMLUploadLogThread(threading.Thread): + def __init__(self, dev): + threading.Thread.__init__(self) + self.dev = dev + + + def run(self): + STATE_DONE = 0 + STATE_ABORT = 10 + STATE_SUCCESS = 20 + STATE_BUSY = 25 + STATE_DEVICE_OPEN = 28 + STATE_CHECK_IDLE = 30 + STATE_REQUEST_START = 40 + STATE_WAIT_FOR_ACTIVE = 50 + STATE_UPLOAD_DATA = 60 + STATE_DEVICE_CLOSE = 70 + + state = STATE_CHECK_IDLE + + while state != STATE_DONE: # --------------------------------- Log upload state machine + if state == STATE_ABORT: + pass + elif state == STATE_SUCCESS: + pass + elif state == STATE_BUSY: + pass + + elif state == STATE_DEVICE_OPEN: # --------------------------------- Open device (28) + state = STATE_REQUEST_START + try: + self.dev.open() + except Error, e: + log.error("Unable to open device (%s)." % e.msg) + state = STATE_ERROR + else: + try: + dev.setPML(pml.OID_UPLOAD_TIMEOUT, pml.DEFAULT_UPLOAD_TIMEOUT) + except Error: + state = STATE_ERROR + + elif state == STATE_CHECK_IDLE: # --------------------------------- Check idle (30) + state = STATE_REQUEST_START + ul_state = self.getCfgUploadState() + + if ul_state != pml.UPDN_STATE_IDLE: + state = STATE_BUSY + + + elif state == STATE_REQUEST_START: # --------------------------------- Request start (40) + state = STATE_WAIT_FOR_ACTIVE + self.dev.setPML(pml.OID_FAX_CFG_UPLOAD_DATA_TYPE, pml.FAX_CFG_UPLOAD_DATA_TYPE_FAXLOGS) + self.dev.setPML(pml.OID_DEVICE_CFG_UPLOAD, pml.UPDN_STATE_REQSTART) + + elif state == STATE_WAIT_FOR_ACTIVE: # --------------------------------- Wait for active state (50) + state = STATE_UPLOAD_DATA + + tries = 0 + while True: + tries += 1 + ul_state = self.getCfgUploadState() + + if ul_state == pml.UPDN_STATE_XFERACTIVE: + break + + if ul_state in (pml.UPDN_STATE_ERRORABORT, pml.UPDN_STATE_XFERDONE): + log.error("Cfg upload aborted!") + state = STATE_ERROR + break + + if tries > 10: + state = STATE_ERROR + log.error("Unable to get into active state!") + break + + time.sleep(0.5) + + elif state == STATE_UPLOAD_DATA: # --------------------------------- Upload log data (60) + pass + + elif state == STATE_DEVICE_CLOSE: # --------------------------------- Close device (70) + self.dev.close() + + + +# **************************************************************************** # +class PMLFaxSendThread(FaxSendThread): + def __init__(self, dev, service, phone_num_list, fax_file_list, + cover_message='', cover_re='', cover_func=None, preserve_formatting=False, + printer_name='', update_queue=None, event_queue=None): + + FaxSendThread.__init__(self, dev, service, phone_num_list, fax_file_list, + cover_message, cover_re, cover_func, preserve_formatting, + printer_name, update_queue, event_queue) + + + def run(self): + #results = {} # {'file' : error_code,...} + + STATE_DONE = 0 + STATE_ABORTED = 10 + STATE_SUCCESS = 20 + STATE_BUSY = 25 + STATE_READ_SENDER_INFO = 30 + STATE_PRERENDER = 40 + STATE_COUNT_PAGES = 50 + STATE_NEXT_RECIPIENT = 60 + STATE_COVER_PAGE = 70 + STATE_SINGLE_FILE = 80 + STATE_MERGE_FILES = 90 + STATE_SINGLE_FILE = 100 + STATE_SEND_FAX = 110 + STATE_CLEANUP = 120 + STATE_ERROR = 130 + + next_recipient = self.next_recipient_gen() + + state = STATE_READ_SENDER_INFO + self.rendered_file_list = [] + + while state != STATE_DONE: # --------------------------------- Fax state machine + if self.check_for_cancel(): + state = STATE_ABORTED + + log.debug("STATE=(%d, 0, 0)" % state) + + if state == STATE_ABORTED: # --------------------------------- Aborted (10, 0, 0) + log.error("Aborted by user.") + self.write_queue((STATUS_IDLE, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_SUCCESS: # --------------------------------- Success (20, 0, 0) + log.debug("Success.") + self.write_queue((STATUS_COMPLETED, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_ERROR: # --------------------------------- Error (130, 0, 0) + log.error("Error, aborting.") + self.write_queue((STATUS_ERROR, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_BUSY: # --------------------------------- Busy (25, 0, 0) + log.error("Device busy, aborting.") + self.write_queue((STATUS_BUSY, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_READ_SENDER_INFO: # --------------------------------- Get sender info (30, 0, 0) + log.debug("%s State: Get sender info" % ("*"*20)) + state = STATE_PRERENDER + try: + try: + self.dev.open() + except Error, e: + log.error("Unable to open device (%s)." % e.msg) + state = STATE_ERROR + else: + try: + self.sender_name = self.dev.station_name + log.debug("Sender name=%s" % self.sender_name) + self.sender_fax = self.dev.phone_num + log.debug("Sender fax=%s" % self.sender_fax) + except Error: + log.error("PML get failed!") + state = STATE_ERROR + + finally: + self.dev.close() + + + elif state == STATE_PRERENDER: # --------------------------------- Pre-render non-G3 files (40, 0, 0) + log.debug("%s State: Pre-render non-G3 files" % ("*"*20)) + state = self.pre_render(STATE_COUNT_PAGES) + + + elif state == STATE_COUNT_PAGES: # --------------------------------- Get total page count (50, 0, 0) + log.debug("%s State: Get total page count" % ("*"*20)) + state = self.count_pages(STATE_NEXT_RECIPIENT) + + + elif state == STATE_NEXT_RECIPIENT: # --------------------------------- Loop for multiple recipients (60, 0, 0) + log.debug("%s State: Next recipient" % ("*"*20)) + state = STATE_COVER_PAGE + + try: + recipient = next_recipient.next() + #print recipient + log.debug("Processing for recipient %s" % recipient['name']) + + self.write_queue((STATUS_SENDING_TO_RECIPIENT, 0, recipient['name'])) + + except StopIteration: + state = STATE_SUCCESS + log.debug("Last recipient.") + continue + + self.recipient_file_list = self.rendered_file_list[:] + + + elif state == STATE_COVER_PAGE: # --------------------------------- Create cover page (70, 0, 0) + log.debug("%s State: Render cover page" % ("*"*20)) + state = self.cover_page(recipient) + + + elif state == STATE_SINGLE_FILE: # --------------------------------- Special case for single file (no merge) (80, 0, 0) + log.debug("%s State: Handle single file" % ("*"*20)) + state = self.single_file(STATE_SEND_FAX) + + elif state == STATE_MERGE_FILES: # --------------------------------- Merge multiple G3 files (90, 0, 0) + log.debug("%s State: Merge multiple files" % ("*"*20)) + state = self.merge_files(STATE_SEND_FAX) + + elif state == STATE_SEND_FAX: # --------------------------------- Send fax state machine (110, 0, 0) + log.debug("%s State: Send fax" % ("*"*20)) + state = STATE_NEXT_RECIPIENT + + FAX_SEND_STATE_DONE = 0 + FAX_SEND_STATE_ABORT = 10 + FAX_SEND_STATE_ERROR = 20 + FAX_SEND_STATE_BUSY = 25 + FAX_SEND_STATE_SUCCESS = 30 + FAX_SEND_STATE_DEVICE_OPEN = 40 + FAX_SEND_STATE_SET_TOKEN = 50 + FAX_SEND_STATE_EARLY_OPEN = 60 + FAX_SEND_STATE_SET_PARAMS = 70 + FAX_SEND_STATE_CHECK_IDLE = 80 + FAX_SEND_STATE_START_REQUEST = 90 + FAX_SEND_STATE_LATE_OPEN = 100 + FAX_SEND_STATE_SEND_DIAL_STRINGS = 110 + FAX_SEND_STATE_SEND_FAX_HEADER = 120 + FAX_SEND_STATE_SEND_PAGES = 130 + FAX_SEND_STATE_SEND_END_OF_STREAM = 140 + FAX_SEND_STATE_WAIT_FOR_COMPLETE = 150 + FAX_SEND_STATE_RESET_TOKEN = 160 + FAX_SEND_STATE_CLOSE_SESSION = 170 + + monitor_state = False + error_state = pml.DN_ERROR_NONE + fax_send_state = FAX_SEND_STATE_DEVICE_OPEN + + while fax_send_state != FAX_SEND_STATE_DONE: + + if self.check_for_cancel(): + log.error("Fax send aborted.") + fax_send_state = FAX_SEND_STATE_ABORT + + if monitor_state: + fax_state = self.getFaxDownloadState() + if not fax_state in (pml.UPDN_STATE_XFERACTIVE, pml.UPDN_STATE_XFERDONE): + log.error("D/L error state=%d" % fax_state) + fax_send_state = FAX_SEND_STATE_ERROR + state = STATE_ERROR + + log.debug("STATE=(%d, %d, 0)" % (STATE_SEND_FAX, fax_send_state)) + + if fax_send_state == FAX_SEND_STATE_ABORT: # -------------- Abort (110, 10, 0) + # TODO: Set D/L state to ??? + monitor_state = False + fax_send_state = FAX_SEND_STATE_RESET_TOKEN + state = STATE_ABORTED + + elif fax_send_state == FAX_SEND_STATE_ERROR: # -------------- Error (110, 20, 0) + log.error("Fax send error.") + error_state = self.getFaxDownloadError() + log.debug("Error State=%d (%s)" % (error_state, pml.DN_ERROR_STR.get(error_state, "Unknown"))) + monitor_state = False + + fax_send_state = FAX_SEND_STATE_RESET_TOKEN + state = STATE_ERROR + + elif fax_send_state == FAX_SEND_STATE_BUSY: # -------------- Busy (110, 25, 0) + log.error("Fax device busy.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_RESET_TOKEN + state = STATE_BUSY + + elif fax_send_state == FAX_SEND_STATE_SUCCESS: # -------------- Success (110, 30, 0) + log.debug("Fax send success.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_RESET_TOKEN + state = STATE_NEXT_RECIPIENT + + elif fax_send_state == FAX_SEND_STATE_DEVICE_OPEN: # -------------- Device open (110, 40, 0) + log.debug("%s State: Open device" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_SET_TOKEN + try: + self.dev.open() + except Error, e: + log.error("Unable to open device (%s)." % e.msg) + fax_send_state = FAX_SEND_STATE_ERROR + else: + if self.dev.device_state == DEVICE_STATE_NOT_FOUND: + fax_send_state = FAX_SEND_STATE_ERROR + + elif fax_send_state == FAX_SEND_STATE_SET_TOKEN: # -------------- Acquire fax token (110, 50, 0) + log.debug("%s State: Acquire fax token" % ("*"*20)) + try: + result_code, token = self.dev.getPML(pml.OID_FAX_TOKEN) + except Error: + log.debug("Unable to acquire fax token (1).") + fax_send_state = FAX_SEND_STATE_EARLY_OPEN + else: + if result_code > pml.ERROR_MAX_OK: + fax_send_state = FAX_SEND_STATE_EARLY_OPEN + log.debug("Skipping token acquisition.") + else: + token = time.strftime("%d%m%Y%H:%M:%S", time.gmtime()) + log.debug("Setting token: %s" % token) + try: + self.dev.setPML(pml.OID_FAX_TOKEN, token) + except Error: + log.error("Unable to acquire fax token (2).") + fax_send_state = FAX_SEND_STATE_ERROR + else: + result_code, check_token = self.dev.getPML(pml.OID_FAX_TOKEN) + + if check_token == token: + fax_send_state = FAX_SEND_STATE_EARLY_OPEN + else: + log.error("Unable to acquire fax token (3).") + fax_send_state = FAX_SEND_STATE_ERROR + + + elif fax_send_state == FAX_SEND_STATE_EARLY_OPEN: # -------------- Early open (newer models) (110, 60, 0) + log.debug("%s State: Early open" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_CHECK_IDLE + + if self.dev.fax_type == FAX_TYPE_BLACK_SEND_EARLY_OPEN: # newer + log.debug("Opening fax channel.") + try: + self.dev.openFax() + except Error, e: + log.error("Unable to open channel (%s)." % e.msg) + fax_send_state = FAX_SEND_STATE_ERROR + else: + log.debug("Skipped.") + + + elif fax_send_state == FAX_SEND_STATE_CHECK_IDLE: # -------------- Check for initial idle (110, 80, 0) + log.debug("%s State: Check idle" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_START_REQUEST + + dl_state = self.getFaxDownloadState() + tx_status = self.getFaxJobTxStatus() + rx_status = self.getFaxJobRxStatus() + + if ((dl_state == pml.UPDN_STATE_IDLE or \ + dl_state == pml.UPDN_STATE_ERRORABORT or \ + dl_state == pml.UPDN_STATE_XFERDONE) and \ + (tx_status == pml.FAXJOB_TX_STATUS_IDLE or tx_status == pml.FAXJOB_TX_STATUS_DONE) and \ + (rx_status == pml.FAXJOB_RX_STATUS_IDLE or rx_status == pml.FAXJOB_RX_STATUS_DONE)): + + # xwas if state == pml.UPDN_STATE_IDLE: + if dl_state == pml.UPDN_STATE_IDLE: + log.debug("Starting in idle state") + else: + log.debug("Resetting to idle...") + self.dev.setPML(pml.OID_FAX_DOWNLOAD, pml.UPDN_STATE_IDLE) + time.sleep(0.5) + else: + fax_send_state = FAX_SEND_STATE_BUSY + + elif fax_send_state == FAX_SEND_STATE_START_REQUEST: # -------------- Request fax start (110, 90, 0) + log.debug("%s State: Request start" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_SET_PARAMS + + dl_state = self.getFaxDownloadState() + + if dl_state == pml.UPDN_STATE_IDLE: + log.debug("Try: 0") + log.debug("Setting to up/down state request start...") + self.dev.setPML(pml.OID_FAX_DOWNLOAD, pml.UPDN_STATE_REQSTART) + time.sleep(1) + + log.debug("Waiting for active state...") + i = 1 + + while i < 10: + log.debug("Try: %d" % i) + try: + dl_state = self.getFaxDownloadState() + except Error: + log.error("PML/SNMP error") + fax_send_state = FAX_SEND_STATE_ERROR + break + + if dl_state == pml.UPDN_STATE_XFERACTIVE: + break + + time.sleep(1) + log.debug("Setting to up/down state request start...") + self.dev.setPML(pml.OID_FAX_DOWNLOAD, pml.UPDN_STATE_REQSTART) + + i += 1 + + else: + log.error("Could not get into active state!") + fax_send_state = FAX_SEND_STATE_BUSY + + monitor_state = True + + else: + log.error("Could not get into idle state!") + fax_send_state = FAX_SEND_STATE_BUSY + + + elif fax_send_state == FAX_SEND_STATE_SET_PARAMS: # -------------- Set fax send params (110, 70, 0) + log.debug("%s State: Set params" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_LATE_OPEN + + try: + self.dev.setPML(pml.OID_DEV_DOWNLOAD_TIMEOUT, pml.DEFAULT_DOWNLOAD_TIMEOUT) + self.dev.setPML(pml.OID_FAXJOB_TX_TYPE, pml.FAXJOB_TX_TYPE_HOST_ONLY) + log.debug("Setting date and time on device.") + self.dev.setDateAndTime() + except Error, e: + log.error("PML/SNMP error (%s)" % e.msg) + fax_send_state = FAX_SEND_STATE_ERROR + + + elif fax_send_state == FAX_SEND_STATE_LATE_OPEN: # -------------- Late open (older models) (110, 100, 0) + log.debug("%s State: Late open" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_SEND_DIAL_STRINGS + + if self.dev.fax_type == FAX_TYPE_BLACK_SEND_LATE_OPEN: # older + log.debug("Opening fax channel.") + try: + self.dev.openFax() + except Error: + log.error("Unable to open channel.") + fax_send_state = FAX_SEND_STATE_ERROR + else: + log.debug("Skipped.") + + + elif fax_send_state == FAX_SEND_STATE_SEND_DIAL_STRINGS: # -------------- Dial strings (110, 110, 0) + log.debug("%s State: Send dial strings" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_SEND_FAX_HEADER + + log.debug("Dialing: %s" % recipient['fax']) + + log.debug("Sending dial strings...") + self.create_mfpdtf_fixed_header(DT_DIAL_STRINGS, True, + PAGE_FLAG_NEW_DOC | PAGE_FLAG_END_DOC | PAGE_FLAG_END_STREAM) # 0x1c on Windows, we were sending 0x0c + #print recipient + dial_strings = recipient['fax'].encode('ascii') + log.debug(repr(dial_strings)) + self.create_mfpdtf_dial_strings(dial_strings) + + try: + self.write_stream() + except Error: + log.error("Channel write error.") + fax_send_state = FAX_SEND_STATE_ERROR + + + elif fax_send_state == FAX_SEND_STATE_SEND_FAX_HEADER: # -------------- Fax header (110, 120, 0) + log.debug("%s State: Send fax header" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_SEND_PAGES + + try: + ff = file(self.f, 'r') + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + try: + header = ff.read(FILE_HEADER_SIZE) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ + resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) + + if magic != 'hplip_g3': + log.error("Invalid file header. Bad magic.") + fax_send_state = FAX_SEND_STATE_ERROR + else: + log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % + (magic, version, total_pages, hort_dpi, vert_dpi, page_size, resolution, encoding)) + + log.debug("Sending fax header...") + self.create_mfpdtf_fixed_header(DT_FAX_IMAGES, True, PAGE_FLAG_NEW_DOC) + self.create_mfpdtf_fax_header(total_pages) + + try: + self.write_stream() + except Error: + log.error("Unable to write to channel.") + fax_send_state = FAX_SEND_STATE_ERROR + + + elif fax_send_state == FAX_SEND_STATE_SEND_PAGES: # --------------------------------- Send fax pages state machine (110, 130, 0) + log.debug("%s State: Send pages" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_SEND_END_OF_STREAM + page = StringIO() + + for p in range(total_pages): + + if self.check_for_cancel(): + fax_send_state = FAX_SEND_STATE_ABORT + + if fax_send_state == FAX_SEND_STATE_ABORT: + break + + try: + header = ff.read(PAGE_HEADER_SIZE) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, reserved2 = \ + self.decode_page_header(header) + + log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%d" % + (page_num, ppr, rpp, bytes_to_read, thumbnail_bytes)) + + page.write(ff.read(bytes_to_read)) + thumbnail = ff.read(thumbnail_bytes) # thrown away for now (should be 0 read) + page.seek(0) + + self.create_mfpdtf_fixed_header(DT_FAX_IMAGES, page_flags=PAGE_FLAG_NEW_PAGE) + self.create_sop_record(page_num, hort_dpi, vert_dpi, ppr, rpp, encoding) + + try: + data = page.read(RASTER_DATA_SIZE) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + if data == '': + log.error("No data!") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + self.create_raster_data_record(data) + total_read = RASTER_DATA_SIZE + + while True: + data = page.read(RASTER_DATA_SIZE) + total_read += RASTER_DATA_SIZE + + dl_state = self.getFaxDownloadState() + if dl_state == pml.UPDN_STATE_ERRORABORT: + fax_send_state = FAX_SEND_STATE_ERROR + break + + if self.check_for_cancel(): + fax_send_state = FAX_SEND_STATE_ABORT + break + + if data == '': + self.create_eop_record(rpp) + + try: + self.write_stream() + except Error: + log.error("Channel write error.") + fax_send_state = FAX_SEND_STATE_ERROR + break + + else: + try: + self.write_stream() + except Error: + log.error("Channel write error.") + fax_send_state = FAX_SEND_STATE_ERROR + break + + status = self.getFaxJobTxStatus() + while status == pml.FAXJOB_TX_STATUS_DIALING: + self.write_queue((STATUS_DIALING, 0, recipient['fax'])) + time.sleep(1.0) + + if self.check_for_cancel(): + fax_send_state = FAX_SEND_STATE_ABORT + break + + dl_state = self.getFaxDownloadState() + if dl_state == pml.UPDN_STATE_ERRORABORT: + fax_send_state = FAX_SEND_STATE_ERROR + break + + status = self.getFaxJobTxStatus() + + if fax_send_state not in (FAX_SEND_STATE_ABORT, FAX_SEND_STATE_ERROR): + + while status == pml.FAXJOB_TX_STATUS_CONNECTING: + self.write_queue((STATUS_CONNECTING, 0, recipient['fax'])) + time.sleep(1.0) + + if self.check_for_cancel(): + fax_send_state = FAX_SEND_STATE_ABORT + break + + dl_state = self.getFaxDownloadState() + if dl_state == pml.UPDN_STATE_ERRORABORT: + fax_send_state = FAX_SEND_STATE_ERROR + break + + status = self.getFaxJobTxStatus() + + if status == pml.FAXJOB_TX_STATUS_TRANSMITTING: + self.write_queue((STATUS_SENDING, page_num, recipient['fax'])) + + self.create_mfpdtf_fixed_header(DT_FAX_IMAGES, page_flags=0) + self.create_raster_data_record(data) + + if fax_send_state in (FAX_SEND_STATE_ABORT, FAX_SEND_STATE_ERROR): + break + + page.truncate(0) + page.seek(0) + + + elif fax_send_state == FAX_SEND_STATE_SEND_END_OF_STREAM: # -------------- EOS (110, 140, 0) + log.debug("%s State: Send EOS" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_WAIT_FOR_COMPLETE + log.debug("End of stream...") + self.create_mfpdtf_fixed_header(DT_FAX_IMAGES, False, PAGE_FLAG_END_STREAM) + + try: + self.write_stream() + except Error: + log.error("Channel write error.") + fax_send_state = FAX_SEND_STATE_ERROR + + monitor_state = False + + + elif fax_send_state == FAX_SEND_STATE_WAIT_FOR_COMPLETE: # -------------- Wait for complete (110, 150, 0) + log.debug("%s State: Wait for completion" % ("*"*20)) + + fax_send_state = FAX_SEND_STATE_WAIT_FOR_COMPLETE + + time.sleep(1.0) + status = self.getFaxJobTxStatus() + + if status == pml.FAXJOB_TX_STATUS_DIALING: + self.write_queue((STATUS_DIALING, 0, recipient['fax'])) + log.debug("Dialing ...") + + elif status == pml.FAXJOB_TX_STATUS_TRANSMITTING: + self.write_queue((STATUS_SENDING, page_num, recipient['fax'])) + log.debug("Transmitting ...") + + elif status in (pml.FAXJOB_TX_STATUS_DONE, pml.FAXJOB_RX_STATUS_IDLE): + fax_send_state = FAX_SEND_STATE_RESET_TOKEN + state = STATE_NEXT_RECIPIENT + log.debug("Transmitting done or idle ...") + + else: + self.write_queue((STATUS_SENDING, page_num, recipient['fax'])) + log.debug("Pending ...") + + + elif fax_send_state == FAX_SEND_STATE_RESET_TOKEN: # -------------- Release fax token (110, 160, 0) + log.debug("%s State: Release fax token" % ("*"*20)) + self.write_queue((STATUS_CLEANUP, 0, '')) + + try: + self.dev.setPML(pml.OID_FAX_TOKEN, '\x00'*16) + except Error: + log.error("Unable to release fax token.") + + fax_send_state = FAX_SEND_STATE_CLOSE_SESSION + + + elif fax_send_state == FAX_SEND_STATE_CLOSE_SESSION: # -------------- Close session (110, 170, 0) + log.debug("%s State: Close session" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_DONE + log.debug("Closing session...") + + try: + mm.close() + except NameError: + pass + + try: + ff.close() + except NameError: + pass + + if self.dev.fax_type == FAX_TYPE_BLACK_SEND_LATE_OPEN: + log.debug("Closing fax channel.") + self.dev.closeFax() + + self.dev.setPML(pml.OID_FAX_DOWNLOAD, pml.UPDN_STATE_IDLE) + + time.sleep(1) + + if self.dev.fax_type == FAX_TYPE_BLACK_SEND_EARLY_OPEN: + log.debug("Closing fax channel.") + self.dev.closeFax() + + self.dev.close() + + + elif state == STATE_CLEANUP: # --------------------------------- Cleanup (120, 0, 0) + log.debug("%s State: Cleanup" % ("*"*20)) + + if self.remove_temp_file: + log.debug("Removing merged file: %s" % self.f) + try: + os.remove(self.f) + log.debug("Removed") + except OSError: + log.debug("Not found") + + state = STATE_DONE + + + +# --------------------------------- Support functions + + + def getFaxDownloadState(self): + result_code, state = self.dev.getPML(pml.OID_FAX_DOWNLOAD) + if state: + log.debug("D/L State=%d (%s)" % (state, pml.UPDN_STATE_STR.get(state, 'Unknown'))) + return state + else: + return pml.UPDN_STATE_ERRORABORT + + def getFaxDownloadError(self): + result_code, state = self.dev.getPML(pml.OID_FAX_DOWNLOAD_ERROR) + if state: + return state + else: + return pml.DN_ERROR_UNKNOWN + + def getFaxJobTxStatus(self): + result_code, status = self.dev.getPML(pml.OID_FAXJOB_TX_STATUS) + if status: + log.debug("Tx Status=%d (%s)" % (status, pml.FAXJOB_TX_STATUS_STR.get(status, 'Unknown'))) + return status + else: + return pml.FAXJOB_TX_STATUS_IDLE + + def getFaxJobRxStatus(self): + result_code, status = self.dev.getPML(pml.OID_FAXJOB_RX_STATUS) + if status: + log.debug("Rx Status=%d (%s)" % (status, pml.FAXJOB_RX_STATUS_STR.get(status, 'Unknown'))) + return status + else: + return pml.FAXJOB_RX_STATUS_IDLE + + def getCfgUploadState(self): + result_code, state = self.dev.getPML(pml.OID_DEVICE_CFG_UPLOAD) + if state: + log.debug("Cfg Upload State = %d (%s)" % (state, pml.UPDN_STATE_STR.get(state, 'Unknown'))) + return state + else: + return pml.UPDN_STATE_ERRORABORT + + def create_mfpdtf_fixed_header(self, data_type, send_variant=False, page_flags=0): + header_len = FIXED_HEADER_SIZE + + if send_variant: + if data_type == DT_DIAL_STRINGS: + header_len += DIAL_STRINGS_VARIANT_HEADER_SIZE + + elif data_type == DT_FAX_IMAGES: + header_len += FAX_IMAGE_VARIANT_HEADER_SIZE + + self.stream.write(struct.pack("tCN)Y{Ae#OXAr35MX z0ZFh^RU!}y5)@xd+ACH4u)!Nx)vT@cIt~5xch+wMjnY=VO5)gOW_He;nO(c>x}%GM zA3jhAv|gvHwc2m-7gqFHUW7c@LnIiNRDe$(8E2A(Jarj|Vn^gBDq=*OH+k%s1+>D< zj)~Ze@J&KCB@TCd6R>z&S?>5c^cmkcF!dHQA{jSZZFi^^`$%>aSDLuv!M`2kitEh@ zPaeryCW4C8gqSNrKUqtBJe#;MCeP;xu9GM(lLD9>Bg51JBp8Mfqp<@kksA-^&ZJ9-9VPxMJX2?voC~CQ3Q1LDPQj$ zFbx>+y+>sdRiULa1>nGpN+jJXU2;Ir{$Y!>ckgu7n8HDI4$jPT&gs-XT=$Ld4B+dT?8)B+AO z*|x2FxRi)q+>~RLY$WT`or#y3p z;Vu$1PAA*8k6D+o^NBv6IE{m`9&5c6I$!Ge=NyFM$50yDdqJzRwAO!DDThrB3jhEc CmD+6p literal 0 HcmV?d00001 diff --git a/fax/ppd/HP-Fax-hpijs.ppd.gz b/fax/ppd/HP-Fax-hpijs.ppd.gz new file mode 100644 index 0000000000000000000000000000000000000000..612bcaf5538a8ad849f248f510a9feac1f7c33df GIT binary patch literal 1932 zcmV;72XpuziwFp^@PkhP14vLUMqzj@XmDw2b1rajWB`>{+j8PK5PhC}MHf}f&ZL43 zgv*^Om_E8*aEyUmRFX;WWRp9B^zVHCS)qZMQRbUd-( zEhsgt%hK6-8UJ7)B>3S{$PH7z2m$|+*bi5r)_!~eEc8GL5DUfp5XU%3{!ijd?!kh& zPdxMpBzC1AsS9vL7$<>(wNg>bwzu1@75HKDE0TVw5Y!TKWv3g@5g(R*zyaT*WD)rB z8c~zb<5F*Qd-njhJmiuE;LyAaW8dXr%u@u)Xj++c=A$lrxwNWQ6)>5QZ@K&mE4@-7 zA|*nxdNT_~iZ;ZAF;5O#U#$s?1p!1-tR&mSI%yt0`%;7(9;z6&Yu{b#_zcG&c$@{K zRfeMTMEWj^*uoEd^|G(6g*o$G%qEEyEI4Vl^j8TfN-&fVF= z1P8Ii`k62&3Sen{2}ny!866;Qg?z%&t~hQesm5^lY%uUTSbKK}f zB#7Y0PZzLdzCw#AKhPHO#5N2B^I*+l6mk;<94k&hUuc?ze&*_>j$cTzjgd|uR>Bk@ zRwDXpT)yU^E^$_X84+QzWmzS{-cV551Em2{D*>7#A!to7!`A(jfkYyzBoW}+1Wm+s zF5se-pC~b%r6=5kT(+w|NPo3fun|ONktl`EA*|jM?xu5a6Q%h^ELQtMp`rpOfP20| z4jN4p(?G@#Xv~nHe5$UOxR{@Z;iwSy7&@60;_N9ie88FR{v_nTBJNT%Nlp#EtJj~H z&W61l77eTM+t3-0oB{h~MUnTL2|qg@=wA4V6~{eWpVEVf)Xc|fRt?9-ELpXrCL@X$mp7|o_*taDg9J9oMScE>gxk%rEo^M{3gM!X4@V98vCjVARJjyYNc zg z-`<$o&tA~Vo7SfR3+Qm4ucb&<>nNehq+al1JX85p`q(L2jTSgT5;w6pKbiE|BH#`N z$eI5y&#E(@-&2oB9Kw>%Un1VX@(dp*Os@P8i&(pc%Ww2ryFNRw)vp_d@~DUUOa`~D zq4Q(X8@Eu1AHDvpWiL**Z+csHGScZly! z=e~0{9rb3NLH{1V|Nb!Q&++|k>U17vefa$OtP=P7KS$ku8qt^|@Dyml zm@9qo7lzYO+q_Y|zmbSn%?5nG`c^uO?lkO919NX$-|IT=`pT+b!}aCmtI#oDvB1`^ zxWLqgV4KZmDd(uG-1G6oG##3eERG+t{8ai@tHbwZz4R(FV|dlPg6qbSfFdu#!KS?? zO4Epkx9HWVm0eWq^gW$?7y+WKIJwfM4`BT1V7E;}UhvA)JXN#s7T!RT4Rkl!Jy}vnUPl|ESKRG5rkFxaLrb=O?c@D=`{8* z6xFJD#=noF-hAjxM|bmCn-nB#r&GiJ=yo_y=S+pjlsQ{dpi^0P8YeN-B|pZFZ18{V zj6I6%_T6#1k{ErWkj8aH=R-moiyE%oK*aoE)Y>yi(Vq8wWlq%0mPf31b>KC#rr@>= zX5VjS?7(sGQOE5eW$pR_Hxzj6_wvW8Rg^K!KNs?MydB_$-%j7*Gw5gCo6Vla9`yRn zkpk5Bdp%vY6MqMD^EmKnr;NkR<4oc6he^-QK3u>}fWIa574mWIEB>Ai=&%&7ox{Cl z-q+E%1yp3cTKz@W9sL+{82!>}XUwxTwTpbame!9RSnXP7vb zFi-F_i~2iR)ZfXXoTV{S9!{req;@%tyje*<;@@R&LO;lU$8nE89e(A56D6}E&SZ_C z7ue?d0d(uyYk}8nv$P8x&?UGxTR^YEsQqhY3nn5IF5VtDw3Qy)8?ry>6TQBjuYXhQ z!(arzIPL(WVA*6qcVPRZ!kY~+oFM++vb(V31at{g6Xr!s#nc1E`%LkY)A62J=yK1_ zKI|QT*{?C1ZkG8^vo{XEJg89n-qF)3dJ^PupB$7ItsI>$}FT SN=0Mk*7*-AQ6w0W6aWAM=fIT! literal 0 HcmV?d00001 diff --git a/fax/ppd/HP-Fax2-hpcups.ppd.gz b/fax/ppd/HP-Fax2-hpcups.ppd.gz new file mode 100644 index 0000000000000000000000000000000000000000..ffc35f34b28f0286fcbaeca98deb61782ad3ea45 GIT binary patch literal 988 zcmV<210(z&iwFp^@PkhP14vLUMqzj|Eog9Kb#QYoaByS*y;fUq+DH_BF2CZ)(ykJ; z!52t^-Kr9oP>`T_F=wQdnNc8k!LBxh}?2~3g_J=V{tKZ8ro{dqk zn0#`k?)$}f?jRFjy&vCsPEHFhv{tLVj48jLLEFXJRa9O5fIPm7d@ea=uoMABB2YD; z+}}H38Zh8{kIFQzO)GXvz=1iHn0TvFDF8kH!aivqKIp1BrGjc7T$q=jm&n%}(}G*u z`lioz1nb=lhtUi0Gz>p}OsI@eEyxPi4#I3msAtc749|w?9)~dvqyL}c40`&YSB%?_ z<5z~zn1032TjYN!?xwvFKAp5=xr%IsOU{+ zwzXDcO7L_VvmNEh(WEr-vzcqfJZLA{=d#v{rk-k_OIIs9(>&7t#H){q0E_gK;{9WquRJsjeR9 z^J?z3W`5SM$}jWNNU~_u+va1wwrR`e*W*;ai|Oj}tY6H2a+pekYMN>fi^Zx{$zhPn zNLLT1I*~@vE*3P&rr)+tv#x9xQ++XY4vx*Ht@WDeVx{B9IWoo9rOdSV3RhKWt$zXA K{x4B93jhGqo8kQc literal 0 HcmV?d00001 diff --git a/fax/ppd/HP-Fax2-hpijs.ppd.gz b/fax/ppd/HP-Fax2-hpijs.ppd.gz new file mode 100644 index 0000000000000000000000000000000000000000..b2280739dd721738061ffd9e9b77b27046b67a1d GIT binary patch literal 1935 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 HJqiE-N2c2& literal 0 HcmV?d00001 diff --git a/fax/ppd/HP-Fax3-hpijs.ppd.gz b/fax/ppd/HP-Fax3-hpijs.ppd.gz new file mode 100644 index 0000000000000000000000000000000000000000..cb6116c18f843ee219805ad7d5f691795e8d6efd GIT binary patch literal 1914 zcmV-=2Zi__iwFp^@PkhP14vLUMqzj}Eog9QYI81daAW|LS8a3JI1v8a{E8iB=(U+( z^OiQ@j+-I81ZI-p3#7TbZ^9Nv7i0NkIW+g{Z&$K0kTgwZS_snW(X-D!E6c~8H>mXj zx!@hBw4GMv=(vjiU?dfYcq!GIX(404e_1Nx5cEoU zt`Ieg1Fpmr#wfXjHb2g-h9%BPc5hJ)B%%;`G%{{5So=5 z5h)RhHJdpw(X=5ZjCpd{2)!aK7DbRK87j6;P0~Dm6iUWx9_th~E8(w9e1T&T0?s1R zsz5P$B7L7FY#}0{pLVr%FlWAvS!bz+1t-mxBFsopf}zw2s$ZJ3w6vUa6WcB>N!mnKq1IN=ngKpO0k+nO2XxY3i$ z5J995C$M2cqeZlcj70*ui6hAZSg{m^TqhC7iWAT$nr5*mT)i~$3ne!x(urg!Z2?j( zlh4-WD;}E?7X_FR5tcfRQz7g%1?4?Z86mX_pgA&vHUtZ7(@zCRB9mH{0Ito@MBL;8 zK3e&K5;Iu_($C0c+v52#p*J znjvO@tRK*rF+mBcZjkwyUx4AL5cU{4nH1vep)h>Jnd$y4=HC@C_@Ddv-qL2N9`Rjy0SHj$N@h%viV`hhZGj z5mC+zV_ybnq7F=E(<`iV+&DV+`UG~v)*O+>-l+Fy%RxgU;5F7@$$X8Srpz3Uc}4|| zKR=BbtFtHzR zSXuA~Sud}^WPnJ8WvyW40~hLjfS`Q z`;WWHaE{+MQ?GY78^XtrN40b?{5I(iyIL%lVH;}c)r;x?SK-86 z%BPt|?M8#@-x!bPJqx|!A&Xq|i3@Cv2=@H^ zyi#&B)gA~u|7^DvB=^S;S$?Q|X*A*Md9(5?vS4_6ehO#p7XtQq5l*9CKO;)hgvXcY z*`!lkJKX#`pS+s@qJ^B?>Czuyed=M`O=G_2m#KY57U3PdPh@N8uZ@GChky$2IRlQc z0gwGBv~eAJ@zacJd|qs~*%7J$DkZWb&q`RW!ZRWWtIbhatm@kE$_u3P*uzj%s}@)f z-%kefu{WLE%x7IvknEjLjfa!V@jRci6(UoXY;A$w%Cgsf6GKz-m)MaFe#Fk&W1row zJKnA&M!!)=>pG(IE+MT&E!Tb|Q+_w;?3iTVp0_--Cu?EL7p!)A;5EBu&usimg5e8I{c~!CrV*OoGBW?EO71p1L*d( z(*n=g7HRKwK%d}VZ2_|iqjs;C9k`aU^zjzCrmf7_&XD^~pP2RCa{a4f9|j}%$;%F~ z3RZ0fbQgBtRCv1qh7-h(ExQeSnSd!_Zo;yNxtL~P|30&S$>{};EcSWe7JnR(q3t^r z%qOFfOCLYWq*&3V;Mdx3FOc%VTkCcVFF$kz+vU8&s_@#V=SE=e;k%EM?Jh_E13bZ&%5oC`0K7-F AGynhq literal 0 HcmV?d00001 diff --git a/fax/ppd/HP-Fax4-hpcups.ppd.gz b/fax/ppd/HP-Fax4-hpcups.ppd.gz new file mode 100644 index 0000000000000000000000000000000000000000..40a6f5bf9bf344708dfa8a6d1dae1323fc280242 GIT binary patch literal 946 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 literal 0 HcmV?d00001 diff --git a/fax/soapfax.py b/fax/soapfax.py new file mode 100644 index 0000000..01af1cc --- /dev/null +++ b/fax/soapfax.py @@ -0,0 +1,719 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +from __future__ import division + +# Std Lib +import sys +import os +import time +import cStringIO +import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) +import re + +# Local +from base.g import * +from base.codes import * +from base import device, utils, codes, dime +from fax import * + +#import xml.parsers.expat as expat + + +# **************************************************************************** # + +http_result_pat = re.compile("""HTTP/\d.\d\s(\d+)""", re.I) + + +TIME_FORMAT_AM_PM = 1 +TIME_FORMAT_24HR = 2 + +DATE_FORMAT_MM_DD_YYYY = 1 +DATE_FORMAT_DD_MM_YYYY = 2 +DATE_FORMAT_YYYY_MM_DD = 3 + +AM = 1 +PM = 0 + +HTTP_OK = 200 +HTTP_ERROR = 500 + +PIXELS_PER_LINE = 2528 + + +# **************************************************************************** # +class SOAPFaxDevice(FaxDevice): + + def __init__(self, device_uri=None, printer_name=None, + callback=None, + fax_type=FAX_TYPE_NONE, + disable_dbus=False): + + FaxDevice.__init__(self, device_uri, + printer_name, + callback, fax_type, + disable_dbus) + + self.send_fax_thread = None + self.upload_log_thread = None + + if self.bus == 'net': + self.http_host = self.host + else: + self.http_host = 'localhost' + + + def post(self, url, post): + s = [] + for k, v in post.items(): + s.append("%s=%s" % (k, urllib.quote(str(v)))) + + s = '&'.join(s) + + log.debug(s) + + data = """POST %s HTTP/1.1 +Connection: Keep-alive +User-agent: hplip/2.0 +Host: %s +Content-length: %d +Cache-control: No-cache + +%s""" % (url, self.http_host, len(s), s) + + log.log_data(data) + self.writeEWS(data) + ret = cStringIO.StringIO() + + while self.readEWS(4096, ret, timeout=5): + pass + + ret = ret.getvalue() + + log.log_data(ret) + + self.closeEWS() + + match = http_result_pat.match(ret) + + try: + code = int(match.group(1)) + except (ValueError, TypeError): + code = HTTP_ERROR + + return code == HTTP_OK + + + def setPhoneNum(self, num): + return self.post("/hp/device/set_config.html", {"FaxNumber": str(num)}) + + + def getPhoneNum(self): + stream = cStringIO.StringIO() + self.getEWSUrl("/hp/device/settings_fax_setup_wizard.xml", stream) + fax_setup = utils.XMLToDictParser().parseXML(stream.getvalue()) + return fax_setup['faxsetupwizard-faxvoicenumber-faxnumber'] + + phone_num = property(getPhoneNum, setPhoneNum) + + + def setStationName(self, name): + return self.post("/hp/device/set_config.html", {"FaxCompanyName": str(name)}) + + + def getStationName(self): + stream = cStringIO.StringIO() + self.getEWSUrl("/hp/device/settings_fax_setup_wizard.xml", stream) + fax_setup = utils.XMLToDictParser().parseXML(stream.getvalue()) + return fax_setup['faxsetupwizard-userinformation-faxcompanyname'] + + station_name = property(getStationName, setStationName) + + + def setDateAndTime(self): + stream = cStringIO.StringIO() + self.getEWSUrl("/hp/device/settings_fax_setup_wizard.xml", stream) + fax_setup = utils.XMLToDictParser().parseXML(stream.getvalue()) + timeformat = fax_setup['faxsetupwizard-time-timeformat'] + + try: + timeformat = int(timeformat) + except (ValueError, TypeError): + timeformat = TIME_FORMAT_AM_PM + + log.debug("timeformat: %d" % timeformat) + + dateformat = fax_setup['faxsetupwizard-date-dateformat'] + + try: + dateformat = int(dateformat) + except (ValueError, TypeError): + dateformat = DATE_FORMAT_DD_MM_YYYY + + log.debug("dateformat: %d" % dateformat) + + t = time.localtime() + hr = t[3] + + am_pm = PM + if t[3] < 12: + am_pm = AM + + if timeformat == TIME_FORMAT_AM_PM and hr > 12: + hr -= 12 + + post = {"DateFormat" : dateformat, + "Year" : t[0], + "Month" : t[1], + "Day" : t[2], + "TimeFormat" : timeformat, + "Hour" : hr, + "Minute" : t[4]} + + if timeformat == TIME_FORMAT_AM_PM: + post['AM'] = am_pm + + return self.post("/hp/device/set_config.html", post) + + + def sendFaxes(self, phone_num_list, fax_file_list, cover_message='', cover_re='', + cover_func=None, preserve_formatting=False, printer_name='', + update_queue=None, event_queue=None): + + if not self.isSendFaxActive(): + + self.send_fax_thread = SOAPFaxSendThread(self, self.service, phone_num_list, fax_file_list, + cover_message, cover_re, cover_func, + preserve_formatting, + printer_name, update_queue, + event_queue) + + self.send_fax_thread.start() + return True + else: + return False + + +# **************************************************************************** # +class SOAPFaxSendThread(FaxSendThread): + def __init__(self, dev, service, phone_num_list, fax_file_list, + cover_message='', cover_re='', cover_func=None, preserve_formatting=False, + printer_name='', update_queue=None, event_queue=None): + + FaxSendThread.__init__(self, dev, service, phone_num_list, fax_file_list, + cover_message, cover_re, cover_func, preserve_formatting, + printer_name, update_queue, event_queue) + + self.job_id = utils.gen_random_uuid() + log.debug("JobId: %s" % self.job_id) + + if dev.bus == 'net': + self.http_host = "%s:8295" % self.dev.host + else: + self.http_host = 'localhost:8295' + + #self.http_host = 'localhost' + + + def run(self): + #results = {} # {'file' : error_code,...} + + STATE_DONE = 0 + STATE_ABORTED = 10 + STATE_SUCCESS = 20 + STATE_BUSY = 25 + STATE_READ_SENDER_INFO = 30 + STATE_PRERENDER = 40 + STATE_COUNT_PAGES = 50 + STATE_NEXT_RECIPIENT = 60 + STATE_COVER_PAGE = 70 + STATE_SINGLE_FILE = 80 + STATE_MERGE_FILES = 90 + STATE_SINGLE_FILE = 100 + STATE_SEND_FAX = 110 + STATE_CLEANUP = 120 + STATE_ERROR = 130 + + next_recipient = self.next_recipient_gen() + + state = STATE_READ_SENDER_INFO + self.rendered_file_list = [] + + while state != STATE_DONE: # --------------------------------- Fax state machine + if self.check_for_cancel(): + state = STATE_ABORTED + + log.debug("STATE=(%d, 0, 0)" % state) + + if state == STATE_ABORTED: # --------------------------------- Aborted (10, 0, 0) + log.error("Aborted by user.") + self.write_queue((STATUS_IDLE, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_SUCCESS: # --------------------------------- Success (20, 0, 0) + log.debug("Success.") + self.write_queue((STATUS_COMPLETED, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_ERROR: # --------------------------------- Error (130, 0, 0) + log.error("Error, aborting.") + self.write_queue((STATUS_ERROR, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_BUSY: # --------------------------------- Busy (25, 0, 0) + log.error("Device busy, aborting.") + self.write_queue((STATUS_BUSY, 0, '')) + state = STATE_CLEANUP + + + elif state == STATE_READ_SENDER_INFO: # --------------------------------- Get sender info (30, 0, 0) + log.debug("%s State: Get sender info" % ("*"*20)) + state = STATE_PRERENDER + try: + try: + self.dev.open() + except Error, e: + log.error("Unable to open device (%s)." % e.msg) + state = STATE_ERROR + else: + try: + self.sender_name = self.dev.station_name + log.debug("Sender name=%s" % self.sender_name) + self.sender_fax = self.dev.phone_num + log.debug("Sender fax=%s" % self.sender_fax) + except Error: + log.error("HTTP GET failed!") + state = STATE_ERROR + + finally: + self.dev.close() + + + elif state == STATE_PRERENDER: # --------------------------------- Pre-render non-G4 files (40, 0, 0) + log.debug("%s State: Pre-render non-G4 files" % ("*"*20)) + state = self.pre_render(STATE_COUNT_PAGES) + + elif state == STATE_COUNT_PAGES: # --------------------------------- Get total page count (50, 0, 0) + log.debug("%s State: Get total page count" % ("*"*20)) + state = self.count_pages(STATE_NEXT_RECIPIENT) + + elif state == STATE_NEXT_RECIPIENT: # --------------------------------- Loop for multiple recipients (60, 0, 0) + log.debug("%s State: Next recipient" % ("*"*20)) + state = STATE_COVER_PAGE + + try: + recipient = next_recipient.next() + log.debug("Processing for recipient %s" % recipient['name']) + self.write_queue((STATUS_SENDING_TO_RECIPIENT, 0, recipient['name'])) + except StopIteration: + state = STATE_SUCCESS + log.debug("Last recipient.") + continue + + recipient_file_list = self.rendered_file_list[:] + + + elif state == STATE_COVER_PAGE: # --------------------------------- Create cover page (70, 0, 0) + log.debug("%s State: Render cover page" % ("*"*20)) + state = self.cover_page(recipient) + + + elif state == STATE_SINGLE_FILE: # --------------------------------- Special case for single file (no merge) (80, 0, 0) + log.debug("%s State: Handle single file" % ("*"*20)) + state = self.single_file(STATE_SEND_FAX) + + elif state == STATE_MERGE_FILES: # --------------------------------- Merge multiple G4 files (90, 0, 0) + log.debug("%s State: Merge multiple files" % ("*"*20)) + state = self.merge_files(STATE_SEND_FAX) + + elif state == STATE_SEND_FAX: # --------------------------------- Send fax state machine (110, 0, 0) + log.debug("%s State: Send fax" % ("*"*20)) + state = STATE_NEXT_RECIPIENT + + FAX_SEND_STATE_DONE = 0 + FAX_SEND_STATE_ABORT = 10 + FAX_SEND_STATE_ERROR = 20 + FAX_SEND_STATE_BUSY = 25 + FAX_SEND_STATE_SUCCESS = 30 + FAX_SEND_STATE_DEVICE_OPEN = 40 + FAX_SEND_STATE_BEGINJOB = 50 + FAX_SEND_STATE_DOWNLOADPAGES = 60 + FAX_SEND_STATE_ENDJOB = 70 + FAX_SEND_STATE_CANCELJOB = 80 + FAX_SEND_STATE_CLOSE_SESSION = 170 + + monitor_state = False + fax_send_state = FAX_SEND_STATE_DEVICE_OPEN + + while fax_send_state != FAX_SEND_STATE_DONE: + + if self.check_for_cancel(): + log.error("Fax send aborted.") + fax_send_state = FAX_SEND_STATE_ABORT + + if monitor_state: + fax_state = self.getFaxDownloadState() + if not fax_state in (pml.UPDN_STATE_XFERACTIVE, pml.UPDN_STATE_XFERDONE): + log.error("D/L error state=%d" % fax_state) + fax_send_state = FAX_SEND_STATE_ERROR + state = STATE_ERROR + + log.debug("STATE=(%d, %d, 0)" % (STATE_SEND_FAX, fax_send_state)) + + if fax_send_state == FAX_SEND_STATE_ABORT: # -------------- Abort (110, 10, 0) + monitor_state = False + fax_send_state = FAX_SEND_STATE_CANCELJOB + state = STATE_ABORTED + + elif fax_send_state == FAX_SEND_STATE_ERROR: # -------------- Error (110, 20, 0) + log.error("Fax send error.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_CLOSE_SESSION + state = STATE_ERROR + + elif fax_send_state == FAX_SEND_STATE_BUSY: # -------------- Busy (110, 25, 0) + log.error("Fax device busy.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_CLOSE_SESSION + state = STATE_BUSY + + elif fax_send_state == FAX_SEND_STATE_SUCCESS: # -------------- Success (110, 30, 0) + log.debug("Fax send success.") + monitor_state = False + fax_send_state = FAX_SEND_STATE_CLOSE_SESSION + state = STATE_NEXT_RECIPIENT + + elif fax_send_state == FAX_SEND_STATE_DEVICE_OPEN: # -------------- Device open (110, 40, 0) + log.debug("%s State: Open device" % ("*"*20)) + fax_send_state = FAX_SEND_STATE_BEGINJOB + try: + self.dev.open() + except Error, e: + log.error("Unable to open device (%s)." % e.msg) + fax_send_state = FAX_SEND_STATE_ERROR + else: + if self.dev.device_state == DEVICE_STATE_NOT_FOUND: + fax_send_state = FAX_SEND_STATE_ERROR + + elif fax_send_state == FAX_SEND_STATE_BEGINJOB: # -------------- BeginJob (110, 50, 0) + log.debug("%s State: BeginJob" % ("*"*20)) + + try: + ff = file(self.f, 'r') + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + try: + header = ff.read(FILE_HEADER_SIZE) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + magic, version, total_pages, hort_dpi, vert_dpi, page_size, \ + resolution, encoding, reserved1, reserved2 = self.decode_fax_header(header) + + if magic != 'hplip_g3': + log.error("Invalid file header. Bad magic.") + fax_send_state = FAX_SEND_STATE_ERROR + else: + log.debug("Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%d" % + (magic, version, total_pages, hort_dpi, vert_dpi, page_size, + resolution, encoding)) + + job_id = self.job_id + delay = 0 + faxnum = recipient['fax'].encode('ascii') + speeddial = 0 + + if resolution == RESOLUTION_STD: + res = "STANDARD" + elif resolution == RESOLUTION_FINE: + res = "FINE" + elif resolution == RESOLUTION_300DPI: + res = "SUPERFINE" + + soap = utils.cat( +"""$job_id$res$delay$faxnum$speeddial""") + + data = self.format_http(soap) + log.log_data(data) + + if log.is_debug(): + file('beginjob.log', 'w').write(data) + + self.dev.openSoapFax() + self.dev.writeSoapFax(data) + ret = cStringIO.StringIO() + + while self.dev.readSoapFax(8192, ret, timeout=5): + pass + + ret = ret.getvalue() + + if log.is_debug(): + file('beginjob_ret.log', 'w').write(ret) + + log.log_data(ret) + self.dev.closeSoapFax() + + if self.get_error_code(ret) == HTTP_OK: + fax_send_state = FAX_SEND_STATE_DOWNLOADPAGES + else: + fax_send_state = FAX_SEND_STATE_ERROR + + + elif fax_send_state == FAX_SEND_STATE_DOWNLOADPAGES: # -------------- DownloadPages (110, 60, 0) + log.debug("%s State: DownloadPages" % ("*"*20)) + page = StringIO() + for p in range(total_pages): + + if self.check_for_cancel(): + fax_send_state = FAX_SEND_STATE_ABORT + + if fax_send_state == FAX_SEND_STATE_ABORT: + break + + try: + header = ff.read(PAGE_HEADER_SIZE) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + continue + + page_num, ppr, rpp, bytes_to_read, thumbnail_bytes, reserved2 = \ + self.decode_page_header(header) + + log.debug("Page=%d PPR=%d RPP=%d BPP=%d Thumb=%d" % + (page_num, ppr, rpp, bytes_to_read, thumbnail_bytes)) + + if ppr != PIXELS_PER_LINE: + log.error("Pixels per line (width) must be %d!" % PIXELS_PER_LINE) + + page.write(ff.read(bytes_to_read)) + thumbnail = ff.read(thumbnail_bytes) # thrown away for now (should be 0 read) + page.seek(0) + + try: + data = page.read(bytes_to_read) + except IOError: + log.error("Unable to read fax file.") + fax_send_state = FAX_SEND_STATE_ERROR + break + + if data == '': + log.error("No data!") + fax_send_state = FAX_SEND_STATE_ERROR + break + + height = rpp + job_id = self.job_id + + soap = utils.cat( +"""$job_id$height""") + + m = dime.Message() + m.add_record(dime.Record("cid:id0", "http://schemas.xmlsoap.org/soap/envelope/", + dime.TYPE_T_URI, soap)) + + m.add_record(dime.Record("", "image/g4fax", dime.TYPE_T_MIME, data)) + + output = cStringIO.StringIO() + m.generate(output) + data = self.format_http(output.getvalue(), content_type="application/dime") + log.log_data(data) + if log.is_debug(): + file('downloadpages%d.log' % p, 'w').write(data) + + try: + self.dev.writeSoapFax(data) + except Error: + fax_send_state = FAX_SEND_STATE_ERROR + + ret = cStringIO.StringIO() + + try: + while self.dev.readSoapFax(8192, ret, timeout=5): + pass + except Error: + fax_send_state = FAX_SEND_STATE_ERROR + + ret = ret.getvalue() + + if log.is_debug(): + file('downloadpages%d_ret.log' % p, 'w').write(ret) + + log.log_data(ret) + self.dev.closeSoapFax() + + if self.get_error_code(ret) != HTTP_OK: + fax_send_state = FAX_SEND_STATE_ERROR + break + + page.truncate(0) + page.seek(0) + + else: + fax_send_state = FAX_SEND_STATE_ENDJOB + + + elif fax_send_state == FAX_SEND_STATE_ENDJOB: # -------------- EndJob (110, 70, 0) + log.debug("%s State: EndJob" % ("*"*20)) + + job_id = self.job_id + + soap = utils.cat( +"""$job_id$job_id""") + + data = self.format_http(soap) + + log.log_data(data) + + if log.is_debug(): + file('endjob.log', 'w').write(data) + + self.dev.writeSoapFax(data) + ret = cStringIO.StringIO() + + while self.dev.readSoapFax(8192, ret, timeout=5): + pass + + ret = ret.getvalue() + + if log.is_debug(): + file('endjob_ret.log', 'w').write(ret) + + log.log_data(ret) + self.dev.closeSoapFax() + + if self.get_error_code(ret) == HTTP_OK: + fax_send_state = FAX_SEND_STATE_SUCCESS + else: + fax_send_state = FAX_SEND_STATE_ERROR + + elif fax_send_state == FAX_SEND_STATE_CANCELJOB: # -------------- CancelJob (110, 80, 0) + log.debug("%s State: CancelJob" % ("*"*20)) + + job_id = self.job_id + + soap = utils.cat( +"""$job_id$job_id""") + + data = self.format_http(soap) + + log.log_data(data) + + if log.is_debug(): + file('canceljob.log', 'w').write(data) + + self.dev.writeSoapFax(data) + ret = cStringIO.StringIO() + + while self.dev.readSoapFax(8192, ret, timeout=5): + pass + + ret = ret.getvalue() + + if log.is_debug(): + file('canceljob_ret.log', 'w').write(ret) + + log.log_data(ret) + self.dev.closeSoapFax() + + if self.get_error_code(ret) == HTTP_OK: + fax_send_state = FAX_SEND_STATE_CLOSE_SESSION + else: + fax_send_state = FAX_SEND_STATE_ERROR + + + elif fax_send_state == FAX_SEND_STATE_CLOSE_SESSION: # -------------- Close session (110, 170, 0) + log.debug("%s State: Close session" % ("*"*20)) + log.debug("Closing session...") + + try: + mm.close() + except NameError: + pass + + try: + ff.close() + except NameError: + pass + + time.sleep(1) + + self.dev.closeSoapFax() + self.dev.close() + + fax_send_state = FAX_SEND_STATE_DONE # Exit inner state machine + + + elif state == STATE_CLEANUP: # --------------------------------- Cleanup (120, 0, 0) + log.debug("%s State: Cleanup" % ("*"*20)) + + if self.remove_temp_file: + log.debug("Removing merged file: %s" % self.f) + try: + os.remove(self.f) + log.debug("Removed") + except OSError: + log.debug("Not found") + + state = STATE_DONE # Exit outer state machine + + + def get_error_code(self, ret): + if not ret: return HTTP_ERROR + + match = http_result_pat.match(ret) + + if match is None: return HTTP_OK + try: + code = int(match.group(1)) + except (ValueError, TypeError): + code = HTTP_ERROR + + return code + + + def format_http(self, soap, content_type="text/xml; charset=utf-8"): + host = self.http_host + soap_len = len(soap) + + return utils.cat( +"""POST / HTTP/1.1\r +Host: $host\r +User-Agent: hplip/2.0\r +Content-Type: $content_type\r +Content-Length: $soap_len\r +Connection: close\r +SOAPAction: ""\r +\r +$soap""") + + + + diff --git a/faxsetup.py b/faxsetup.py new file mode 100755 index 0000000..b28290c --- /dev/null +++ b/faxsetup.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '0.1' +__title__ = 'Fax Device Setup Utility' +__mod__ = 'hp-faxsetup' +__doc__ = "Fax device setup utility for HPLIP supported printers." + +#Std Lib +import sys +import re +import getopt +import time +import operator +import os + +# Local +from base.g import * +from base import device, utils, maint, tui, module +from prnt import cups + + + +try: + mod = module.Module(__mod__, __title__, __version__, __doc__, None, + (GUI_MODE,), (UI_TOOLKIT_QT4,)) + + mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, + see_also_list=['hp-sendfax', 'hp-fab']) + + opts, device_uri, printer_name, mode, ui_toolkit, lang = \ + mod.parseStdOpts() + + device_uri = mod.getDeviceUri(device_uri, printer_name, + filter={'fax-type': (operator.gt, 0)}) + + if not utils.canEnterGUIMode4(): + log.error("%s requires Qt4 GUI support. Exiting." % __mod__) + sys.exit(1) + + try: + from PyQt4.QtGui import QApplication + from ui4.faxsetupdialog import FaxSetupDialog + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + app = QApplication(sys.argv) + + dlg = FaxSetupDialog(None, device_uri) + dlg.show() + try: + log.debug("Starting GUI loop...") + app.exec_() + except KeyboardInterrupt: + sys.exit(0) + +except KeyboardInterrupt: + log.error("User exit") + +log.info("") +log.info("Done.") + diff --git a/firmware.py b/firmware.py new file mode 100755 index 0000000..2ce5fa0 --- /dev/null +++ b/firmware.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch, Sarbeswar Meher +# + +__version__ = '2.4' +__title__ = 'Firmware Download Utility' +__mod__ = 'hp-firmware' +__doc__ = "Download firmware to a device that requires downloaded firmware to function. (Note: Most printers do not require the use of this utility)." + +# Std Lib +import sys +import getopt +import gzip +import operator +import time +import os + +# Local +from base.g import * +from base import device, status, utils, tui, module +from prnt import cups + + +try: + mod = module.Module(__mod__, __title__, __version__, __doc__, None, + (INTERACTIVE_MODE, GUI_MODE, NON_INTERACTIVE_MODE), + (UI_TOOLKIT_QT4, UI_TOOLKIT_QT3), True, True) + + mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, + extra_options=[ + ("Use USB IDs to specify printer:", "-s bbb:ddd, where bbb is the USB bus ID and ddd is the USB device ID. The ':' and all leading zeroes must be present.", "option", False), + ("Seconds to delay before download:", "-y or --delay= (float value, e.g. 0.5)", "option", False)], + see_also_list=['hp-plugin', 'hp-toolbox']) + + opts, device_uri, printer_name, mode, ui_toolkit, lang = \ + mod.parseStdOpts('y:s:', ['delay=']) + + device_uri = None + printer_name = None + usb_bus_node = None + usb_bus_id = None + usb_device_id = None + silent = False + delay = 0.0 + + for o, a in opts: + if o == '-s': + silent = True + try: + usb_bus_id, usb_device_id = a.split(":", 1) + log.debug("USB bus ID: %s" % usb_bus_id) + log.debug("USB device ID: %s" % usb_device_id) + except ValueError: + log.error("Invalid USB IDs: %s" % a) + sys.exit(1) + + if len(usb_bus_id) != 3 or len(usb_device_id) != 3: + log.error("Invalid USB IDs '%s'. Must be the format: bbb.ddd" % a) + sys.exit(1) + + usb_bus_node = a + mode = NON_INTERACTIVE_MODE + + elif o in ('-y', '--delay'): + try: + delay = float(a) + except ValueError: + log.error("Invalid delay value. Must be numeric (float) value. Setting delay to 0.0") + delay = 0.0 + + mode = NON_INTERACTIVE_MODE + + + if ui_toolkit == 'qt4': + if not utils.canEnterGUIMode4(): + log.error("%s -u/--gui requires Qt4 GUI support. Entering interactive mode." % __mod__) + mode = INTERACTIVE_MODE + + elif ui_toolkit == 'qt3': + if not utils.canEnterGUIMode(): + log.error("%s -u/--gui requires Qt3 GUI support. Entering interactive mode." % __mod__) + mode = INTERACTIVE_MODE + + if mode in (GUI_MODE, INTERACTIVE_MODE): + mod.quiet = False + + if mode == GUI_MODE: + if ui_toolkit == 'qt4': + try: + from PyQt4.QtGui import QApplication + from ui4.firmwaredialog import FirmwareDialog + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + if ui_toolkit == 'qt3': + try: + from qt import * + from ui.firmwaredialog import FirmwareDialog + except ImportError: + log.error("Unable to load Qt3 support. Is it installed?") + sys.exit(1) + + + mod.showTitle() + + device_uri = mod.getDeviceUri(device_uri, printer_name, + filter={'fw-download': (operator.gt, 0)}) + + if 1: + app = QApplication(sys.argv) + + dialog = FirmwareDialog(None, device_uri) + dialog.show() + try: + log.debug("Starting GUI loop...") + if ui_toolkit == 'qt4': + app.exec_() + elif ui_toolkit == 'qt3': + dialog.exec_loop() + except KeyboardInterrupt: + sys.exit(0) + + sys.exit(0) + + mod.showTitle() + + if usb_bus_node is not None: + log.debug("USB bus node: %s" % usb_bus_node) + device_uri, sane_uri, fax_uri = device.makeURI(usb_bus_node, 1) + + if not device_uri: + log.error("Invalid USB Device ID or USB bus ID. No device found.") + sys.exit(1) + + else: + device_uri = mod.getDeviceUri(device_uri, printer_name, + filter={'fw-download': (operator.gt, 0)}) + + try: + d = device.Device(device_uri, printer_name) + except Error: + log.error("Error opening device. Exiting.") + sys.exit(1) + + try: + if delay: + time.sleep(delay) + + try: + d.open() + d.queryModel() + except Error, e: + log.error("Error opening device (%s). Exiting." % e.msg) + sys.exit(1) + + fw_download = d.mq.get('fw-download', 0) + + if fw_download: + if d.downloadFirmware(usb_bus_id, usb_device_id): + if not silent: + log.info("Done.") + sys.exit(0) + + else: + log.error("Firmware download failed.") + sys.exit(1) + + else: + log.error("Device %s does not support or require firmware download." % device_uri) + sys.exit(1) + + finally: + d.close() + +except KeyboardInterrupt: + log.error("User exit") diff --git a/foomatic_drv.inc b/foomatic_drv.inc new file mode 100644 index 0000000..422344d --- /dev/null +++ b/foomatic_drv.inc @@ -0,0 +1,880 @@ +foomatic_ppd_printers = \ + ppd/hpijs/hp-deskjet_690-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_825c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7000_e809a_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7345-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a520_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f2200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320nw-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2280-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_2500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a320_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_7510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_2100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_630c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k550-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f735-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_920-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_600-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5105-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_240_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4si-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_plus_b210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_a310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5652-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3700n-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3320-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_j5700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j3600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p1009-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1160_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1007-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_7000_e809a-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_500-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a630_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a910-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b010_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_690c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1606dn-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4105-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_3100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1120n_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k5300-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b109a_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_520-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5551-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4v-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_935c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1102w-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3650-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp_1025nw-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3500-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r60-hpijs.ppd.gz \ + ppd/hpijs/hp-color_inkjet_cp1700-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015tn-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_320-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp4020_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_5100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_895c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1106-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v30-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_350-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_9300-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c6300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3819-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_948c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_697-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_d_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d730-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_330_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015x_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3000_j310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d2300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2230-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5p-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8000_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515tn-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2800-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_2700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j3500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_725-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_pro_b8800_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_950vr-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2150_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m4345_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_505j-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3380-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7700-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_310-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_f4500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8150_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7550-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2200-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_5110v-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_640c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3740-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f2400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_812c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9050-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_5510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4014dn-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r45-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1600cm-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055dn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4650-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp3525-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1418fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1412fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_g55xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_1600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5552-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a909n-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_g85xi-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-915-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3200se-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_9040-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_9800-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3810-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1200c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3500-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c6200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1566-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4014n-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3870-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8600-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_1150c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7150-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_j4500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7500_e910-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015x-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_882c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_933c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_950c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-dj450-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a430_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3055-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2600-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p1505n-hpijs-zxs.ppd.gz \ + ppd/hpijs/hp-photosmart_c7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022n-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-photosmart_470_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_841c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3050_j610_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6100-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c3100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_843c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1120_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1150-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_510-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_520-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3420-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_890c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3550-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_4500_g510g-m-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015dn_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_2000_j210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_1600-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_842c-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3550-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_830c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1120-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k60-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4050_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_6l-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_610cl-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a610_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3330-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_845c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1005-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6800-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_380_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7400-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1005-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7800_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4ml-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_300-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1415fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5550-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p_1102w-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4600-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4_plus-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d1300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a710_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1220-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m9059_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_5200l-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_957c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6940_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_940c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r80xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1000_j110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp_1025-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_995c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d4300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_adv_2060_k110-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_692-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k8600-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1215-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6120-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2350_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3425-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4014-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4240-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-printer_scanner_copier_300-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_400l-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_682-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5100-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_780xi-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_330-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-envy_100_d410_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_815c-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm4540_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1300n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2250-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_ink_adv_k510-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_612c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1300xi-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1200n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_g85-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_p1100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1005_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3392-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1010-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m4349_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3822-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r40-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3800-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_c4340_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_990c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5000-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5600-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1214nfh_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_5510d_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8100_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4mp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_540-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_710-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3030-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_r65-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp1025nw-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5700-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_500-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_720-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_550c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1315-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_7700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1411fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp6015-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_670tv-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_930c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e709a-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_2600n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e710a-f-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015dn-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3920-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_1100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_6mp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_9500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1020-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_694-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3910-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f2100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6700-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3020-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-officejet_4500_g510n-z-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_plus_b209a-m-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_g55-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d2600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c8100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k80xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1006-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1000-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_580-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1505-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_premium_c309g-m-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_p1000-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b8500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_570-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_460-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7900_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-2000c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4380_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3200-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1415fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3000-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d1500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m9040_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_3015-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_1310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7350-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3940-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_prem_c310_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6122-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_695-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_100_mobile_l411-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_816c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d1400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4610-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm6040_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4015-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_7300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1416fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_r80-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_4100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m2727_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_d7300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_810c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_wireless_b109n-z-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7600-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5mp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_3100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1217-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_h470-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_975c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014n-hpijs-zxs.ppd.gz \ + ppd/hpijs/hp-officejet_5100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6980_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1102-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2200-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515x-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k5400-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_950xi-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_632c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d5100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_932c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_230-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_140_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1417fnw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_1358_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k60xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4l-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6127-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_750-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_600-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p3005-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_series_700-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6500-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_9065mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4100_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_6000_e609n-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8150_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3500n-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1213nf_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8000-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_a510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8000_a809-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_6510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3840-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015n_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_b109a-m-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5200lx-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e710n-z-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_7100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_2600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1212nf_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5800-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-officejet_4400_k410-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp3505-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_670c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_670-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_2050_j510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4000_k210-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6500_e709n-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c6100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_656c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_934c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_k80-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1100xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_610c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4500_g510a-f-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2170_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3900-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-business_inkjet_2300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4250-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_k7100-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2430-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_955c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_850c-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1018-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_1170c_series-hpijs.ppd.gz \ + ppd/hpijs/hp-2500c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_pro_b8300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_6p-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_590-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_3200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-mopier_320-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_780-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2410-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_j4660_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3600-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_5110-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v40-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4700_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1218-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1538dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3600-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c4400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320n-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1132_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5900_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_400-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_832c-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_760-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3450-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d5060_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_8000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_2210_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515n-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_500c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_ink_adv_2010_k010-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j4680_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_9600-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_952c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_100-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1022nw-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-officejet_6150_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v45-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1505n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_pro_k850-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1220c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3052-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_c4600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_3000-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_959c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7300-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1216nfh_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_8500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_7200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_estn_c510_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d7500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d6100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4350-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-910-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_420_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a820_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3150-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4150_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1219nf_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014-hpijs-zxs.ppd.gz \ + ppd/hpijs/hp-psc_1000_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_7400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5l-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_8100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_970c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_r40xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_680-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_cp1025-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_610-hpijs.ppd.gz \ + ppd/hpijs/hp-dj350-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1319f_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2035n-hpijs-zjs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_d5400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3050a_j611_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d1600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2055x-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_3816-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_prem_c410_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c309a_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3050-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_5650-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1050_j410_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_672c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_370_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_320_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1015-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_t_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_1280-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4115_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3200m-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_2570_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1539dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1220se-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_f4213_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_m1536dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_6000_e609a-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_660-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c7100_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_916c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1012-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1100a-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d4200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_9100_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_professional_p1108-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p3004-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_cm1413fn-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_g95-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_1200_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5000_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_1100-hpijs.ppd.gz \ + ppd/hpijs/hp-business_inkjet_1200-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_3550n-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_4500_k710-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_c5300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2015d_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_130-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-mopier_240-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_693-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_630-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_648c-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a909a-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1514n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-psc_950-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_f4400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_920c-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d2400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_5si-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp1215-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_series_720-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_v40xi-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_d2500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3070_b611_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_8500_a909g-hpijs.ppd.gz \ + ppd/hpijs/hp-cp1160-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3820-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_6600-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cp5520_series-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_lx-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-business_inkjet_1000-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1160-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a620_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_3300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_980c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_870c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p1008-hpijs.ppd.gz \ + ppd/hpijs/hp-color_inkjet_printer_cp1700-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_855c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_880c-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_2500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_3390-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_p4515xm-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_6600-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_2420-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_1600cn-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_1115-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_1320-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_750xi-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1320tn-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_1100-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_840c-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_5850-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_960c-hpijs.ppd.gz \ + ppd/hpijs/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m1537dnf_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-officejet_4255-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_d5300_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_j6400_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1600c-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_4600_series-hpijs.ppd.gz \ + ppd/hpijs/hp-psc_900_series-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_4300-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-deskjet_d5500_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_1125-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a640_series-hpijs.ppd.gz \ + ppd/hpijs/hp-envy_110_series-hpijs.ppd.gz \ + ppd/hpijs/hp-officejet_pro_l7500-hpijs.ppd.gz \ + ppd/hpijs/hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz \ + ppd/hpijs/hp-photosmart_a530_series-hpijs.ppd.gz \ + ppd/hpijs/hp-photosmart_a440_series-hpijs.ppd.gz \ + ppd/hpijs/hp-deskjet_3325-hpijs.ppd.gz + +foomatic_ps_printers = \ + prnt/ps/hp-laserjet_4250-ps.ppd.gz \ + prnt/ps/hp-laserjet_p3005-ps.ppd.gz \ + prnt/ps/hp-officejet_pro_8000_enterprise_a811a-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3700n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4610-ps.ppd.gz \ + prnt/ps/hp-designjet_4020ps-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4550-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5225-ps.ppd.gz \ + prnt/ps/hp-laserjet_3015-ps.ppd.gz \ + prnt/ps/hp-designjet_t1100ps_24in-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp3525-ps.ppd.gz \ + prnt/ps/hp-laserjet_9055mfp-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2250-ps.ppd.gz \ + prnt/ps/hp-laserjet_m3035_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm6040_mfp-ps.ppd.gz \ + prnt/ps/hp-designjet_4000ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2605dn-ps.ppd.gz \ + prnt/ps/hp-laserjet_600_m601_m602_m603-ps.ppd.gz \ + prnt/ps/hp-laserjet_m3027_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_5000_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_m4555_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_cp1520_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_8000-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm6030_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025n-ps.ppd.gz \ + prnt/ps/hp-designjet_t1300_postscript-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2605-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4650-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5225n-ps.ppd.gz \ + prnt/ps/hp-laserjet_cm1410_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_4300-ps.ppd.gz \ + prnt/ps/hp-laserjet_9065mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp4020_series-ps.ppd.gz \ + prnt/ps/hp-designjet_t790ps_24in-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4700-ps.ppd.gz \ + prnt/ps/hp-laserjet_5200lx-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2800-ps.ppd.gz \ + prnt/ps/hp-laserjet_2200-ps.ppd.gz \ + prnt/ps/hp-designjet_z6200_42in_photo-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025x-ps.ppd.gz \ + prnt/ps/hp-designjet_t770_postscript-ps.ppd.gz \ + prnt/ps/hp-laserjet_2430-ps.ppd.gz \ + prnt/ps/hp-laserjet_9040-ps.ppd.gz \ + prnt/ps/hp-designjet_t790ps_44in-ps.ppd.gz \ + prnt/ps/hp-laserjet_1300-ps.ppd.gz \ + prnt/ps/hp-laserjet_5200-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1522n_mfp-ps.ppd.gz \ + prnt/ps/hp-designjet_4520ps-ps.ppd.gz \ + prnt/ps/hp-designjet_t7100ps_monochrome-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp1514n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2500-ps.ppd.gz \ + prnt/ps/hp-designjet_t1120ps_24in-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m9050_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_4200-ps.ppd.gz \ + prnt/ps/hp-laserjet_9040_mfp-ps.ppd.gz \ + prnt/ps/hp-designjet_t1100ps_44in-ps.ppd.gz \ + prnt/ps/hp-laserjet_4100_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_4_plus-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp4005-ps.ppd.gz \ + prnt/ps/hp-laserjet_9000_series-ps.ppd.gz \ + prnt/ps/hp-mopier_320-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2280-ps.ppd.gz \ + prnt/ps/hp-laserjet_4-ps.ppd.gz \ + prnt/ps/hp-laserjet_500_color_m551-ps.ppd.gz \ + prnt/ps/hp-laserjet_4240-ps.ppd.gz \ + prnt/ps/hp-laserjet_3300_3310_3320-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_3000-ps.ppd.gz \ + prnt/ps/hp-laserjet_1220se-ps.ppd.gz \ + prnt/ps/hp-designjet_4500ps.ppd.gz \ + prnt/ps/hp-laserjet_1200n-ps.ppd.gz \ + prnt/ps/hp-laserjet_5100_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm4540_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_5m-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1530_mfp_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_4100_series-ps.ppd.gz \ + prnt/ps/hp-cm8050_mfp_with_edgeline-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3800-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320tn-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp1515n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2840-ps.ppd.gz \ + prnt/ps/hp-laserjet_4345_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_4si-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp6015-ps.ppd.gz \ + prnt/ps/hp-laserjet_4mp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2300_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_8500-ps.ppd.gz \ + prnt/ps/hp-laserjet_8100_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320-ps.ppd.gz \ + prnt/ps/hp-designjet_4500mfp.ppd.gz \ + prnt/ps/hp-laserjet_6mp-ps.ppd.gz \ + prnt/ps/hp-cm8060_mfp_with_edgeline-ps.ppd.gz \ + prnt/ps/hp-laserjet_5200l-ps.ppd.gz \ + prnt/ps/hp-laserjet_3052-ps.ppd.gz \ + prnt/ps/hp-laserjet_100_color_mfp_m175-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1522nf_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1015-ps.ppd.gz \ + prnt/ps/hp-laserjet_p2055_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_200_colormfp_m275-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_8550-ps.ppd.gz \ + prnt/ps/hp-laserjet_1220-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2700n-ps.ppd.gz \ + prnt/ps/hp-laserjet_1300xi-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5520_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2605dtn-ps.ppd.gz \ + prnt/ps/hp-designjet_z6100ps_60in_photo-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3000-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1312_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2420-ps.ppd.gz \ + prnt/ps/hp-laserjet_5mp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2550_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_9500-ps.ppd.gz \ + prnt/ps/hp-laserjet_8150_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp5225dn-ps.ppd.gz \ + prnt/ps/hp-laserjet_m5035_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2200_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_m1522_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp3505-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2800-ps.ppd.gz \ + prnt/ps/hp-laserjet_4350-ps.ppd.gz \ + prnt/ps/hp-color_laserjet-ps.ppd.gz \ + prnt/ps/hp-laserjet_m5025_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_2100-ps.ppd.gz \ + prnt/ps/hp-laserjet_p3010_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4500-ps.ppd.gz \ + prnt/ps/hp-laserjet_3050-ps.ppd.gz \ + prnt/ps/hp-laserjet_3200m-ps.ppd.gz \ + prnt/ps/hp-laserjet_1300n-ps.ppd.gz \ + prnt/ps/hp-laserjet_3380-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2830-ps.ppd.gz \ + prnt/ps/hp-laserjet_9050-ps.ppd.gz \ + prnt/ps/hp-laserjet_5si_mopier-ps.ppd.gz \ + prnt/ps/hp-lj_300_400_color_mfp_m375_m475-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4600_series-ps.ppd.gz \ + prnt/ps/hp-designjet_t7100ps-ps.ppd.gz \ + prnt/ps/hp-designjet_t770ps_24in-ps.ppd.gz \ + prnt/ps/hp-designjet_z6100ps_42in_photo-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm4730_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_3030-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_9500_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m4345_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_p3004-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4730mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_m4349_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_5p-ps.ppd.gz \ + prnt/ps/hp-designjet_t2300_postscript-ps.ppd.gz \ + prnt/ps/hp-laserjet_m9059_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_3700-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025dn-ps.ppd.gz \ + prnt/ps/hp-laserjet_5000-ps.ppd.gz \ + prnt/ps/hp-laserjet_p4010_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320n-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm6049_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2700-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp4520_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_5500-ps.ppd.gz \ + prnt/ps/hp-laserjet_m2727_mfp_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_2300-ps.ppd.gz \ + prnt/ps/hp-laserjet_3390-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2600-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_3020-ps.ppd.gz \ + prnt/ps/hp-laserjet_1320nw-ps.ppd.gz \ + prnt/ps/hp-laserjet_4050_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_5550-ps.ppd.gz \ + prnt/ps/hp-laserjet_p2015_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm1017-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2820-ps.ppd.gz \ + prnt/ps/hp-laserjet_4v-ps.ppd.gz \ + prnt/ps/hp-laserjet_2100_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_9050_mfp-ps.ppd.gz \ + prnt/ps/hp-business_inkjet_2300-ps.ppd.gz \ + prnt/ps/hp-designjet_z6200_60in_photo-ps.ppd.gz \ + prnt/ps/hp-laserjet_5si-ps.ppd.gz \ + prnt/ps/hp-designjet_4520mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp1518ni-ps.ppd.gz \ + prnt/ps/hp-laserjet_2410-ps.ppd.gz \ + prnt/ps/hp-designjet_t1120ps_44in-ps.ppd.gz \ + prnt/ps/hp-mopier_240-ps.ppd.gz \ + prnt/ps/hp-laserjet_6p-ps.ppd.gz \ + prnt/ps/hp-laserjet_1200-ps.ppd.gz \ + prnt/ps/hp-designjet_t1200_postscript-ps.ppd.gz \ + prnt/ps/hp-laserjet_4ml-ps.ppd.gz \ + prnt/ps/hp-laserjet_m9040_mfp-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_4600-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cp2025-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm3530_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_8100_mfp-ps.ppd.gz \ + prnt/ps/hp-laserjet_8000_series-ps.ppd.gz \ + prnt/ps/hp-laserjet_4000_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_2500_series-ps.ppd.gz \ + prnt/ps/hp-color_laserjet_cm2320_mfp-ps.ppd.gz \ + prnt/ps/hp-lj_300_400_color_m351_m451-ps.ppd.gz \ + prnt/ps/hp-laserjet_9000_mfp-ps.ppd.gz + +foomatic_drv = prnt/drv/hpijs.drv + diff --git a/hpdio.py b/hpdio.py new file mode 100755 index 0000000..28e7607 --- /dev/null +++ b/hpdio.py @@ -0,0 +1,205 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2008 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '0.1' +__title__ = "Services and Status System Tray Device I/O Child Process" +__mod__ = 'hpdio' +__doc__ = "Provides device I/O process isolation for system tray application." + + +# StdLib +import sys +import struct +import os +import time +import Queue +import select +from cPickle import dumps, HIGHEST_PROTOCOL + +# Local +from base.g import * +from base.codes import * +from base import utils, device, status, models + +# dBus +try: + from dbus import lowlevel, SessionBus +except ImportError: + log.error("dbus failed to load (python-dbus ver. 0.80+ required). Exiting...") + sys.exit(1) + +# Globals +PIPE_BUF = 4096 +session_bus = None +r2, w3 = None, None +devices = {} # { 'device_uri' : device.Device(), ... } + + +def send_message(device_uri, event_code, bytes_written=0): + args = [device_uri, '', event_code, prop.username, 0, '', '', bytes_written] + msg = lowlevel.SignalMessage('/', 'com.hplip.StatusService', 'Event') + msg.append(signature='ssisissi', *args) + SessionBus().send_message(msg) + + +def run(read_pipe2=None, # pipe from hpssd + write_pipe3=None): # pipe to hpssd + + global r2, w3 + tmp_dir = '/tmp' + os.umask(0111) + + try: + log.set_module("hp-systray(hpdio)") + log.debug("PID=%d" % os.getpid()) + + r2, w3 = read_pipe2, write_pipe3 + + fmt = "80s80sI32sI80sf" # TODO: Move to Event class + fmt_size = struct.calcsize(fmt) + + response = {} + dev = None + m = '' + while True: + try: + r, w, e = select.select([r2], [], [r2], 1.0) + except KeyboardInterrupt: + break + except select.error, e: + if e[0] == errno.EINTR: + continue + else: + break + + if not r: continue + if e: break + + m = ''.join([m, os.read(r2, fmt_size)]) + + if not m: + break + + while len(m) >= fmt_size: + response.clear() + event = device.Event(*struct.unpack(fmt, m[:fmt_size])) + m = m[fmt_size:] + + action = event.event_code + device_uri = event.device_uri + + log.debug("Handling event...") + event.debug() + + send_message(device_uri, EVENT_DEVICE_UPDATE_ACTIVE) + + if action in (EVENT_DEVICE_UPDATE_REQUESTED, EVENT_POLLING_REQUEST): + #try: + if 1: + #log.debug("%s starting for %s" % (ACTION_NAMES[action], device_uri)) + + try: + dev = devices[device_uri] + except KeyError: + dev = devices[device_uri] = device.Device(device_uri, disable_dbus=True) + + try: + #print "Device.open()" + dev.open() + except Error, e: + log.error(e.msg) + response = {'error-state': ERROR_STATE_ERROR, + 'device-state': DEVICE_STATE_NOT_FOUND, + 'status-code' : EVENT_ERROR_DEVICE_IO_ERROR} + + if dev.device_state == DEVICE_STATE_NOT_FOUND: + dev.error_state = ERROR_STATE_ERROR + else: + if action == EVENT_DEVICE_UPDATE_REQUESTED: + try: + #print "Device.queryDevice()" + dev.queryDevice() + + except Error, e: + log.error("Query device error (%s)." % e.msg) + dev.error_state = ERROR_STATE_ERROR + dev.status_code = EVENT_ERROR_DEVICE_IO_ERROR + + response = dev.dq + #print response + + log.debug("Device state = %d" % dev.device_state) + log.debug("Status code = %d" % dev.status_code) + log.debug("Error state = %d" % dev.error_state) + + else: # EVENT_POLLING_REQUEST + try: + dev.pollDevice() + + except Error, e: + log.error("Poll device error (%s)." % e.msg) + dev.error_state = ERROR_STATE_ERROR + + else: + response = {'test' : 1} + + #finally: + if 1: + if dev is not None: + dev.close() + + #thread_activity_lock.release() + + elif action == EVENT_USER_CONFIGURATION_CHANGED: + pass + + elif action == EVENT_SYSTEMTRAY_EXIT: + log.debug("Exiting") + sys.exit(1) + + send_message(device_uri, EVENT_DEVICE_UPDATE_INACTIVE) + + if action == EVENT_DEVICE_UPDATE_REQUESTED: + #print response + data = dumps(response, HIGHEST_PROTOCOL) + + log.debug("Sending data through pipe to hpssd...") + total_written = 0 + while True: + total_written += os.write(w3, data[:PIPE_BUF]) + data = data[PIPE_BUF:] + if not data: + break + + log.debug("Wrote %d bytes" % total_written) + + send_message(device_uri, EVENT_DEVICE_UPDATE_REPLY, total_written) + + elif action == EVENT_POLLING_REQUEST: + # TODO: Translate into event: scan requested, copy requested, etc.. send as event + #try: + # os.write + pass + + + except KeyboardInterrupt: + log.debug("Ctrl-C: Exiting...") diff --git a/hplip-install b/hplip-install new file mode 100755 index 0000000..9bc584b --- /dev/null +++ b/hplip-install @@ -0,0 +1,7 @@ +#!/bin/bash +python ./install.py -i $* + + + + + diff --git a/hplip-systray.desktop.in b/hplip-systray.desktop.in new file mode 100644 index 0000000..0dca2ec --- /dev/null +++ b/hplip-systray.desktop.in @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=0.6 +Type=Application +Name=HP System Tray Service +GenericName=Printer Status Applet +Comment=HP System Tray Service +Exec=hp-systray +Icon=@abs_datadir@/hplip/data/images/128x128/hp_logo.png +Terminal=false +Categories=Application;Utility; +X-KDE-StartupNotify=false +StartupNotify=false diff --git a/hplip.conf.in b/hplip.conf.in new file mode 100644 index 0000000..37ef363 --- /dev/null +++ b/hplip.conf.in @@ -0,0 +1,45 @@ +# @configure_input@ + +[hplip] +version=@VERSION@ + +[dirs] +home=@abs_datadir@/hplip +run=/var/run +ppd=@abs_hpppddir@ +ppdbase=@abs_ppddir@ +doc=@abs_docdir@ +icon=@icondir@ +cupsbackend=@cupsbackenddir@ +cupsfilter=@cupsfilterdir@ +drv=@abs_drvdir@ + +# Following values are determined at configure time and cannot be changed. +[configure] +network-build=@network_build@ +pp-build=@pp_build@ +gui-build=@gui_build@ +scanner-build=@scan_build@ +fax-build=@fax_build@ +dbus-build=@dbus_build@ +cups11-build=@cups11_build@ +doc-build=@doc_build@ +shadow-build=@shadow_build@ +hpijs-install=@hpijs_install@ +foomatic-drv-install=@foomatic_drv_install@ +foomatic-ppd-install=@foomatic_ppd_install@ +foomatic-rip-hplip-install=@foomatic_rip_hplip_install@ +hpcups-install=@hpcups_install@ +cups-drv-install=@cups_drv_install@ +cups-ppd-install=@cups_ppd_install@ +internal-tag=@PACKAGE_BUGREPORT@ +restricted-build=no +ui-toolkit=@ui_toolkit@ +qt3=@qt3@ +qt4=@qt4@ +policy-kit=@policykit@ +hpijs-only-build=@hpijs_only_build@ +lite-build=@lite_build@ +udev-acl-rules=@udev_acl_rules@ +hpcups-only-build=@hpcups_only_build@ +hpijs-only-build=@hpijs_only_build@ \ No newline at end of file diff --git a/hplip.desktop.in b/hplip.desktop.in new file mode 100644 index 0000000..5a57f5b --- /dev/null +++ b/hplip.desktop.in @@ -0,0 +1,12 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=HP Device Manager +GenericName=Printer Management Application +Comment=View device status, ink levels and perform maintenance. +Exec=hp-toolbox +Icon=@abs_datadir@/hplip/data/images/128x128/hp_logo.png +Terminal=false +Categories=Application;Utility; +X-KDE-StartupNotify=false +StartupNotify=false diff --git a/hplip.list.in b/hplip.list.in new file mode 100644 index 0000000..d56a115 --- /dev/null +++ b/hplip.list.in @@ -0,0 +1,491 @@ +# @configure_input@ +# +# ESP Package Manager (EPM) "list" file. +# +# (c) 2008-2009 Copyright Hewlett-Packard Development Company, LP +# +# Use this configuration for new distributions that support CUPSDDK 1.2.3 or higher. +# ./configure --prefix=/usr +# +# Use this configuration for old distributions that do *not* support CUPSDDK 1.2.3 or higher. +# ./configure --prefix=/usr --disable-foomatic-drv-install --enable-foomatic-ppd-install --enable-foomatic-rip-hplip-install +# +# By default the hplipfull package is built (print, scan, fax, hp-toolbox, hp-setup). +# +# Use this configuration to make the hpliplite package (print, scan). +# ./configure --prefix=/usr --enable-lite-build +# +# Use this command to build the hplip package. +# make rpm | deb +# +# 5/5/09 DES, Added configure time "#" lines since EPM does not handle nested conditionals. +# + +%product HPLIP +%copyright (c) 2004-2009 Copyright Hewlett-Packard Development Company, LP +%vendor Hewlett-Packard +%if PLUGIN +%license prnt/plugins/license.txt +%else +%license COPYING +%endif +%readme doc/index.html +%version @VERSION@ +%description The Hewlett-Packard Linux Imaging and Printing (HPLIP) system +%description provides a unified single and multi-function connectivity +%description driver solution. HPLIPLITE provides support for print and scan only. +%description HPLIPFULL provides support for print, scan, fax and toolbox. + +%format rpm deb portable + +$prefix=@prefix@ +$exec_prefix=@exec_prefix@ +$bindir=@bindir@ +$datarootdir=@datarootdir@ +$datadir=@datadir@ +$libdir=@libdir@ +$srcdir=@srcdir@ +$pyexecdir=@pyexecdir@ +$icondir=@icondir@ +$systraydir=@systraydir@ +$docdir=@hpdocdir@ +$version=@VERSION@ +$internal_tag=@PACKAGE_BUGREPORT@ + +$home=@abs_datadir@/hplip +$ppd=@abs_ppddir@ +$cupsbackend=@cupsbackenddir@ +$cupsfilter=@cupsfilterdir@ +$drv=@abs_drvdir@ +$hpaio-version=libsane-hpaio.so.1.0.0 +$foomatic-rip-install=@epm_foomatic_rip_hplip_install@ +$foomatic-ppd-install=@epm_foomatic_ppd_install@ +$cups-ppd-install=@epm_cups_ppd_install@ +$hpijs-install=@epm_hpijs_install@ +$hpcups-install=@epm_hpcups_install@ +$foomatic-drv-install=@epm_foomatic_drv_install@ +$cups-drv-install=@epm_cups_drv_install@ +$machine=@platform@ + +$print_only_exclude=@epm_print_only_exclude@ + +%system linux +%postinstall ldconfig +%system all + +%if hpijs-install +@epm_full@f 0755 root root $bindir/hpijs .libs/hpijs +@epm_lite@f 0755 root root $bindir/hpijs .libs/hpijs +@epm_hpijs_only@f 0755 root root $bindir/hpijs hpijs +%endif +%if hpcups-install +f 0755 root root $cupsfilter/hpcups hpcups +f 0755 root root $cupsfilter/hpps hpps +%endif +f 0644 root root /etc/hp/hplip.conf hplip.conf +f 0644 root root /etc/cups/pstotiff.convs fax/filters/pstotiff.convs +f 0644 root root /etc/cups/pstotiff.types fax/filters/pstotiff.types +f 0755 root root $cupsfilter/pstotiff fax/filters/pstotiff +f 0755 root root $cupsfilter/hpcupsfax .libs/hpcupsfax +%if foomatic-drv-install +f 0644 root root $drv/hpijs.drv prnt/drv/hpijs.drv +%endif +%if foomatic-rip-install +f 0755 root root $cupsfilter/foomatic-rip-hplip prnt/hpijs/foomatic-rip-hplip +%endif +%if foomatic-ppd-install +f 0644 root root $ppd/HP ppd/hpijs/*.ppd.gz +%endif +%if cups-drv-install +f 0644 root root $drv/hpcups.drv prnt/drv/hpcups.drv +%endif +%if cups-ppd-install +f 0644 root root $ppd/HP ppd/hpcups/*.ppd.gz +%endif +f 0644 root root $ppd/HP prnt/ps/*.ppd.gz + +%system darwin +@epm_print_only_exclude@f 0755 root root $libdir/libhpmud.0.0.6.dylib .libs/libhpmud.0.0.6.dylib +@epm_print_only_exclude@l 0755 root root $libdir/libhpmud.dylib libhpmud.0.0.6.dylib +@epm_print_only_exclude@f 0755 root root $libdir/libhpip.0.0.1.dylib .libs/libhpip.0.0.1.dylib +@epm_print_only_exclude@l 0755 root root $libdir/libhpip.dylib libhpip.0.0.1.dylib +%system !darwin +@epm_print_only_exclude@f 0755 root root $libdir/libhpmud.so.0.0.6 .libs/libhpmud.so.0.0.6 +@epm_print_only_exclude@l 0755 root root $libdir/libhpmud.so libhpmud.so.0.0.6 +@epm_print_only_exclude@f 0755 root root $libdir/libhpip.so.0.0.1 .libs/libhpip.so.0.0.1 +@epm_print_only_exclude@l 0755 root root $libdir/libhpip.so libhpip.so.0.0.1 +# Ugly fix for inconsistent libcrypto soname +#l 0755 root root $libdir/libcrypto.so.6 libcrypto.so.0.9.8 +%system all + +# scan +%if !print_only_exclude +@epm_scan@%system darwin +@epm_scan@f 0755 root root $libdir/sane/${hpaio-version}.dylib .libs/${hpaio-version}.dylib +@epm_scan@l 0755 root root $libdir/sane/libsane-hpaio.dylib ${hpaio-version}.dylib +@epm_scan@%system !darwin +@epm_scan@f 0755 root root $libdir/sane/${hpaio-version} .libs/${hpaio-version} +@epm_scan@l 0755 root root $libdir/sane/libsane-hpaio.so ${hpaio-version} +@epm_scan@l 0755 root root $libdir/sane/libsane-hpaio.so.1 ${hpaio-version} +@epm_scan@%system all +@epm_scan@%postinstall <>/etc/sane.d/dll.conf +@epm_scan@ fi +@epm_scan@ fi +@epm_scan@fi +@epm_scan@EOF +%endif + +# full +@epm_full@%system darwin +@epm_full@f 0755 root root $pyexecdir/hpmudext.dylib .libs/hpmudext.dylib +@epm_full@f 0755 root root $pyexecdir/pcardext.dylib .libs/pcardext.dylib +@epm_scan@@epm_full@f 0755 root root $pyexecdir/scanext.dylib .libs/scanext.dylib +@epm_full@%system !darwin +@epm_full@f 0755 root root $pyexecdir/hpmudext.so .libs/hpmudext.so +@epm_full@f 0755 root root $pyexecdir/pcardext.so .libs/pcardext.so +@epm_scan@@epm_full@f 0755 root root $pyexecdir/scanext.so .libs/scanext.so +@epm_full@%system all +@epm_full@f 644 root root $icondir/hplip.desktop hplip.desktop +@epm_full@f 644 root root $systraydir/hplip-systray.desktop hplip-systray.desktop +@epm_full@f 0700 root root $cupsbackend/hpfax fax/backend/hpfax.py +@epm_full@f 644 root root $ppd/HP fax/ppd/*.ppd.gz +# /usr/share/hplip files +@epm_full@f 755 root root $home/levels.py levels.py +@epm_full@f 755 root root $home/toolbox.py toolbox.py +@epm_full@f 755 root root $home/probe.py probe.py +@epm_full@f 755 root root $home/faxsetup.py faxsetup.py +@epm_full@f 755 root root $home/hpdio.py hpdio.py +@epm_full@f 755 root root $home/linefeedcal.py linefeedcal.py +@epm_full@f 755 root root $home/pqdiag.py pqdiag.py +@epm_full@f 755 root root $home/printsettings.py printsettings.py +@epm_full@f 755 root root $home/query.py query.py +@epm_full@f 755 root root $home/__init__.py __init__.py +@epm_full@d 775 root root $home/fax - +@epm_full@f 644 root root $home/fax/__init__.py fax/__init__.py +@epm_full@f 644 root root $home/fax/pmlfax.py fax/pmlfax.py +@epm_full@f 644 root root $home/fax/soapfax.py fax/soapfax.py +@epm_full@f 644 root root $home/fax/marvellfax.py fax/marvellfax.py +@epm_full@f 644 root root $home/fax/coverpages.py fax/coverpages.py +@epm_full@f 644 root root $home/fax/fax.py fax/fax.py +@epm_full@f 644 root root $home/fax/faxdevice.py fax/faxdevice.py +@epm_full@f 644 root root $home/fax/ledmfax.py fax/ledmfax.py +@epm_full@f 644 root root $home/fax/ledmsoapfax.py fax/ledmsoapfax.py +@epm_full@f 755 root root $home/fab.py fab.py +@epm_full@f 755 root root $home/pkservice.py pkservice.py +@epm_full@f 755 root root $home/hpssd.py hpssd.py +@epm_full@d 775 root root $home/base - +@epm_full@f 644 root root $home/base base/*.py +@epm_full@f 644 root root $home/hpaio.desc scan/sane/hpaio.desc +@epm_full@f 755 root root $home/align.py align.py +@epm_full@f 755 root root $home/timedate.py timedate.py +@epm_full@d 775 root root $home/copier - +@epm_full@f 644 root root $home/copier/__init__.py copier/__init__.py +@epm_full@f 644 root root $home/copier/copier.py copier/copier.py +@epm_full@f 755 root root $home/makecopies.py makecopies.py +@epm_full@f 755 root root $home/unload.py unload.py +@epm_full@f 755 root root $home/scan.py scan.py +@epm_full@f 755 root root $home/sendfax.py sendfax.py +@epm_full@d 775 root root $home/data - +@epm_full@d 775 root root $home/data/pcl - +@epm_full@f 644 root root $home/data/pcl data/pcl/*.pcl.gz +@epm_full@d 775 root root $home/data/ldl - +@epm_full@f 644 root root $home/data/ldl data/ldl/*.ldl.gz +@epm_full@d 775 root root $home/data/models - +@epm_full@f 644 root root $home/data/models/models.dat data/models/models.dat +@epm_full@d 775 root root $home/data/localization - +@epm_full@f 644 root root $home/data/localization data/localization/*.qm +@epm_full@d 775 root root $home/data/images - +@epm_full@d 775 root root $home/data/images/other - +@epm_full@f 644 root root $home/data/images/other data/images/other/* +@epm_full@d 775 root root $home/data/images/16x16 - +@epm_full@f 644 root root $home/data/images/16x16 data/images/16x16/* +@epm_full@d 775 root root $home/data/images/24x24 - +@epm_full@f 644 root root $home/data/images/24x24 data/images/24x24/* +@epm_full@d 775 root root $home/data/images/devices - +@epm_full@f 644 root root $home/data/images/devices data/images/devices/* +@epm_full@d 775 root root $home/data/images/32x32 - +@epm_full@f 644 root root $home/data/images/32x32 data/images/32x32/* +@epm_full@d 775 root root $home/data/images/128x128 - +@epm_full@f 644 root root $home/data/images/128x128 data/images/128x128/* +@epm_full@d 775 root root $home/data/images/64x64 - +@epm_full@f 644 root root $home/data/images/64x64 data/images/64x64/* +@epm_full@d 775 root root $home/data/images/256x256 - +@epm_full@f 644 root root $home/data/images/256x256 data/images/256x256/* +@epm_full@d 775 root root $home/data/ps - +@epm_full@f 644 root root $home/data/ps/clean_page.pdf.gz data/ps/clean_page.pdf.gz +@epm_full@f 644 root root $home/data/ps/testpage.ps.gz data/ps/testpage.ps.gz +@epm_full@f 755 root root $home/testpage.py testpage.py +@epm_full@f 755 root root $home/systray.py systray.py +@epm_full@f 755 root root $home/setup.py setup.py +@epm_full@f 755 root root $home/makeuri.py makeuri.py +@epm_full@d 775 root root $home/scan - +@epm_full@f 644 root root $home/scan/__init__.py scan/__init__.py +@epm_full@f 644 root root $home/scan/sane.py scan/sane.py +@epm_full@f 755 root root $home/plugin.py plugin.py +@epm_full@f 755 root root $home/check-plugin.py check-plugin.py +@epm_full@f 755 root root $home/diagnose_plugin.py diagnose_plugin.py +@epm_full@f 755 root root $home/print.py print.py +@epm_full@f 755 root root $home/firmware.py firmware.py +@epm_full@d 775 root root $home/plugins - +@epm_full@f 644 root root $home/plugins/powersettings2.py plugins/powersettings2.py +@epm_full@f 644 root root $home/plugins/__init__.py plugins/__init__.py +@epm_full@f 644 root root $home/plugins/powersettingsdialog_base.py plugins/powersettingsdialog_base.py +@epm_full@f 644 root root $home/plugins/Officejet_H470.py plugins/Officejet_H470.py +@epm_full@f 644 root root $home/plugins/powersettingsdialog.py plugins/powersettingsdialog.py +@epm_full@f 644 root root $home/plugins/Deskjet_460.py plugins/Deskjet_460.py +@epm_full@f 644 root root $home/plugins/dj450.py plugins/dj450.py +@epm_full@f 644 root root $home/plugins/powersettings.py plugins/powersettings.py +@epm_full@d 775 root root $home/installer - +@epm_full@f 644 root root $home/installer/distros.dat installer/distros.dat +@epm_full@f 644 root root $home/installer/__init__.py installer/__init__.py +@epm_full@f 644 root root $home/installer/dcheck.py installer/dcheck.py +@epm_full@f 644 root root $home/installer/core_install.py installer/core_install.py +@epm_full@f 755 root root $home/uninstall.py uninstall.py +@epm_full@f 755 root root $home/upgrade.py upgrade.py +@epm_full@f 755 root root $home/colorcal.py colorcal.py +@epm_full@d 775 root root $home/prnt - +@epm_full@f 644 root root $home/prnt/pcl.py prnt/pcl.py +@epm_full@f 644 root root $home/prnt/__init__.py prnt/__init__.py +@epm_full@f 644 root root $home/prnt/ldl.py prnt/ldl.py +@epm_full@f 644 root root $home/prnt/colorcal.py prnt/colorcal.py +@epm_full@f 755 root root $home/clean.py clean.py +@epm_full@f 755 root root $home/check.py check.py +@epm_full@d 775 root root $home/pcard - +@epm_full@f 644 root root $home/pcard/__init__.py pcard/__init__.py +@epm_full@f 644 root root $home/pcard/photocard.py pcard/photocard.py +@epm_full@f 755 root root $home/info.py info.py +@epm_full@f 755 root root $home/wificonfig.py wificonfig.py +@epm_full@f 755 root root $home/devicesettings.py devicesettings.py +@epm_full@f 755 root root $home/config_usb_printer.py config_usb_printer.py +@epm_full@f 755 root root $home/diagnose_queues.py diagnose_queues.py + +# docs +@epm_full@f 644 root root $docdir doc/* +@epm_full@d 775 root root $docdir/images - +@epm_full@f 644 root root $docdir/images doc/images/* +@epm_full@d 775 root root $docdir/styles - +@epm_full@f 644 root root $docdir/styles doc/styles/* +# python commands +@epm_full@l 755 root root $bindir/hp-toolbox ../share/hplip/toolbox.py +@epm_full@l 755 root root $bindir/hp-colorcal ../share/hplip/colorcal.py +@epm_full@l 755 root root $bindir/hp-sendfax ../share/hplip/sendfax.py +@epm_full@l 755 root root $bindir/hp-clean ../share/hplip/clean.py +@epm_full@l 755 root root $bindir/hp-testpage ../share/hplip/testpage.py +@epm_full@l 755 root root $bindir/hp-systray ../share/hplip/systray.py +@epm_full@l 755 root root $bindir/hp-firmware ../share/hplip/firmware.py +@epm_full@l 755 root root $bindir/hp-makeuri ../share/hplip/makeuri.py +@epm_full@l 755 root root $bindir/hp-fab ../share/hplip/fab.py +@epm_full@l 755 root root $bindir/hp-pkservice ../share/hplip/pkservice.py +@epm_full@l 755 root root $bindir/hp-align ../share/hplip/align.py +@epm_full@l 755 root root $bindir/hp-print ../share/hplip/print.py +@epm_full@l 755 root root $bindir/hp-setup ../share/hplip/setup.py +@epm_full@l 755 root root $bindir/hp-levels ../share/hplip/levels.py +@epm_full@l 755 root root $bindir/hp-unload ../share/hplip/unload.py +@epm_full@l 755 root root $bindir/hp-probe ../share/hplip/probe.py +@epm_full@l 755 root root $bindir/hp-timedate ../share/hplip/timedate.py +@epm_full@l 755 root root $bindir/hp-plugin ../share/hplip/plugin.py +@epm_full@l 755 root root $bindir/hp-check-plugin ../share/hplip/check-plugin.py +@epm_full@l 755 root root $bindir/hp-diagnose_plugin ../share/hplip/diagnose_plugin.py +@epm_full@l 755 root root $bindir/hp-check ../share/hplip/check.py +@epm_full@l 755 root root $bindir/hp-info ../share/hplip/info.py +@epm_full@l 755 root root $bindir/hp-makecopies ../share/hplip/makecopies.py +@epm_full@l 755 root root $bindir/hp-scan ../share/hplip/scan.py +@epm_full@l 755 root root $bindir/hp-faxsetup ../share/hplip/faxsetup.py +@epm_full@l 755 root root $bindir/hp-linefeedcal ../share/hplip/linefeedcal.py +@epm_full@l 755 root root $bindir/hp-printsettings ../share/hplip/printsettings.py +@epm_full@l 755 root root $bindir/hp-query ../share/hplip/query.py +@epm_full@l 755 root root $bindir/hp-wificonfig ../share/hplip/wificonfig.py +@epm_full@l 755 root root $bindir/hp-devicesettings ../share/hplip/devicesettings.py +@epm_full@l 755 root root $bindir/hp-uninstall ../share/hplip/uninstall.py +@epm_full@l 755 root root $bindir/hp-upgrade ../share/hplip/upgrade.py +@epm_full@l 755 root root $bindir/hp-config_usb_printer ../share/hplip/config_usb_printer.py +@epm_full@l 755 root root $bindir/hp-diagnose_queues ../share/hplip/diagnose_queues.py + +# qt4 +@epm_full@@epm_qt4@d 775 root root $home/ui4 - +@epm_full@@epm_qt4@f 644 root root $home/ui4 ui4/*.py + +# qt3 +@epm_full@@epm_qt3@d 775 root root $home/ui - +@epm_full@@epm_qt3@f 644 root root $home/ui ui/*.py + +%if !SUSE9 +@epm_print_only_exclude@f 0700 root root $cupsbackend/hp .libs/hp +@epm_print_only_exclude@f 0755 root root $bindir/hp-mkuri .libs/hp-mkuri +%endif + +# Use LINPUS8 for Acer Aspire One +%if LINPUS8 RHEL5 +@epm_print_only_exclude@f 0644 root root /etc/udev/rules.d/55-hpmud_pam.rules data/rules/55-hpmud_pam.rules +%endif + +%if RHEL3 +f 0755 root root /etc/hotplug/usb/hpmud data/rules/hpmud +l 0644 root root /usr/share/cups/model/foomatic-ppds $ppd/HP +@epm_print_only_exclude@%postinstall <>/etc/hotplug/usb.usermap +@epm_print_only_exclude@ fi +@epm_print_only_exclude@fi +@epm_print_only_exclude@EOF +%endif + +%system !darwin +%if !LINPUS8 !RHEL3 !UBUNTU804 !SUSE9 !RHEL5 +@epm_print_only_exclude@f 0644 root root /etc/udev/rules.d/55-hpmud.rules data/rules/55-hpmud.rules +@epm_print_only_exclude@f 0644 root root /usr/share/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi data/rules/20-hplip-devices.fdi +%endif +%system all + +%if LINPUS8 +%requires PyQt +%requires cupsddk-drivers +%requires cupsddk-devel +%provides hpijs $version +%endif + +%if FEDORA9 RHEL5 +@epm_full@%requires PyQt +@epm_full@%provides hpijs $version +%endif + +%if FEDORA9 +@epm_lite@%provides hpijs $version +%endif + +%if SUSE9 +l 0644 root root /usr/share/cups/model/foomatic-ppds $ppd/HP +%postinstall < + + + + diff --git a/hpssd.py b/hpssd.py new file mode 100755 index 0000000..0e5a005 --- /dev/null +++ b/hpssd.py @@ -0,0 +1,607 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '12.0' +__title__ = "Services and Status System Tray dBus Child/Parent Process" +__mod__ = 'hpssd' +__doc__ = "Provides persistent data and event services to HPLIP client applications. Required to be running for PC send fax, optional in all other cases." + + +# StdLib +import sys +import struct +import os +import time +import getopt +import select +import signal +import tempfile +#import threading +#import Queue +from cPickle import loads, HIGHEST_PROTOCOL + +# Local +from base.g import * +from base.codes import * +from base import utils, device, status, models, module +from installer import core_install + +# dBus +try: + from dbus import lowlevel, SystemBus, SessionBus + import dbus.service + from dbus.mainloop.glib import DBusGMainLoop + from gobject import MainLoop, timeout_add, threads_init, io_add_watch, IO_IN + dbus_loaded = True +except ImportError: + log.error("dbus failed to load (python-dbus ver. 0.80+ required). Exiting...") + dbus_loaded = False + sys.exit(1) + +import warnings +# Ignore: .../dbus/connection.py:242: DeprecationWarning: object.__init__() takes no parameters +# (occurring on Python 2.6/dBus 0.83/Ubuntu 9.04) +warnings.simplefilter("ignore", DeprecationWarning) + + +# Globals +PIPE_BUF = 4096 +dbus_loop, main_loop = None, None +system_bus = None +session_bus = None +w1, w2, r3 = None, None, None +devices = {} # { 'device_uri' : DeviceCache, ... } + + +# *********************************************************************************** +# +# DEVICE CACHE +# +# *********************************************************************************** + +class DeviceCache(object): + def __init__(self, model=''): + self.history = utils.RingBuffer(prop.history_size) # circular buffer of device.Event + self.model = models.normalizeModelName(model) + self.cache = {} # variable name : value + self.faxes = {} # (username, jobid): FaxEvent + self.dq = {} # last device query results + #self.backoff = False + self.backoff_counter = 0 # polling backoff: 0 = none, x = backed off by x intervals + self.backoff_countdown = 0 + self.polling = False # indicates whether its in the device polling list + + +# dbus interface on session bus +class StatusService(dbus.service.Object): + def __init__(self, name, object_path): + dbus.service.Object.__init__(self, name, object_path) + + + @dbus.service.method('com.hplip.StatusService', in_signature='s', out_signature='sa(ssisisd)') + def GetHistory(self, device_uri): + log.debug("GetHistory('%s')" % device_uri) + send_systray_blip() + try: + devices[device_uri] + except KeyError: + #log.warn("Unknown device URI: %s" % device_uri) + return (device_uri, []) + else: + h = devices[device_uri].history.get() + log.debug("%d events in history:" % len(h)) + [x.debug() for x in h] + return (device_uri, [x.as_tuple() for x in h]) + + + @dbus.service.method('com.hplip.StatusService', in_signature='s', out_signature='sa{ss}') + def GetStatus(self, device_uri): + log.debug("GetStatus('%s')" % device_uri) + send_systray_blip() + try: + devices[device_uri] + except KeyError: + #log.warn("Unknown device URI: %s" % device_uri) + return (device_uri, {}) + else: + t = {} + dq = devices[device_uri].dq + [t.setdefault(x, str(dq[x])) for x in dq.keys()] + log.debug(t) + return (device_uri, t) + + + @dbus.service.method('com.hplip.StatusService', in_signature='ssi', out_signature='i') + def SetCachedIntValue(self, device_uri, key, value): + log.debug("SetCachedIntValue('%s', '%s', %d)" % (device_uri, key, value)) + if check_device(device_uri) == ERROR_SUCCESS: + devices[device_uri].cache[key] = value + return value + + return -1 + + + @dbus.service.method('com.hplip.StatusService', in_signature='ss', out_signature='i') + def GetCachedIntValue(self, device_uri, key): + try: + ret = devices[device_uri].cache[key] + except KeyError: + ret = -1 + + log.debug("GetCachedIntValue('%s', '%s') --> %d" % (device_uri, key, ret)) + return ret + + + @dbus.service.method('com.hplip.StatusService', in_signature='sss', out_signature='s') + def SetCachedStrValue(self, device_uri, key, value): + log.debug("SetCachedStrValue('%s', '%s', '%s')" % (device_uri, key, value)) + if check_device(device_uri) == ERROR_SUCCESS: + devices[device_uri].cache[key] = value + return value + + return '' + + + @dbus.service.method('com.hplip.StatusService', in_signature='ss', out_signature='s') + def GetCachedStrValue(self, device_uri, key): + try: + ret = devices[device_uri].cache[key] + except KeyError: + ret = '' + + log.debug("GetCachedStrValue('%s', '%s') --> %s" % (device_uri, key, ret)) + return ret + + + # Pass a non-zero job_id to retrieve a specific fax + # Pass zero for job_id to retrieve any avail. fax + @dbus.service.method('com.hplip.StatusService', in_signature='ssi', out_signature='ssisisds') + def CheckForWaitingFax(self, device_uri, username, job_id=0): + log.debug("CheckForWaitingFax('%s', '%s', %d)" % (device_uri, username, job_id)) + send_systray_blip() + r = (device_uri, '', 0, username, job_id, '', 0.0, '') + check_device(device_uri) + show_waiting_faxes(device_uri) + + if job_id: # check for specific job_id + try: + devices[device_uri].faxes[(username, job_id)] + except KeyError: + return r + else: + return self.check_for_waiting_fax_return(device_uri, username, job_id) + + else: # return any matching one from cache. call mult. times to get all. + for u, j in devices[device_uri].faxes.keys(): + if u == username: + return self.check_for_waiting_fax_return(device_uri, u, j) + + return r + + + # if CheckForWaitingFax returns a fax job, that job is removed from the cache + def check_for_waiting_fax_return(self, d, u, j): + log.debug("Fax (username=%s, jobid=%d) removed from faxes and returned to caller." % (u, j)) + r = devices[d].faxes[(u, j)].as_tuple() + del devices[d].faxes[(u, j)] + show_waiting_faxes(d) + return r + + + # Alternate way to "send" an event rather than using a signal message + @dbus.service.method('com.hplip.StatusService', in_signature='ssisis', out_signature='') + def SendEvent(self, device_uri, printer_name, event_code, username, job_id, title): + event = device.Event(device_uri, printer_name, event_code, username, job_id, title) + handle_event(event) + + + +def check_device(device_uri): + try: + devices[device_uri] + except KeyError: + log.debug("New device: %s" % device_uri) + try: + back_end, is_hp, bus, model, serial, dev_file, host, zc, port = \ + device.parseDeviceURI(device_uri) + except Error: + log.debug("Invalid device URI: %s" % device_uri) + return ERROR_INVALID_DEVICE_URI + + devices[device_uri] = DeviceCache(model) + + return ERROR_SUCCESS + + +def create_history(event): + history = devices[event.device_uri].history.get() + + if history and history[-1].event_code == event.event_code: + log.debug("Duplicate event. Replacing previous event.") + devices[event.device_uri].history.replace(event) + return True + else: + devices[event.device_uri].history.append(event) + return False + + + +def handle_fax_event(event, pipe_name): + if event.event_code == EVENT_FAX_RENDER_COMPLETE and \ + event.username == prop.username: + + fax_file_fd, fax_file_name = tempfile.mkstemp(prefix="hpfax-") + pipe = os.open(pipe_name, os.O_RDONLY) + bytes_read = 0 + while True: + data = os.read(pipe, PIPE_BUF) + if not data: + break + + os.write(fax_file_fd, data) + bytes_read += len(data) + + log.debug("Saved %d bytes to file %s" % (bytes_read, fax_file_name)) + + os.close(pipe) + os.close(fax_file_fd) + + devices[event.device_uri].faxes[(event.username, event.job_id)] = \ + device.FaxEvent(fax_file_name, event) + + show_waiting_faxes(event.device_uri) + + try: + os.waitpid(-1, os.WNOHANG) + except OSError: + pass + + # See if hp-sendfax is already running for this queue + ok, lock_file = utils.lock_app('hp-sendfax-%s' % event.printer_name, True) + + if ok: + # able to lock, not running... + utils.unlock(lock_file) + + path = utils.which('hp-sendfax') + if path: + path = os.path.join(path, 'hp-sendfax') + else: + log.error("Unable to find hp-sendfax on PATH.") + return + + log.debug("Running hp-sendfax: %s --printer=%s" % (path, event.printer_name)) + os.spawnlp(os.P_NOWAIT, path, 'hp-sendfax', + '--printer=%s' % event.printer_name) + + else: + # cannot lock file - hp-sendfax is running + # no need to do anything... hp-sendfax is polling + log.debug("hp-sendfax is running. Waiting for CheckForWaitingFax() call.") + + else: + log.warn("Not handled!") + pass + + +def show_waiting_faxes(d): + f = devices[d].faxes + + if not len(f): + log.debug("No faxes waiting for %s" % d) + else: + if len(f) == 1: + log.debug("1 fax waiting for %s:" % d) + else: + log.debug("%d faxes waiting for %s:" % (len(f), d)) + + [f[x].debug() for x in f] + + +# Qt4 only +def handle_hpdio_event(event, bytes_written): + log.debug("Reading %d bytes from hpdio pipe..." % bytes_written) + total_read, data = 0, '' + + while True: + r, w, e = select.select([r3], [], [r3], 0.0) + if not r: break + + x = os.read(r3, PIPE_BUF) + if not x: break + + data = ''.join([data, x]) + total_read += len(x) + + if total_read == bytes_written: break + + log.debug("Read %d bytes" % total_read) + + if total_read == bytes_written: + dq = loads(data) + + if check_device(event.device_uri) == ERROR_SUCCESS: + devices[event.device_uri].dq = dq.copy() + + handle_event(device.Event(event.device_uri, '', + dq.get('status-code', STATUS_PRINTER_IDLE), prop.username, 0, '')) + + send_toolbox_event(event, EVENT_DEVICE_UPDATE_REPLY) + +def handle_plugin_install(): + + child_process=os.fork() + if child_process== 0: # child process + lockObj = utils.Sync_Lock("/tmp/pluginInstall.tmp") + lockObj.acquire() + child_pid=os.getpid() + core = core_install.CoreInstall() + core.set_plugin_version() + if core.check_for_plugin() != PLUGIN_INSTALLED: + sts,out = utils.run('hp-diagnose_plugin',True, None, 1, False) + if sts != 0: + log.error("Failed to load hp-diagnose_plugin") + #TBD FailureUI needs to add + else: + log.debug("Device Plug-in was already installed. Not Invoking Plug-in installation wizard") + + lockObj.release() + os.kill(child_pid,signal.SIGKILL) + else: #parent process + log.debug("Started Plug-in installation wizard") + + +def handle_printer_diagnose(): + path = utils.which('hp-diagnose_queues') + if path: + path = os.path.join(path, 'hp-diagnose_queues') + else: + log.error("Unable to find hp-diagnose_queues on PATH.") + return + + log.debug("Running hp-diagnose_queues: %s" % (path)) + os.spawnlp(os.P_NOWAIT, path, 'hp-diagnose_queues','-s') + + +def handle_event(event, more_args=None): + #global polling_blocked + #global request_queue + + # checking if any zombie child process exists. then cleaning same. + try: + os.waitpid(0, os.WNOHANG) + except OSError: + pass + + log.debug("Handling event...") + + if more_args is None: + more_args = [] + + event.debug() + + if event.event_code == EVENT_AUTO_CONFIGURE: + handle_plugin_install() + return + + if event.event_code == EVENT_DIAGNOSE_PRINTQUEUE: + handle_printer_diagnose() + return + + if event.device_uri and check_device(event.device_uri) != ERROR_SUCCESS: + return + + # If event-code > 10001, its a PJL error code, so convert it + if event.event_code > EVENT_MAX_EVENT: + event.event_code = status.MapPJLErrorCode(event.event_code) + + # regular user/device status event + if event.event_code < EVENT_MIN_USER_EVENT: + pass + + elif EVENT_MIN_USER_EVENT <= event.event_code <= EVENT_MAX_USER_EVENT: + + if event.device_uri: + #event.device_uri = event.device_uri.replace('hpfax:', 'hp:') + dup_event = create_history(event) + + if event.event_code in (EVENT_DEVICE_STOP_POLLING, + EVENT_START_MAINT_JOB, + EVENT_START_COPY_JOB, + EVENT_START_FAX_JOB, + EVENT_START_PRINT_JOB): + pass # stop polling (increment counter) + + elif event.event_code in (EVENT_DEVICE_START_POLLING, # should this event force counter to 0? + EVENT_END_MAINT_JOB, + EVENT_END_COPY_JOB, + EVENT_END_FAX_JOB, + EVENT_END_PRINT_JOB, + EVENT_PRINT_FAILED_MISSING_PLUGIN, + EVENT_SCANNER_FAIL, + EVENT_END_SCAN_JOB, + EVENT_SCAN_FAILED_MISSING_PLUGIN, + EVENT_FAX_JOB_FAIL, + EVENT_FAX_JOB_CANCELED, + EVENT_FAX_FAILED_MISSING_PLUGIN, + EVENT_COPY_JOB_FAIL, + EVENT_COPY_JOB_CANCELED): + pass # start polling if counter <= 0 + # TODO: Do tools send END event if canceled or failed? Should they? + # TODO: What to do if counter doesn't hit 0 after a period? Timeout? + # TODO: Also, need to deal with the backoff setting (or it completely sep?) + + # Send to system tray icon if available + if not dup_event: # and event.event_code != STATUS_PRINTER_IDLE: + send_event_to_systray_ui(event) + + # send EVENT_HISTORY_UPDATE signal to hp-toolbox + send_toolbox_event(event, EVENT_HISTORY_UPDATE) + + if event.event_code in (EVENT_PRINT_FAILED_MISSING_PLUGIN, EVENT_SCAN_FAILED_MISSING_PLUGIN,EVENT_FAX_FAILED_MISSING_PLUGIN): + handle_plugin_install() + + # Handle fax signals + elif EVENT_FAX_MIN <= event.event_code <= EVENT_FAX_MAX and more_args: + log.debug("Fax event") + pipe_name = str(more_args[0]) + handle_fax_event(event, pipe_name) + + elif event.event_code == EVENT_USER_CONFIGURATION_CHANGED: + # Sent if polling, hiding, etc. configuration has changed + # send_event_to_hpdio(event) + send_event_to_systray_ui(event) + + elif event.event_code == EVENT_SYS_CONFIGURATION_CHANGED: # Not implemented + #send_event_to_hpdio(event) + send_event_to_systray_ui(event) + + # Qt4 only + elif event.event_code in (EVENT_DEVICE_UPDATE_REQUESTED,): + #EVENT_DEVICE_START_POLLING, # ? Who handles polling? hpssd? probably... + #EVENT_DEVICE_STOP_POLLING): # ? + send_event_to_hpdio(event) + + # Qt4 only + elif event.event_code in (EVENT_DEVICE_UPDATE_ACTIVE, + EVENT_DEVICE_UPDATE_INACTIVE): + send_event_to_systray_ui(event) + + # Qt4 only + elif event.event_code == EVENT_DEVICE_UPDATE_REPLY: + bytes_written = int(more_args[1]) + handle_hpdio_event(event, bytes_written) + + # Qt4 only + elif event.event_code == EVENT_SYSTEMTRAY_EXIT: + send_event_to_hpdio(event) + send_toolbox_event(event) + send_event_to_systray_ui(event) + log.debug("Exiting") + main_loop.quit() + + elif event.event_code in (EVENT_DEVICE_START_POLLING, + EVENT_DEVICE_STOP_POLLING): + pass + + else: + log.error("Unhandled event: %d" % event.event_code) + + + +def send_systray_blip(): + send_event_to_systray_ui(device.Event('', '', EVENT_DEVICE_UPDATE_BLIP)) + + +def send_event_to_systray_ui(event, event_code=None): + e = event.copy() + + if event_code is not None: + e.event_code = event_code + + e.send_via_pipe(w1, 'systemtray') + + +def send_event_to_hpdio(event): + event.send_via_pipe(w2, 'hpdio') + + +def send_toolbox_event(event, event_code=None): + global session_bus + + e = event.copy() + + if event_code is not None: + e.event_code = event_code + + e.send_via_dbus(session_bus, 'com.hplip.Toolbox') + + + +def handle_signal(typ, *args, **kwds): + if kwds['interface'] == 'com.hplip.StatusService' and \ + kwds['member'] == 'Event': + + event = device.Event(*args[:6]) + return handle_event(event, args[6:]) + + +def handle_system_signal(*args, **kwds): + return handle_signal('system', *args, **kwds) + + +def handle_session_signal(*args, **kwds): + return handle_signal('session', *args, **kwds) + + + +def run(write_pipe1=None, # write pipe to systemtray + write_pipe2=None, # write pipe to hpdio + read_pipe3=None): # read pipe from hpdio + + global dbus_loop, main_loop + global system_bus, session_bus + global w1, w2, r3 + + log.set_module("hp-systray(hpssd)") + log.debug("PID=%d" % os.getpid()) + w1, w2, r3 = write_pipe1, write_pipe2, read_pipe3 + + dbus_loop = DBusGMainLoop(set_as_default=True) + main_loop = MainLoop() + + try: + system_bus = SystemBus(mainloop=dbus_loop) + except dbus.exceptions.DBusException, e: + log.error("Unable to connect to dbus system bus. Exiting.") + sys.exit(1) + + try: + session_bus = dbus.SessionBus() + except dbus.exceptions.DBusException, e: + if os.getuid() != 0: + log.error("Unable to connect to dbus session bus. Exiting.") + sys.exit(1) + else: + log.error("Unable to connect to dbus session bus (running as root?)") + sys.exit(1) + + # Receive events from the system bus + system_bus.add_signal_receiver(handle_system_signal, sender_keyword='sender', + destination_keyword='dest', interface_keyword='interface', + member_keyword='member', path_keyword='path') + + # Receive events from the session bus + session_bus.add_signal_receiver(handle_session_signal, sender_keyword='sender', + destination_keyword='dest', interface_keyword='interface', + member_keyword='member', path_keyword='path') + + # Export an object on the session bus + session_name = dbus.service.BusName("com.hplip.StatusService", session_bus) + status_service = StatusService(session_name, "/com/hplip/StatusService") + + log.debug("Entering main dbus loop...") + try: + main_loop.run() + except KeyboardInterrupt: + log.debug("Ctrl-C: Exiting...") + diff --git a/info.py b/info.py new file mode 100755 index 0000000..cda5860 --- /dev/null +++ b/info.py @@ -0,0 +1,186 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '5.2' +__title__ = 'Device Information Utility' +__mod__ = 'hp-info' +__doc__ = "Query a printer for static model information, dynamic status information, and CUPS printer queue settings." + +# Std Lib +import sys +import getopt +import time +import os + +# Local +from base.g import * +from base import device, status, utils, tui, module +from prnt import cups + +try: + restrict = True + + devid_mode = '--id' in sys.argv # hack + if devid_mode: + log.set_level("none") + restrict = False + + mod = module.Module(__mod__, __title__, __version__, __doc__, None, + (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT4,), + False, devid_mode) + + mod.setUsage(module.USAGE_FLAG_DEVICE_ARGS, + extra_options=[("Device ID mode:", "--id (prints device ID only and exits.) (interactive (-i) mode only.)", "option", False), + ("Allow device URIs of uninstalled printers:", "-x (interactive (-i) mode only.)", "option", False) + ], + see_also_list=['hp-toolbox']) + + opts, device_uri, printer_name, mode, ui_toolkit, lang = \ + mod.parseStdOpts('x', ['id']) + + + + for o, a in opts: + if o == '-x': + restrict = False + + if devid_mode: + mode = NON_INTERACTIVE_MODE + + if mode == GUI_MODE: + if not utils.canEnterGUIMode4(): + log.error("%s -u/--gui requires Qt4 GUI support. Entering interactive mode." % __mod__) + mode = INTERACTIVE_MODE + + if mode == GUI_MODE: + restrict = True + + device_uri = mod.getDeviceUri(device_uri, printer_name, restrict_to_installed_devices=restrict) + + if mode in (INTERACTIVE_MODE, NON_INTERACTIVE_MODE): + try: + d = device.Device(device_uri, printer_name) + except Error: + log.error("Unexpected error. Exiting.") + sys.exit(1) + + if not devid_mode: + log.info("") + log.info(log.bold(d.device_uri)) + log.info("") + + try: + try: + d.open() + d.queryDevice() + except Error, e: + log.error("Error opening device (%s)." % e.msg) + #sys.exit(1) + + if not devid_mode: + formatter = utils.TextFormatter( + ( + {'width': 28, 'margin' : 2}, + {'width': 58, 'margin' : 2}, + ) + ) + + if devid_mode: + try: + if d.dq['deviceid']: + print(d.dq['deviceid']) + sys.exit(0) + except KeyError: + log.error("Device ID not available.") + else: + dq_keys = d.dq.keys() + dq_keys.sort() + + log.info(log.bold("Device Parameters (dynamic data):")) + log.info(log.bold(formatter.compose(("Parameter", "Value(s)")))) + log.info(formatter.compose(('-'*28, '-'*58))) + + for key in dq_keys: + log.info(formatter.compose((key, str(d.dq[key])))) + + log.info(log.bold("\nModel Parameters (static data):")) + log.info(log.bold(formatter.compose(("Parameter", "Value(s)")))) + log.info(formatter.compose(('-'*28, '-'*58))) + + mq_keys = d.mq.keys() + mq_keys.sort() + + for key in mq_keys: + log.info(formatter.compose((key, str(d.mq[key])))) + + if d.dbus_avail: + formatter = utils.TextFormatter( + ( + {'width': 20, 'margin' : 2}, # date/time + {'width': 5, 'margin' : 2}, # code + {'width': 40, 'margin' : 2}, # desc + {'width': 8, 'margin' : 2}, # user + {'width': 8, 'margin' : 2}, # job id + ) + ) + + log.info(log.bold("\nStatus History (most recent first):")) + log.info(log.bold(formatter.compose(("Date/Time", "Code", "Status Description", "User", "Job ID")))) + log.info(formatter.compose(('-'*20, '-'*5, '-'*40, '-'*8, '-'*8))) + + hq = d.queryHistory() + + for h in hq: + desc = device.queryString(h.event_code) + log.info(formatter.compose((time.strftime("%x %H:%M:%S", time.localtime(h.timedate)), + str(h.event_code), desc, h.username, str(h.job_id)))) + + log.info("") + finally: + d.close() + + else: # GUI mode + try: + from PyQt4.QtGui import QApplication + from ui4.infodialog import InfoDialog + except ImportError: + log.error("Unable to load Qt4 support. Is it installed?") + sys.exit(1) + + if 1: + app = QApplication(sys.argv) + + dlg = InfoDialog(None, device_uri) + dlg.show() + try: + log.debug("Starting GUI loop...") + app.exec_() + except KeyboardInterrupt: + sys.exit(0) + + +except KeyboardInterrupt: + log.error("User exit") + +log.info("") +log.info("Done.") + diff --git a/init-iptables-firewall b/init-iptables-firewall new file mode 100644 index 0000000..a7f246d --- /dev/null +++ b/init-iptables-firewall @@ -0,0 +1,17 @@ +#! /bin/bash + +conffile="/etc/sysconfig/iptables" + +iptables -L | egrep -q '427|svrloc' +if [ $? -ne 0 ]; then + iptables -I INPUT 4 -p udp --sport 427 -j ACCEPT + iptables-save >$conffile +fi + +iptables -L | egrep -q '5353|mdns' +if [ $? -ne 0 ]; then + iptables -I INPUT 4 -p udp --sport 5353 -j ACCEPT + iptables-save >$conffile +fi + +exit 0 diff --git a/init-suse-firewall b/init-suse-firewall new file mode 100755 index 0000000..3615e98 --- /dev/null +++ b/init-suse-firewall @@ -0,0 +1,18 @@ +#! /bin/bash + +conffile="/etc/sysconfig/SuSEfirewall2" + +grep ^FW_SERVICES_ACCEPT_EXT $conffile | grep -q "0/0,udp,,5353" +if [ $? -ne 0 ]; then + sed -i 's/^FW_SERVICES_ACCEPT_EXT="\(.*\)"/FW_SERVICES_ACCEPT_EXT="0\/0,udp,,5353 \1"/' $conffile +fi + +grep ^FW_SERVICES_ACCEPT_EXT $conffile | grep -q "0/0,udp,,427" +if [ $? -ne 0 ]; then + sed -i 's/^FW_SERVICES_ACCEPT_EXT="\(.*\)"/FW_SERVICES_ACCEPT_EXT="0\/0,udp,,427 \1"/' $conffile +fi + +sh /etc/init.d/SuSEfirewall2_init restart +sh /etc/init.d/SuSEfirewall2_setup restart + +exit 0 diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..6781b98 --- /dev/null +++ b/install-sh @@ -0,0 +1,520 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2009-04-28.21; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +nl=' +' +IFS=" "" $nl" + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + trap '(exit $?); exit' 1 2 13 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dst_arg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + -*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test -z "$d" && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/install.py b/install.py new file mode 100755 index 0000000..9ccdd27 --- /dev/null +++ b/install.py @@ -0,0 +1,243 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +__version__ = '5.1' +__title__ = 'HPLIP Installer' +__mod__ = 'hplip-install' +__doc__ = "Installer for HPLIP tarball (called automatically after invoking the .run file)." + + +# Std Lib +import getopt +import os +import os.path +import sys +import time +import re + +# Local +from base.g import * +from base import utils + + +USAGE = [(__doc__, "", "name", True), + ("Usage: sh %s [OPTIONS]" % __mod__, "", "summary", True), + utils.USAGE_SPACE, + utils.USAGE_SPACE, + utils.USAGE_OPTIONS, + ("Automatic mode (chooses the most common options):", "-a or --auto", "option", False), + ("Dependency package installation retries:", "-r or --retries= (default is 3)", "option", False), + ("Assume network connection present:", "-n or --network", "option", False), + utils.USAGE_LOGGING1, utils.USAGE_LOGGING2, utils.USAGE_LOGGING3, + utils.USAGE_HELP, + utils.USAGE_SPACE, + utils.USAGE_SPACE, + ("[OPTIONS] (FOR TESTING ONLY/ADVANCED)", "", "header", False), + ("Force install of all dependencies:", "-x", "option", False), + ("Force unknown distro mode:", "-d", "option", False), + ("Force installation of Qt4 support:", "--qt4 (same as --enable=qt4)", "option", False), + ("Force disable Qt4 support:", "--no-qt4 (same as --disable=qt4", "option", False), + #("Force installation of Qt3 support:", "--qt3 (same as --enable=qt3)", "option", False), + #("Force disable Qt3 support:", "--no-qt3 (same as --disable=qt3", "option", False), + ("Force installation of PolicyKit support:", "--policykit (same as --enable=policykit)", "option", False), + ("Force disable PolicyKit support:", "--no-policykit (same as --disable=policykit)", "option", False), + ("Force configure enable/disable flag:", "--enable= or --disable=, where is 'fax-build', 'qt4', 'pp-build', etc. See ./configure --help for more info.", "option", False), + ] + +def usage(typ='text'): + if typ == 'text': + utils.log_title(__title__, __version__) + + utils.format_text(USAGE, typ, __title__, __mod__, __version__) + sys.exit(0) + + +log.set_module(__mod__) + +log.debug("euid = %d" % os.geteuid()) +mode = INTERACTIVE_MODE +auto = False +test_depends = False +test_unknown = False +language = None +assume_network = False +max_retries = 3 +restricted_override = False +enable = [] +disable = [] + +if((re.search(' ',os.getcwd()))!= None): + log.info("Current hplip source directory path has space character in it. Please update path by removing space characters. Example: Change %s.run to %s.run" % (os.getcwd(),(os.getcwd()).replace(' ',''))) + os.system("rm -r ../%s"%(os.getcwd()).rsplit('/').pop()) + sys.exit(0) + +try: + opts, args = getopt.getopt(sys.argv[1:], 'hl:giatxdq:nr:b', + ['help', 'help-rest', 'help-man', 'help-desc', 'gui', 'lang=', + 'logging=', 'interactive', 'auto', 'text', 'qt4', + 'network', 'retries=', 'enable=', 'disable=', + 'no-qt4', 'policykit', 'no-policykit', 'debug']) + +except getopt.GetoptError, e: + log.error(e.msg) + usage() + sys.exit(1) + +if os.getenv("HPLIP_DEBUG"): + log.set_level('debug') + +for o, a in opts: + if o in ('-h', '--help'): + usage() + + elif o == '--help-rest': + usage('rest') + + elif o == '--help-man': + usage('man') + + elif o in ('-q', '--lang'): + language = a.lower() + + elif o == '--help-desc': + print __doc__, + sys.exit(0) + + elif o in ('-l', '--logging'): + log_level = a.lower().strip() + if not log.set_level(log_level): + usage() + + elif o in ('-g', '--debug'): + log.set_level('debug') + + elif o in ('-i', '--interactive', '--text', '-t'): + mode = INTERACTIVE_MODE + + elif o in ('-a', '--auto'): + auto = True + + elif o == '-x': + log.warn("Install all depends (-x) is for TESTING ONLY") + test_depends = True + + elif o == '-d': + log.warn("Unknown distro (-d) is for TESTING ONLY") + test_unknown = True + + elif o in ('-n', '--network'): + assume_network = True + + elif o in ('-r', '--retries'): + try: + max_retries = int(a) + except ValueError: + log.error("Invalid value for retries. Set to default of 3.") + max_retries = 3 + + elif o == '-b': + restricted_override = True + + elif o == '--qt4': + if 'qt4' not in enable and 'qt4' not in disable: + enable.append('qt4') + else: + log.error("Duplicate configuration flag: %s" % a) + sys.exit(1) + + elif o == '--no-qt4': + if 'qt4' not in disable and 'qt4' not in enable: + disable.append('qt4') + else: + log.error("Duplicate configuration flag: %s" % a) + sys.exit(1) + + elif o == '--policykit': + if 'policykit' not in enable and 'policykit' not in disable: + enable.append('policykit') + else: + log.error("Duplicate configuration flag: %s" % a) + sys.exit(1) + + elif o == '--no-policykit': + if 'policykit' not in disable and 'policykit' not in enable: + disable.append('policykit') + else: + log.error("Duplicate configuration flag: %s" % a) + sys.exit(1) + + elif o == '--enable': + if a not in enable and a not in disable: + enable.append(a) + else: + log.error("Duplicate configuration flag: %s" % a) + sys.exit(1) + + elif o == '--disable': + if a not in enable and a not in disable: + disable.append(a) + else: + log.error("Duplicate configuration flag: %s" % a) + sys.exit(1) + + + +if os.getuid() == 0: + log.warn("hplip-install should not be run as root.") + +log_file = os.path.normpath('./hplip-install_%s.log' % time.strftime("%a-%d-%b-%Y_%H:%M:%S")) + +if os.path.exists(log_file): + os.remove(log_file) + +log.set_logfile(log_file) +log.set_where(log.LOG_TO_CONSOLE_AND_FILE) + +log.debug("Log file=%s" % log_file) + +ac_init_pat = re.compile(r"""AC_INIT\(\[(.*?)\], *\[(.*?)\], *\[(.*?)\], *\[(.*?)\] *\)""", re.IGNORECASE) +try: + config_in = open('./configure.in', 'r') +except IOError: + prop.version = 'x.x.x' +else: + for c in config_in: + if c.startswith("AC_INIT"): + match_obj = ac_init_pat.search(c) + prop.version = match_obj.group(2) + break + + config_in.close() + +utils.log_title(__title__, __version__, True) + +log.info("Installer log saved in: %s" % log.bold(log_file)) +log.info("") + + +try: + from installer import text_install + log.debug("Starting text installer...") + text_install.start(language, auto, test_depends, test_unknown, assume_network, max_retries, enable, disable) +except KeyboardInterrupt: + log.error("User exit") + diff --git a/installer/__init__.py b/installer/__init__.py new file mode 100644 index 0000000..ffdcaff --- /dev/null +++ b/installer/__init__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2007 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + diff --git a/installer/core_install.py b/installer/core_install.py new file mode 100644 index 0000000..7f15781 --- /dev/null +++ b/installer/core_install.py @@ -0,0 +1,2387 @@ +# -*- coding: utf-8 -*- +# +# (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Don Welch +# + +# Std Lib +import sys +import os +import os.path +import re +import time +import cStringIO +import grp +import pwd +import tarfile +import stat + +try: + import hashlib # new in 2.5 + + def get_checksum(s): + return hashlib.sha1(s).hexdigest() + +except ImportError: + import sha # deprecated in 2.6/3.0 + + def get_checksum(s): + return sha.new(s).hexdigest() + + +import urllib # TODO: Replace with urllib2 (urllib is deprecated in Python 3.0) + + +# Local +from base.g import * +from base.codes import * +from base import utils, pexpect,tui +from dcheck import * + + + +DISTRO_UNKNOWN = 0 +DISTRO_VER_UNKNOWN = '0.0' + +MODE_INSTALLER = 0 # hplip-install/hp-setup +MODE_CHECK = 1 # hp-check +MODE_CREATE_DOCS = 2 # create_docs + +TYPE_STRING = 1 +TYPE_LIST = 2 +TYPE_BOOL = 3 +TYPE_INT = 4 + +DEPENDENCY_RUN_TIME = 1 +DEPENDENCY_COMPILE_TIME = 2 +DEPENDENCY_RUN_AND_COMPILE_TIME = 3 + +# Plug-in download errors +PLUGIN_INSTALL_ERROR_NONE = 0 +PLUGIN_INSTALL_ERROR_PLUGIN_FILE_NOT_FOUND = 1 +PLUGIN_INSTALL_ERROR_DIGITAL_SIG_NOT_FOUND = 2 +PLUGIN_INSTALL_ERROR_DIGITAL_SIG_BAD = 3 +PLUGIN_INSTALL_ERROR_PLUGIN_FILE_CHECKSUM_ERROR = 4 +PLUGIN_INSTALL_ERROR_NO_NETWORK = 5 +PLUGIN_INSTALL_ERROR_DIRECTORY_ERROR = 6 +PLUGIN_INSTALL_ERROR_UNABLE_TO_RECV_KEYS = 7 + + +#Plugin installation status values +PLUGIN_STATUS_PARTIAL_FILES_PRESENT = -1 +PLUGIN_STATUS_FILES_NOT_PRESENT = 0 +PLUGIN_STATUS_FILES_PRESENT = 1 + + +PING_TARGET = "www.google.com" +HTTP_GET_TARGET = "http://www.google.com" +PLUGIN_FALLBACK_LOCATION = 'http://hplipopensource.com/hplip-web/plugin/' + +EXPECT_WORD_LIST = [ + pexpect.EOF, # 0 + pexpect.TIMEOUT, # 1 + "Continue?", # 2 (for zypper) + "passwor[dt]", # en/de/it/ru + "kennwort", # de? + "password for", # en + "mot de passe", # fr + "contraseña", # es + "palavra passe", # pt + "口令", # zh + "wachtwoord", # nl + "heslo", # czech +] + +# Mapping from patterns to probability contribution of pattern +# Example code from David Mertz' Text Processing in Python. +# Released in the Public Domain. +err_pats = {r'(?is).*?(404|403).*?ERROR.*?': 0.95, + r'(?is).*?ERROR.*?(404|403).*?': 0.95, + r'(?is)ERROR': 0.30, + r'(?is).*?ERROR.*?': 0.10, + r'(?is)': 0.80, + r'(?is)': 0.80, + r'(?is).*?File Not Found.*?': 0.80, + r'(?is).*?Not Found.*?': 0.40, + r'(?is)': 0.10, + r'(?is)

    .*?(404|403).*?

    ': 0.15, + r'(?is)': 0.10, + r'(?is)

    .*?not found.*?

    ': 0.15, + r'(?is)': 0.10, + r'(?is)': 0.10, + r'(?is)': 0.10, + r'(?is)': 0.10, + r'(?i)does not exist': 0.10, + } + + + +# Note:- If new utility is added, add same utility here to uninstall properly. + +BINS_LIST=['hpijs','hp-align','hp-colorcal','hp-faxsetup','hp-linefeedcal','hp-pkservice','hp-printsettings','hp-sendfax','hp-timedate','hp-check','hp-devicesettings','hp-firmware','hp-makecopies','hp-plugin','hp-probe','hp-setup','hp-toolbox','hp-check-plugin','hp-diagnose_plugin','hp-info','hp-makeuri','hp-pqdiag','hp-query','hp-systray','hp-unload','hp-clean','hp-fab','hp-levels','hp-mkuri','hp-print','hp-scan','hp-testpage','hp-wificonfig', 'hp-upgrade','hplip-info','hp-check-upgrade','hp-config_usb_printer','hp-diagnose_queues'] + +LIBS_LIST=['libhpmud.*','libhpip.*','sane/libsane-hpaio.*','cups/backend/hp','cups/backend/hpfax', 'cups/filter/hpcac', 'cups/filter/pstotiff','cups/filter/hpcups', 'cups/filter/hpcupsfax', 'cups/filter/hplipjs','cups/filter/hpps'] + +FILES_LIST=['/usr/share/ppd/HP/*','/etc/udev/rules.d/56-hpmud_support.rules', '/etc/udev/rules.d/40-hplip.rules', '/etc/udev/rules.d/56-hpmud_support.rules', '/etc/udev/rules.d/55-hpmud.rules', '/etc/udev/rules.d/86-hpmud-hp_*', '/etc/udev/rules.d/86-hpmud_plugin.rules', '/usr/share/cups/drv/hp/*','/usr/local/share/ppd/HP/*','/usr/local/share/cups/drv/hp/*' ,'/usr/share/applications/hplip.desktop', '/etc/xdg/autostart/hplip-systray.desktop', '/etc/hp/hplip.conf', '/usr/share/doc/hplip-*'] + +HPLIP_LIST=['*.py','*.pyc', 'base', 'copier','data','installer','pcard','ui4','ui','fax/*.py','fax/*.pyc','fax/pstotiff.convs','fax/pstotiff.types','fax/pstotiff','prnt/*.py', 'prnt/*.pyc', 'scan/*.py','scan/*.pyc'] + +PLUGIN_LIST=['fax/plugins/','prnt/pluginmode = INTERACTIVE_MODEs/','scan/plugins/'] +PLUGIN_STATE =['/var/lib/hp/hplip.state'] +RMDIR="rm -rf" +RM="rm -f" + +# end + + +EXPECT_LIST = [] +for s in EXPECT_WORD_LIST: + try: + p = re.compile(s, re.I) + except TypeError: + EXPECT_LIST.append(s) + else: + EXPECT_LIST.append(p) + +OK_PROCESS_LIST = ['adept-notifier', + 'adept_notifier', + 'yum-updatesd', + ] + +CONFIGURE_ERRORS = { 1 : "General/unknown error", + 2 : "libusb not found", + 3 : "cups-devel not found", + 4 : "libnetsnmp not found", + 5 : "netsnmp-devel not found", + 6 : "python-devel not found", + 7 : "pthread-devel not found", + 8 : "ppdev-devel not found", + 9 : "libcups not found", + 10 : "libm not found", + 11 : "libusb-devel not found", + 12 : "sane-backends-devel not found", + 13 : "libdbus not found", + 14 : "dbus-devel not found", + 15 : "fax requires dbus support", + 102 : "libjpeg not found", + 103 : "jpeg-devel not found", + 104 : "libdi not found", + } + + +try: + from functools import update_wrapper +except ImportError: # using Python version < 2.5 + def trace(f): + def newf(*args, **kw): + log.debug("TRACE: func=%s(), args=%s, kwargs=%s" % (f.__name__, args, kw)) + return f(*args, **kw) + newf.__name__ = f.__name__ + newf.__dict__.update(f.__dict__) + newf.__doc__ = f.__doc__ + newf.__module__ = f.__module__ + return newf +else: # using Python 2.5+ + def trace(f): + def newf(*args, **kw): + log.debug("TRACE: func=%s(), args=%s, kwargs=%s" % (f.__name__, args, kw)) + return f(*args, **kw) + return update_wrapper(newf, f) + + + +class CoreInstall(object): + def __init__(self, mode=MODE_INSTALLER, ui_mode=INTERACTIVE_MODE, ui_toolkit='qt4'): + os.umask(0022) + self.mode = mode + self.ui_mode = ui_mode + self.password = '' + self.version_description, self.version_public, self.version_internal = '', '', '' + self.bitness = 32 + self.endian = utils.LITTLE_ENDIAN + self.distro, self.distro_name, self.distro_version = DISTRO_UNKNOWN, '', DISTRO_VER_UNKNOWN + self.distro_version_supported = False + self.install_location = '/usr' + self.hplip_present = False + self.have_dependencies = {} + self.native_cups = True + self.ppd_dir = None + self.drv_dir = None + self.distros = {} + self.network_connected = False + self.ui_toolkit = ui_toolkit + self.enable = None + self.disable = None + self.plugin_path = "/tmp" + self.plugin_version = '0.0.0' + self.plugin_name = '' + self.reload_dbus = False + + + self.FIELD_TYPES = { + 'distros' : TYPE_LIST, + 'index' : TYPE_INT, + 'versions' : TYPE_LIST, + 'display_name' : TYPE_STRING, + 'alt_names': TYPE_LIST, + 'display': TYPE_BOOL, + 'notes': TYPE_STRING, + 'package_mgrs': TYPE_LIST, + 'package_mgr_cmd':TYPE_STRING, + 'pre_install_cmd': TYPE_LIST, + 'pre_depend_cmd': TYPE_LIST, + 'post_depend_cmd': TYPE_LIST, + 'hpoj_remove_cmd': TYPE_STRING, + 'hplip_remove_cmd': TYPE_STRING, + 'su_sudo': TYPE_STRING, + 'ppd_install': TYPE_STRING, + 'udev_mode_fix': TYPE_BOOL, + 'ppd_dir': TYPE_STRING, + 'drv_dir' : TYPE_STRING, + 'fix_ppd_symlink': TYPE_BOOL, + 'code_name': TYPE_STRING, + 'supported': TYPE_BOOL, # Supported by installer + 'release_date': TYPE_STRING, + 'packages': TYPE_LIST, + 'commands': TYPE_LIST, + 'same_as_version' : TYPE_STRING, + 'scan_supported' : TYPE_BOOL, + 'fax_supported' : TYPE_BOOL, + 'pcard_supported' : TYPE_BOOL, + 'network_supported' : TYPE_BOOL, + 'parallel_supported' : TYPE_BOOL, + 'usb_supported' : TYPE_BOOL, + 'packaged_version': TYPE_STRING, # Version of HPLIP pre-packaged in distro + 'cups_path_with_bitness' : TYPE_BOOL, + 'ui_toolkit' : TYPE_STRING, # qt3 or qt4 [or gtk] or none + 'policykit' : TYPE_BOOL, + 'native_cups' : TYPE_BOOL, + 'package_available' : TYPE_BOOL, + 'package_arch' : TYPE_LIST, + 'add_user_to_group': TYPE_STRING, + 'open_mdns_port' : TYPE_LIST, # command to use to open mdns multicast port 5353 + 'acl_rules' : TYPE_BOOL, # Use ACL uDEV rules (Ubuntu 9.10+) + 'libdir_path' : TYPE_STRING, + } + + # components + # 'name': ('description', [

    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 z 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 z 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
    3%>`;;%|I-4?7ua1aJH1HC%vC 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

    _=)w4*g?yBK%qZtM8r2 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 literal 0 HcmV?d00001 diff --git a/data/pcl/colorcal1_450.pcl.gz b/data/pcl/colorcal1_450.pcl.gz new file mode 100755 index 0000000000000000000000000000000000000000..32619684537e299221ec791cb462321d3af40313 GIT binary patch literal 3590197 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� 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�z(+23kYd5jllcstUvm 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 DUM_*7 literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_color_laserjet_cp2025.png b/data/images/devices/hp_color_laserjet_cp2025.png new file mode 100644 index 0000000000000000000000000000000000000000..b2da4df2c97f9b02a3ce69228e5b1509fc5fa243 GIT binary patch literal 4458 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_color_laserjet_cp3505.png b/data/images/devices/hp_color_laserjet_cp3505.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f7a07e01d5873976f5079cc684bdc3adab2fff GIT binary patch literal 4631 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 N002ovPDHLkV1i<(s?`7h literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_color_laserjet_cp3525.png b/data/images/devices/hp_color_laserjet_cp3525.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a52f52835389e6ab5100a70fb92085e101c205 GIT binary patch literal 3777 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_color_laserjet_cp4005.png b/data/images/devices/hp_color_laserjet_cp4005.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa5e13cbc5c3d16b640c253ea974c22914d2fc9 GIT binary patch literal 3912 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 D`Psz{ literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_laserjet_m2727_mfp.png b/data/images/devices/hp_laserjet_m2727_mfp.png new file mode 100644 index 0000000000000000000000000000000000000000..cfaf8aaea81f02718c89d60d46ffc1bc7e96bfce GIT binary patch literal 4039 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/hp_laserjet_p2015.png b/data/images/devices/hp_laserjet_p2015.png new file mode 100644 index 0000000000000000000000000000000000000000..77c0c1a35414237c29d43b30274204fd9dd96d32 GIT binary patch literal 3563 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 b{~G@dNiWNo|1YLz00000NkvXXu0mjfi28Ga literal 0 HcmV?d00001 diff --git a/data/images/devices/officejet_4200_series.png b/data/images/devices/officejet_4200_series.png new file mode 100644 index 0000000000000000000000000000000000000000..ddbee4d278546c21f7f6c0fe223f432d870963bd GIT binary patch literal 4768 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/officejet_500.png b/data/images/devices/officejet_500.png new file mode 100644 index 0000000000000000000000000000000000000000..52e44523c4e90711e6557634c5e749e7c0e61687 GIT binary patch literal 4795 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/officejet_j3600_series.png b/data/images/devices/officejet_j3600_series.png new file mode 100644 index 0000000000000000000000000000000000000000..7263661f9a1c0e7ecd5b71ce068c882c8d775abb GIT binary patch literal 5093 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 Hu0mjffB6ZR literal 0 HcmV?d00001 diff --git a/data/images/devices/officejet_j5500_series.png b/data/images/devices/officejet_j5500_series.png new file mode 100644 index 0000000000000000000000000000000000000000..c730c3c41d0f2847a4a23225359c958dfb428d50 GIT binary patch literal 3410 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/officejet_k550.png b/data/images/devices/officejet_k550.png new file mode 100644 index 0000000000000000000000000000000000000000..b731717e7fd9bb3ff83d134ada1c27471128d867 GIT binary patch literal 3721 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/officejet_k80.png b/data/images/devices/officejet_k80.png new file mode 100644 index 0000000000000000000000000000000000000000..8c883645d1ca22b51bd1fd51825b30da118104cb GIT binary patch literal 5862 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 literal 0 HcmV?d00001 diff --git a/data/images/devices/photosmart_7150.png b/data/images/devices/photosmart_7150.png new file mode 100644 index 0000000000000000000000000000000000000000..ab223ea5562263ca1541a1be9c3dddcdba4ef442 GIT binary patch literal 4111 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 N002ovPDHLkV1mXG6hHs~ literal 0 HcmV?d00001 diff --git a/data/images/devices/photosmart_7900_series.png b/data/images/devices/photosmart_7900_series.png new file mode 100644 index 0000000000000000000000000000000000000000..3a01498f3db6ab1d66ada0c883cb39cef2180c0b GIT binary patch literal 2968 zcmV;J3up9+P)zL3y{7URPj^czO{wOIg(@GT*LMoJmHfczuN`MN2N(iY$ zr4njVfvBJ)Eoq_f2demsHijn6OG#{EJL~l`w)Z)+yWXAIow@IG4u8zXapPUb5h=DJ ze@9oky7ye&-{+p+>zolw1)mB`TE?rE(d^bdGo% z*da+WvMfR75~U?so*|`VYVr(Ee)DhEot6L7j6C`6r?n+)mX?>P*XzvAOfx$>$4G56 zzw^KY3=IxYt(FJ^AGGG^(c@HmD`*VrbMv%2Z944^X_}B_8F`+O=Q*aSF@yz7r-zKgkd0MPLkyW zMgP5l{OOk-)0Jwa>%)dkxje|xBZoM2=rx9hYmAMJvG<;RRI5E0!eC`}mATm&W@hI& zb?OX(AK*JKS#Gns+N8a@#2e#p(5TO`xUk6le1l!PceC%_`{?T#z%T^DFo>dvg6END zDM=EM#3`G`Hld`Vwc4hn)rKG!W8~4#e^IZlw$VzneditQ*twm}VlN}6VD+EnBIkKRX~OB(e>mX_OuVa(#f63wL+x7~I-_uhLSuIqu;Xsysn zVOa*Isqq~Tr&`8#EKJj2xw*iO9ov|jo5OJ(9LK>lEVNP-iv>Jy4Brp9u(ZhXa+9CE z`DT>XYrzhAmSI^I!Y~;e9NgHok|e>h9E4#K6kXcwh}VyvCW%v`u)|9)yujGzo4EDX z+fYg(bBPdOn*!JMux%5=FtBYC+p@`Jj%}M1i$y%oCCx(a+;u0O=i<07mStfYCQ2zh z&mjm(NU6}emujVoWn1K#1QX&gq*0#(!@>`W1b(nFNKo_%J2AFnQz!%&rpdXp=g~@H z7zW#S?8FcPfyQ-gtb&VWTL=N3=V2IvIF9hV0M{C9K z@DP2yeU!>2{6Yb(G(rf30N*c==aM|n(OMy;B+qh8+d$@;BuT+ozpJtUT-PDb6buGc3zQpl}=u$93_2k7CiMR0=4Ui7!)WKOH`{>;wYli z>EOB^y}doSt_ujz(BD76(9j5u?IM-Lv;>Nr}QIEt}t8!2;K*CRT8V#U914=3ehH8XiNTabp6eqM=O%~?soS!_;;=(*AMV!XW z&dkwjwW(D5Dfm7;z5Q$M6=FL!LS7+8p!*eV+a}91Ow&N45r&B=1g2q-WjO*+TA^}< zN)nV(n3hSQ;3MdIk|6}SRHSLz?V0k7W^0A1$@82$dzMCHj^zs%kUGcnJc6Lez(7A< zp+L3TLvL>{XHK1^wUV%R-##jpDz590rU@rcPH_13gM8|@KCv-~k_yYR$nzA-Fp#pF zu{5mZ^qf4;NsNa-da6CtY9owp8f9c;gi581>v|Zb!HJ189Q>bSByoZt_!LZw;o2zAKX+i= z8M#>5AO8I>XxnnJZJXP-?Vz{XL!M_8i$1RFpp>Gor-~4QEX&EVlq{1dtqG%$6UUD; zGd)9NZi-IS#<=lT79udi5o~{1;yo>w@h1@Ll?zeLs(7+T6MO!&J)^lvbFg!1Fu=@YYyi z7~O)VH8RWj-oN}alauE$43mNW5`Fyx^z`;JJTy$LR%2vzl)=G4%Hvo$#A=ct) z%@E!`UyCpRq*NT6IK$B+CkZMgO2r~dE9!GIeC{*9dGVp2SdZ-g_;2Xi$R_sextpG9 z6~i#d@&wQGF1}1@g_4q7D)L+rh9Td5`kyd_!NAZUj%n~~`+tSKckiKCEaKP>re*$w zq3@GEYtWKv=f(_%oWykZ+~OK zz(5cCfAtqQ^2Q0qCnoSbmn@Ahj=jt=$KNJ3$7$1L=x!HwFt$EvcboaWx^y=HcjpTX`yLWA6+typUv6`kE zgB*PAB{6>NC`pWZ zP_NH1HF=J+Z=UAd+0!g6G;kb`2S58LTeohW z9L6uWJDk|ea6%VbGNr4n%e$3FIsnRyq8w*a(ed3l-fW5;;@$ItS^AN+uW2VYx1 z{k|_S-}ttUV#z>Xg_YG6k~ATSBVK#?d7>!hGY>t?{lECp%K+YKht`@b%V;#_dHJOm zdG5I%@vUz?wP6nbsq8fV$)9~yf9OM7=!C0eX+{{fnVUYx;zE=D!682R$&a&l@1BbV z@huy))^x&<;}a9S_~Hv3IPeVr{a**J?Uw16{`@PtzrT+tj#;{}z=?@tEX+4(H0p#= zn{WQZll@DTnP)g~;D?Nlk6(TDd`nvEpW5+Dzr0^>+rCq8bpMGb zzOH}wfd@9c|6Y!3x{3XM>I3ut$PJL|O*cTUH{Afa-gE=xdea96-ErHG=4E3bUB*iAjQl3fLAnI>n>oaT{-zX5=d25}rA3=@?qRGK2BKu(9Fg8Z950?BGr_h6COK!jUDs-j9=fC_FoX%0k#|D|2nj)9W?WP)A z%B}*PpPwU5Q$|Kcu%*FuV-1=$pV02X(@mbAUgaZy^*1aoRd{9QC5A@EsZ`2{H$3L< zvXB1W`|lN#Q&T#h&r_-feD0eeUHe}kmKC}}pTk!lB}p56{39QxxjaRm8?&}n#rNyG zsm7M_O96fM`6sl}21#gB^J|1bh>(&bj#yo-P+nQ#=6Bq}$jAs<2uAnyVJnLtJ-JBQ ztkF3BO**`owW`K2EG)~y&2@10%xRJ&)#XaLm4YPodV??wkpc|UBn(45uY+Uv-194) zzu1ZbKK;y3bElC&02Nzw$ZE`rfoqgvqF;FVIS z_1|n#EZe1Qv!z4|+1{ttbvCA0EaJK@f&+w8UywPABMidO34b%teKq?8$?_L#QWwAPBF zh_SIfxUQ=Q2M4wVyAD(-MUtjytq@YuS?nYTnw&iOGitROkOc+VG9So%r>(eBYF#1S zy0`fQP^na?`&BwSyXf!=0MzR~LI~6bONpYGIEm>jcH-n5lu{UmdC5kZEti^}K2L9N zFN1>v+u^(j)bl)S+d>FQXR(N3NS--yf=0cuK6x01mztW^q$&#(Qc5h#=FHUdtduJV zAxY9qxrvDh`uYbDLh$WJzRB$LFL?X)N4f2eck$FyPx9bb9>C2x7*>v4E{9>7#8HIp zI9z+}5yr;$vb0;2Kjt}vu9so-@bjir>A?%Q(Xrd#WAj% zLkNNAd91EhsZ>^5fkv!@&8#Q8C#B@?@BdrEu)&>o-NVrvZenP7j29s3J8*IH}-?9+cvp-{m0 z>u9aX7dyH0op&Lnfshid6t?4_l_FJ&u{~pyS8@yvkD`=9Ah`bMjq4lNUMo#gq!8G) zg_JS_v4xLkpuzWjf*{x#=u&A3FYh6RKuCdMNK&OqmBQL^qMO6J)|$TlL2TP1RTrN- zj&q462q9YLmeSMLkJHgf&dDK#pu_VnNj2?AETu$iO}*Zrzkh&yK2NYsNoN=)L9gVs7z ze1r0vb7lLU)*7w!C7Zla7XWEU{8l{K7UMTNt&kk^{t6^+ax#o)N3iY@%QbI z*dgC;IiJ|!8JSOSKV$1e!zjXW9At}|HX02;?`XPhY5USvr?**@QuO!tBha`V9n8(m zlO)NOW7=-8@f0_k^+r9CBt{y>&Op;tAzOnC!z79#Y}?uKq_#5E?VfMkh=GBA;wZv( zJ6Kv;z68i-zuX8|2!Ykg0PW}PoSvpBDpfo7pW0LdX&A^>bc~|tRZjnUWhc;5O6KPm zNRkA{an|F)PX68ovsH@Q=nhGe5C$QqPoLHk6BDme!UV|W9As;dVaRNUwsHLbi3lO^ zeIH=GDYg}Wwrr%2LWnJOYCjVqn{&Gt57~)|tU}02EkO_jSu)>bej6v=sQhbzYkzN^ z?_y(HApoTnNs^K#5pf)oDowRoWnduVux)PL9>0-bD5VI(0Am|JH31AME{TRg5N?^v zHZRg9@NpE8qzM4kN`*LVu;$lk1`%NtQt&#Mn_B=Y>8z#yf}Hf#Q`$&4})OajlU!qwap`r zqjlfd3ar+ea(RW%f9@Z6^Zrp>Vl;xmeV5_%jo~;J-Cae79EW0eKaOp4?R6HWX<}Ix zmThrj`gxwO*BQ1wt{&OTwZC~7)3mWH6U#C&O$*C1Iez>Jo_OL3JkO)+&>@Bg`!NYY zI+<^_DxP*>5r$jyT@%R4Agz&7w8*z2jzW~{BBi_pwAPw9im0xxvUhZVzxbou&{1{@ z!ZaB@`Tj@6G1`~M zN@G-@(HbIQaNR^7DmcVr$4~J6N54nTHqmILkc5fGv}~jlxNeS-krCn~-X7>pH{Kwg zeDW!snV&!@O`OE*or8^C1f>*F7!pMhsqA2`ZtxrZJ)}uW)T~iC{WwEc-GeKe2)lse zdgvtLCy#!Kr+@SUD`6Lv>OO&XIJB>bPC^XRCaf(ZOc%F%i23v9aZJtEzWfCq`tEa# z_jufJXq@pbn+uDJ^f-cgtF2& zmRY(`W2RKbj}jhxVV0TY8m5`0iYpI}^RbV9gsX47gIDHDeE$bOz|FY`At)3J-21-Y z{pGrVZ8>%7v=%~Aulv*+7b^lm_A*!N%!ji+YeE!;9Ozu7C@LgjOdJHnVSwxz<(L*`FCMYXiR+ENwM4Df7|%EAiewK@wcRc0!6el#^l*$;@51UHvM3K;Dx z@}|8b9J}{}42@sG>S_(wb=S$h6mmV)+;H^zR{`G=Xj^{%^A~j#N35)rsaDrmSuU|> zY%k}|z06W+5mQREFfa_sNUzH+6B3;!txlj%9Hi9b0GC~JjN^}ejo!Xth6cy@&j%mi z&U@}g2W4hY{)F?dR5&|V!jhRe&PFbK-~2YBIO500A7^UvMI6V%Y?Y1gd-prJ>)3k{ zxnc&gMRrWnB#C3pPE;&k2s+`F;%B zC5{tZ*F_46Z3<`@28BX_J$pvQ zYnm=Vxm?zzQi)p4&vcch^ zp}&S<*_e(^aqo3>?LS1LTE*<>#`k?3w}2@HwbdmYw}8`8z%WfztLrbMAa2%}IsY>I z_m7i=A&J$=?Cc!HVv#V4cy)gg)002ovPDHLkV1jgo(hvXu literal 0 HcmV?d00001 diff --git a/data/images/devices/photosmart_a820_series.png b/data/images/devices/photosmart_a820_series.png new file mode 100644 index 0000000000000000000000000000000000000000..5d5d76d9f0b62a6413c76d08b88a9ec64eb11866 GIT binary patch literal 5418 zcmV+_71ipAP)MknX^;aDV;T%?hDK3F<3U65MxFE*Nv7o}o~WxX zGMNoc145bsF$-pZ!PeN(UDefHd#4A8mRa5zAmKd%rVF5bKOU1A2dc@Sp6m9s3KjIh?YAN`9z z`9`qcXwm=v)7RWVE!iI@xVlD~8jL|Whu2`4O+T9yF#|6y;0bVcwj`VbA+Q3hb!h7_ zQX)JbZ5=(S`Qfc+`LkDF`C71FYtjGl)7RXY5gbl4l&!hak7?s5vlM3?IE!-*=j=Hi zBs27)S&z+=2yhM%H~~UP?Cc|5YsOhdQk7(W#H4n7wD*X$4?lHxp1=7OuwM(b@)V~@ zfvzilaBZ7s*O$5X;XU^D9+0LPWm!_!6~-8hX+YbV>4cbBRtTg3DI~&^C{N-0KFU{w zL5Sxo+Hsrb*4G$l$Ng!={$Rr6lN0W6^AB6}=l}F;H>n+IS+N=iJa=h>kKTWuzx%I$ z$HV=7w6WAqG(j~3>1YBA=b8YTd0)sTpoA1iDe*jyNP?6CPYPC+SNS)8^AoOIxys|o zA*qGk!{e{B-B*F;wI7~_yaB0Y(n zEeC5HZU$6Jf$}6$HkJ;B;2Cks@$P*N4vsiEIpek0Ugxj>`d`zPhAA*eGTwdnp1XVZ zw)j?{nYN6}ijMEG)Czg?&0q4{_daMqDaEx*w|M1W{uQf{;j_;_VNhzeFKyC_B;%72 zWiq9zYeu=DG_bX^%Esm@al22T0$N4N|M`cXaddc!c9!3N^f6bjU1fFW3ZV=+%L*PI zA9I)6-)>QhpwNaDC21+eTkpNk_{uZ5V4vu8K4hwL5g^T~0>=O>10@*JDJm)Y6cq7}Ch^!TvfLrBp5B}QA9_~gL@R@T;0kxx=v z%3A+n*Qdtf3BiJ|$fi?1`QRR|Eb-D5i=)tx7d3&fbUOl5PbiZKVZ6w9p1XlRiRhBz zqw#FY!S0tF8Oh!!2UIPeKYH;cd`}{rKui2^3#^@j0Wj6VxODYjH|3Eo&Yh?()IlZS=a&@(T-$#%HwG`?OkZj&>(>7nW$B z6>Rnewl0YWBkn!iW4zemnd>)+!l)?;e$XNI9G4bi zq5yt%a=@o2$CP=2wWi?*Lg4%Wy}CiIYtBwjp)LW-BrEvM+wZw=1e%l@;{=hC=(1#Q zZ;!GlXUW}xainMW5pKkDfA$w#dG&eXIHKz-KE3~dv%!>&^&L8$Wm-W%Ck#n|LsL*0 zi^Sq+g0e|#66Xh0S~D07u)0LlC508_W%bRjFO8+PmaY^`$0LS=AvlM8xQ7rDgC$Le zOpbT)#VrMFgpkf76QJU8PBvdEFU z_pw5fq$yRNBYPGXNG4hK^+4Zv^Ea+`P*pXN5){*n(RhptLtJkGHy9%73Xmj|34@Qn zz@1rEyEkZUk6GG&o}Jq-V2XzjN)qGvbf{Te>2rB`hlRCklx0Dnd>$PgW39zTEnK&Q zoJ=T-f+EX_b&WwVPILAi9=gjr8{#RT+BixJP8(V+pJ7ol8BcIZVb<0WlPR7xT)J|Z z{`xk@XDQPuxWx`zx9`$jSmt1I%>Gfvcxw65-$w4V+3t6+UVu?uI-O-ot=Qc^Xi9Il zO?B-$;m045=Q+BrkVaD(%QVfg#(dSH+FB|LQaGG3OeYhvEJJ1)>a)*~RRzjNY~SXf zbCYS}Q|TIgCi&Ii0FOgLVZrurCZ=4uMrsAQg}OFqZ4m~Ps5lE&aZ)13L&A^mA@iKl zlW46Gwjnx6Rg>h|*8mlQvTn-YU~tCK@iEpK1mIQ8!nO_`oF*K9xJRTU&Oz-gnQ=$~ zZQnx*2~OaIV^SG%Gb7ct0b`r-hAEK+X${^q0U@aCnk>zz>l)?zMC?(S@V|Q=gUAcToC;;Oeg?XZjluaV`l+Tk~%ROPKb4N-Cqr75} zmN;h{4A!FSn#piLx7*?7t>+0_(Hy9l(Lg88AIjpayLb>l1tFtpLRr=q7VUQ16i3tf zP4kXYh^EDufi%WYS0�kj@c=Ew)ycXomrw^6;d%O}|u@ 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 UO0h1cGXMYp07*qoM6N<$f~1~vH2?qr literal 0 HcmV?d00001 diff --git a/data/images/devices/psc_1100_series.png b/data/images/devices/psc_1100_series.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc1026d660393387e6e7c368737fe8f842c661b GIT binary patch literal 5316 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 Ax&QzG literal 0 HcmV?d00001 diff --git a/data/images/other/aio_align.png b/data/images/other/aio_align.png new file mode 100644 index 0000000000000000000000000000000000000000..5595b9cef50009db4b0c71f6a8c6d864e03e96c9 GIT binary patch literal 14555 zcmW+-WmuHm76lPh@{4uiSbMFt5232c@3GKH(UFjlu;gT=)WKIn@XzBp8u;ITBEbU*i4sXpNP!gWKjhBBEPtb9&h?Pu*jvXxa2X3Wo|+#P)N|r=%-ux#wDQrLY&&G4p=Z z(aFuDGoYnyEcv;w4lzhnM8sOK61qE}$UdRG@O{R1@MO+c_!QYEn(giPc!r4)4xHU7 zRGb6E!=dxTVO7g_eCcJm`1*B%_14zo7s9&(R`x78bGsdoF}c>A+lhxl`z1#?t^~S7 z#p9gQ`MbLtBmz{noxzg?-{FLKuOGx`e@$LoO~e&0x2Q^8x3=ECS=No!6za6*3CLz3 zKGSDHH{7!+g_vld8Yk^1q2J*ZEmuB86n~kuTNZDsOVTs>UR5iTVqk1x>J*wq^7_!^ zAirx>75lfQy2(Lq->3J9KYN9cR9Kcg-NH5ZYM6~WtCBH=Qqd>L=DZ@hmzZj0p!I*a zN5;-@jXKRru@slxl0ULsPH5`=`pqA|>Z<=5;|TmPl2A#oE|oM>T03Qc|3@U&F>UP8 zJ&}<=dt5Wm^0(8HEnT1~&hsA(4`3_v;k6$N*fcMAwbeIVS6oGfjxwy;Eac3oC5UYk zwtka7Q3w=pJyNU+CAuKDVEk`mrwyO~Jv3SO`N?S!%8zB{j+9)wIOt zLXhj_kDH-sJjlu>duk8Yfi`#f8qfY{r=l)pjE+Lr^s2|l`P!E(VYmh!N9Q(=*yK3}*Y0XbRjn1vrMkh2+69l6s=$GQ`- zzegF}HX%bY)d}jV63#GxQ$Da&939@g8ZpG?>@jCA%C8Dv8JIYIIz9EE{F_OsKbNvZ7T5#vzXlD74d_lXv^Eakaf@0ikj zS9lEz8IKusZu66kF(=kg)07p2U~l63zhI^aJL?ikVBpH6MNOxg*UTh3WO+yU`#qA9 zMoPU4N-86>ro{;@&i+rIlxEaGh3?te(h6n9SvLvHV8dTj|4XOAv$sr*8y=$LpHT!@ zWU@nPn8%;aA;0PDbdGJRo??A{5T7^OIANADH z+J*hhitNw(8^lud0lWkKr_)uu>z%gx&c7iv5v8QT`QoS#SV(MxT%>x?VbVAblC!Bq z&n*(zCiAmYIlJYvNf9n6-ntxTSpX#?E9w*NzK->yo`)UpmhS zyU|D##xvtl<}3Q%4-LHuxjuZn9mE{Is{1S64_|m8*1-2xD+UHi^e>F5oN2`e2{)D{ zD^uk9GYm`UOo%l`_lqK5IE@^HOD}et=b;<<$EzRY7V~s(;|@~Ec=b~f!=9uvqhI}9 z{&W^K;+W+fe<^HtdVw&wyG^=ub}_)xqa;<~+QnF|fo1r#p`yyhe(m_1Kc2aI7pX>= zcfoj0F!^W0P#TToGyRV6cWa)zh#AfHgC3{6q<1b@imSg#PS4WpVFt(f?&_DVQOn^Xgr)Em@@6DENQdKa1d3_n zW`1KrmTuZ;5XF)-iA!rOP`_0KxzB!|Tj{ydQVmS)bNaI2!{%sdWqxj0-h|ItWm96Z z_VmbjOK!xx!9cQL-2lAhMZ-=0mH*-uDmE---<9@m`q(W3jTLu{UrYszpxw%cS)`_+ zT?k~l7qp~EQIKzmR_->#TB(wpYU6^!W{5`#3r85R7b=bQ}pTB}q3a&4o z)xf_iTK*Sf_d+&Db*a+H+8<-|H$TTFhU49#B>~HZkgg`wn4f*}=H}bpi z7_H?`_2lxe7jAVB+BzKofX*t>V9Me3eM&|#uO2lF#y}lWkB{V1nXDO7yBzMo8qpi5dFOFp{&1m?~WnFO(jkZ4wN(U0NAd`?5?t z$o$e4iXsdf0Mosvc&4H?H+G`|cSuH*$S%t1c!Pnw8BZ!!j)f2f8i$NJCeJ0_ItM;< zNMp7z!xk$eEln#iiLjnmB$TGVSjxQbtply303ki8iuu&;FNTp1yrlGT{al=zy>8FS zn+=#91z9jv*#5o#$gN>w{F#ceZVzfL!d58CmOek(7a71@W=u4k{`ubMf*@tEk|JWkkahC>{I1TFhct@p664WLT8b zstD?tR$0#}+uEUhiH^YIbM#L!SPI3$GR^=nI4 zR|2`%WEkv&qhrkRv7?hluuvLyB#T)!$rz*D9W$p-g@AHgjQgm26>exnQNfod(SZxg z)wU09S5KgE6iJ;CY@_mMLH*ZAF}k=(^AY@`GNChaOlf9roP9@YPYi0~GbgPagjqH5 z*Rt^6GQ~;An47mpi{nd_!BurO?q@JOm=e?_v;M29su~&{!8iaW0MxV+L5pVX$YCZKk$$U*crdfIq! zzh_u}SiG=?tHrKY@33b*Z*^)TkX8ejbL{b>qJlFoFR#w`mJg)qEoJ7DVz_k-%?r8M zF)NgT5EogFQo;7vY| zS828Mf{VOE@5y~_OPF&@3doY?73t#ECv5`HB1cxslfU!eD#J)3WuQ(AqjT!tN(|(W zHV}Wtb$jFmMs7S-)5iAFbfdb;o*$_){QMU&Ztl*#Jr-(eYEVs;O-&Km3?Os_x+U60 zUzk7t)-M5(v*m*c{YM%pL;l}qh?CMOjhrO2MY&ZK%hzm{XPxoug0gv&h7E%9LTMHT zzKoB@{5agL_$x!zZys(MGgQ@n^e%jYi@0Z!eBXKvqb5_};;4CR@IkQqTKR;G5KM?p zjqrF6BY|SN8cjkfU8TUTY<~iO21%vRXW`pPZObvTQpdOVm^e7xe0)89eb4<`GZGRA zK*m!P(ZC^}-&sqIg0o2)Wf5jmEW4l~Z|$-d~< zN3S2RdYc|@c0nFpGsa|_jiXrxt*Z6UyqX7ES2U2Ak?{Y*`XL8TwAA8V1Ha!oYp+D% zRbHU=6)Qy%H3T!VJ5B1F3}^`3Y&VI@J^m4SZ(uWS!@KvX1nM+08u`FDV*Ki7R>Sw2 z4fLpkkCbs*Tjc4qb+{G~>lZo3;mS7ccD%78Q21FTi=3=1n;I6J4&$ z;?A{6nn33wMDEpWjH+#0|C{nN0n)~ojA7{E6C)(>1+G*!6F0)tw=KZHHHjgya=!kr z((2l}`?{zsOR;17A%75t624k5Uo5Res+C?uROD3rSbYW)tjrH6ZDCw^C=ag{s~gd1 ztQphQ=o;B@YItU;dlu3U<``2`Pz`rUHVwoD-pd7q zPv78P*cF*OEvWQHs)^OlsW`U8Szho?EU1SX7rlve3hAVcEnpeUdXA3H1|#u^AWiRw z#P80O6)g#-DPy7q76!ojo7?6Toff|+(gnh;bMx|o8ybX2NlBlF^c?zdN2opf6lwRD zbY3=(3zH;hMTEKa{)B>Uo^0J@p;0ocw;cpXRegynyaS%jX?~19dSJhD-C1I|Pq8`# zmly~?xmr{vUn@v+J;NTI80YPH6qyg`&-|dHKs&pmz{u_vHv;+ov-)dLcCjAw5izp3 z|ARKQ%1m3_%dTMesi345-$X=<&XA9?=pP)(2eUwx)AYX}u2`Nz5Q z!(Ym0e`}6b#y??3u^*kDir%d_iMP6$(}%cCy_BO1?bX=&%|&-lIu(t2q{)=qbbm3+ zL_fQK(YUqBM#=ZtS6oR4KS+v7;?pPAeC0GrId){^FM|Q>K4k&j$YX@7oG_1N2WG;e z7#@<9&}!_^veu@MT(a!Sv4xA zz#?*9Kf3B*Z|21)s}>OFz%(2}?pt?Kj8Bx8{JdmBSm2#wK%6BG&j*gJZ}b{IhrQ(S zgzFXF1_Wr$i3tu7JbD1Y;TG4wYqdFr>burqIfi>=dA>FTN(Nza%z8A_smNbZo<_eo z%DCUNq``dwD#toYzin^2Zd0mSD5>Vf5-K*#lyWl zd0zIP$i}w*;aMA3+8~N&A(wpLM<5chx{+OSmX&0P8CgpF<;f_qx8^1WtX#N&{yXbD z3#FgnnZiFgPr6*e_)3yy*hTbQW6#x2|LVFAIU^-S&2GLSNV`Z2`BB8wpF)l<4xfm~ zd28%Vc2Qi$F0r)RY3J*Q@7MKu!5;`GDg)sO#ED$w1rX9kc-O^=)06h+;^MRK^eSKj zu|7Yrx!sCFopsPE^f7Ji3n^h*&r4<0kirpd{rR=Hk+jZ~b zkyoqHoWz)Yl@W03d&#*pjEf#QkfMo&1!c#82a5M)NiFTPBN^iUy*cnV3b;_gP9Lhy zl@oL!NKd{G%d?I>+Y(6s>y6d$T7thnYmf`deqK9+0wwNFOI7jo{RO|Hl?saQyDAX9GAs_87=;&o5b@n?ZwTqb#jJf1G!0bBT;7sQe;N&~ z994>Mp8B4kz@oPnG!hG!~twex>9XEk%->i#o@d+q5~ z!=F^){hk#Y7J5@iWzCFE3^QK4SYi>sE)QRkq`!5CzYOg;en#yf>NcP--$$B)xJH`y zonc^dsA$ghQR=MH`<*JB_2I?OAMO4$pWR(u8I6pLwp@e&--T9PD+miw$xsb)?eFhD zO$s^m9%A=9#-O98=S)#VvOZ#t>;DfsBvgv(tK=JP9|g#ooqmR2N`zoWK&YVKO+^MX ze~(ouvzfO7YJ$b}R1%SzhH=}R`uAP_UeDWm8+=c4+X6O8Npn9&srQ>4kp^Lcjz1H| z`=$LZ!VP}>2(1iuyNaH5Q0k((lHgx~tmd^Txxi_~QaM%eb))#i*_QFvA2>wBJU zsm1ow#KpzgA}ZG(l%sk&_h-emKC%#ozYOoz)zdSxun5v*lBTM-@B%DKz2f<;&56gw znxkFR(D6Z#oeb3HZpHj{t(}Uxk=k1uXF;s$ZVyrHFpRXlIpco7T3YKIVBtE?5DV)4 zRU!Ji`o_yE)o)m2N0BRqg8B^!_v<+9D!CbxuXMn*pS zHYTgl%G&=;?rrvN+Bp?iMvSC$HhA?ElrfsWx1lX?A%%4hWu-;h+L!)pw2wV#kpqw= zT%+x@cck4zM?^xLo?FKe9n9L@SNT;Yu^&=ZXn+%qbfl2P_7W3qeB0%ZZH+MWPZEsf z+)LDQG~MFz;4x71?x9Ewk}LACZt@TdhiefSnjruKwdH%omV^NtmJy+_^z%!%;*n=c zSQ$b%8@4zlTwJ(4%-i3Qw$?9p>R^9bwVnBo$h&uoAF-7@cobr#_;a zsCTj(H}xGIaS(<}m!Nv;?k{ZV$;V1rTGEGLlT%Tov}`&GyB|Qz%mPd~zV$;Si{P=c zG`jlw9fy~3^0|EwuHDj?kunv!ENkoQ$mLBqq}P&f+<%NQKqJvR2=xRvI8RQVu(q8fmpGcQq8R8&w8K$V7Na{x7!Qe_$1O&b;- z#_+pWpvInm);heO2_54>>n3=Em@MUklNSkOY=>7-@fv`Qc@=Sr0r~`7R9PZDGGD() z3(McCt<1Q&u<3L}7$93eq+{Dfj6<}B6NR0^3pDIo%C{WEG=$+XigbWv{G9ywrJa(! zrAXynCHp-68Moj6snfRFF#<$2~Z=MPljV6A+s%G9WLyb*^uBp~%I-^&YGV zZeh%Dn1_{oz1KO@xD|dCB4QXiJ2l?#tBdTwl|mCE`wJ$^@Eq($0^8sE`H5kNphWj} z0+xuqdw)pJ-WmleFps_`IW6tpFe+)xqeOdfXGj0g*U^!aB02aK(7NaK4-^I7>-)y z$=bA9%DZRoN1BhsJp_F`r~26A$DxC@NA_PHNQbs?VHYSC`~x2c7^pgfdmp(a9a< zaXF~Da6=S-$^SaZzu>(mRh7ISA zl%ir`Wd%(SPG1-d4uV*w|75;%jTk5`7&tZWwUWv z;wZ2yc(G~F+HCo#2f2VF5fK>)P)3;Cu@Ktgbl<&mE zZ=X@WFpPrY2$)XmqYrzdU{18#@~yfE&1hBSO>VpPn`U)q6OOGOn^x!oIr&qakzfgc zqIyBR{tFm$iehk04PPn@w!O7wYG)Ufn@d}LhjlOv&v<5=g^(PSK2qANMc8(ka{{ul zwYy7=8~V#^H7pF>*ymUp`?XlHkkv(#KGgROrWbjT=k83+eaGj=Rq=I0$GmQxanq;{D7_G8Ae^0^I;_!h;*&Fkhk=_=G9lE!y&Z;30kS z^oe1EOK4Ws8!!$54l2^UQ&Pej6}=<_DSuZsBYszCm!c^1B1jTM$npNhRqXDlvyo0v zf&dgpNT&oy5VR@<{FDdmUH#n8+Sjy z;F-XqkYQIUGw%8=-L6#pPVm-qqQ$5{Xnz0xnb+5)Bm~M9%dK%9jHn?f zcZF_*MMgA;{+(Z|J~{K=Uw@b#?aS_P6en7JDps(Kk=h`hlkEsj-~EQ60}jQ10H1}=P}13&ng^|y1EJ`x05q6EP=0DUoWWr z-5)`XghZV9?=FCj4zR=&6%_$@L)1IdlST$FEEp${Ox=cdn->o2>FI^`u7X}DB0B!p zj%X<`7(G5_7C*6`k~YTL&Rr|H>g!CR8Tp>fR6ZpRTU%+eC|jfdN1ix=cB~1AL^5 z1K+}zR%6s_E}Mf5L95O#FLU751qG#aampI1y5A5xpy9^;%ykT%;pftJ@6A`eitGP2 z-!lCN1ieCtOi@K?a%?Pf0slxLKP8ff%Bke?iA&Yuwu=z&EseU%73 zYiiUrHGg^`sQ8{{Tw_T~OIua{9S+n9%U(M7st3L@n zO+J{L~b_hK2?h-6tm}Rv$mML#vSgi|*BWWhh%p;xls}`ueMAdPc@* zd*HL}?d`196AJ)m75c3BN%&QkmlRwG7Q(8O@fbBI)KbuKMKCs$#x2As_dB3`=osN! zEv^_e4j>GQ%DCa(6wJeG6W^9TAUl*+#VN3xQ-Z;vUF6Ez??b=F!Nt{abtQln7!Vta zTUb;C0%HB2@}K#RPD0c7R4;k+8^%ZL2mSCQGJyi)5EPWNw`Z@et|rDr8%Y;e2$)e& zQ+pATE;ckbgtqwBS!Ws0-=Y7hW7mF6HtX02lL@GyV7MdMZaVEA$-HOFQSFX zumLLr4kr&k|Ke*0M^n1EteP6avKa+H=m^7uDl56}9+1H0lEHPFbXiq>eR&?-<%!&I z+xfo(9eXUo?zL4M;wn0pM7=6Me*UaW-c6es|LBTOM8GM)^AA(d0+(aPhGd2pB9y;+ zLb+1I(bbhzP{6RTuzTcA%p;#U9@ZZ1s=;-KMdwUQFj<}VA#L^j*A#GJ|V%^u?=;rKodQrvwgWU8XcwoP&&bZ6-_W4{>1+V2 zWW(CVE>Yga1X8637E2&JKU-Tffc1<`CQyE`;Kb|8J@VM0Mkm4PeR+@zD%7CX&a7I$ z;McDu?L(!ouy9A+p*|>v_r<=2mDRV02R{HCa2R1fTAIu|4Glb{;o&nkcjv1yv%j;m zg1$FA0E1w8LsA#AO`Jk$QU4CO|5w`CnR^^A2Vmm#RLw3;FmUm(7h0ueViG;G+ihO) z3u7k^Syln zGFSv3Xz{(BDg^HRI~Kx5_OU0nkuvXqG``rM{UPWaJU*@l=nEVU2b~Ps^+1k(rKF&s zKqANUtG_l~g8cHahk)B&vURtnmX=u+qR!=*3OwT7Qi%9kL4JC6@$dMDS>LItDI^=X zGRWj{1?Lk@@D1ow%+evh=|=7VrPd9!U@U*I8T7EeBgt5u150Lc^p%L z`RO5&-pCRUEFBg?4f>V$*aDdgK42dJwAILnGGH42;+#LOs;c{z1ApaYeNe!N?celg zV>F}Xkf#!QN9FZ+YH!21T#*03uKgrOmptLhN9^YI76?t?B!`8EgCHHz_L6R{Hw-6gW$g zARzw?S3#$*;D^D!yMJ_){=es71`E2~U6HdYm*W!O&uzMT*8CUV{f%zu>fopuESK$S ziv*{EN-B-r^}Ay!tb{_L0$@3l#BM@|8wwbMpwATt$S*ztLBYpLS(-27R%@%#;!t4C zfC2kiiC4fK@ltIpo;g~Ch|Vb!yb}~4@a&~|NON;@*IP!qpyuvcc;VeZood-=i%>*c z=dLNMX1G&Dbem&hVmd5$pn|i4KF9(PXPM!fn3zad-6TkcUFHo8lnnvU5<*4qkWy_L z!+j2#6B#{!e#SuR>IMOJs5d-2I~$vy9|q$Nphk1mP3J~zl1V-xVW@O(gbcNEz6S5h zpg5{udwyiBu?Qf6!Mhy)i8?Q@?=+zRqLqILNW6Q8;?`(XLOkoC4AgxP1`#-^kxtCI zTjOEn%)OsD*xbT~gF7AF;fK_#4xFj=Iplzn>9XwotyVCq-~U@}Gc`S}ZfvaFC!Xy$ zvySKhc2a|Fx-NyvRKVI7X0h%zJG6%K@poDO&6FCg4yAAp4VSoTOwG(xxgQ$u?Ceba z2^q8Ej0rmhW+CvAuEBlJ%j4*SQeRRj?s_MOo#Jt_8YBaEw-d^ z(D0z207uRRn=-w`<7*$l)MCLtbYe5|ZMe<)mkPuoSepVj3iJw4vGqRJTzGhRV4{Pr zdv9aIOiN1(eAkuZE750)O(fug#t$*yRM4e>!+4Q9+SgmWq4HryJC0G6FV$Wj8LKZ# zT&kb@mfA;$u;l|q0*H-^yL%B202bhUB`eZZzcrEC;cJ+yZ?ohgan01x)&>$E4Xo<_ z&3*>~MW78$?ss$mMacg7^QpAjRHy?tDemR!B$sOx-~*Kc zR2X0=S|+9+tS&H6(uH3>A09Tke#4KSg5kqf_6ifN#ugz7u=?183>bAvN|C7qqps?F z)~7OUW~|9P+}!U>OkR_dlLLs(n%uUsvNFBB*axO9YFz(MLWI4W*fF0q52?)i_uv4T zwY54*SavMFgjfdI;#Mv$@$2jBuGmvWWi4U9q^~7EhldbmuJ`acUB39-ec9bIcMo(7 zgsYy7!=ehoK^jRD*RNFVN&V@$3R{AFMN`vIz4PYQ)>hl*DHvvmW^ev~)2*q=kat%q zWVV@wD2DQ3ElveYLmD8}U4>pXch41%09yp;Q|tQQ4)Mlb+q9&wUh#LIrjxurPBExR zeT6!R%0r~tK3k7c;h5P~FFmF5v*ZA^4vBo4ZUy9cBwbVi1cRBG86O}2=h^_OG~1k6=Sm+&i-9UI3{ppavr%A^-|ZCEqmTtBe@~)e25wYz^k=Klu)#WRR5G zO21T(=3OddpI7}v#IYi>Z8Pi}vn?6Y8%bd&*6(w2s(VQ^q5b`GEsytyzy$$QNn^MH z%-cD;+P|M1*)?8HlR|5GMKl{WB#cC4l&4+?RZI=3fwsRjA)zJ!aVOZOBYMHLa)ogw|9S zMI-lbmTYW5C9}rz4w_VnV@7`@CokPyp8^2-g|`g-`{TArG6!|6<0-yPJLoDv{rVxX z9wH;am=|iQ zbg!>(8UF3RTKEZP;wUmMFPp)7zZV)vvomGC*rEi~L0VcG*nsdhwx-zr#184q>M`v4 zYE?T6motu~sV1N$!!B~W-r8bVyxZXaXln}@O&1-Ap?-hl)tsSatfix)uz1zOA8+q} zJL}@&0<vIwWj3&jYT9DSTt$I3;9m0>)nl>nLcC~c*RiunDRrFIyw zupW+Z9=`(~zb?FZjSZXxRfaBjkq)S}tn6&_v=jzAuhn z=IhvJ6!9OEEcDK~4)YPOhC6`2dwxzB_0LnC`nliymT*QpzM8li{KjR6U!<(@eO5e$ zzBxFJU*qc%tU}_OMe{=W|`zKxPcwIIunFvNqc7B$P9fpoXap z$TYk};SdrE>xX1lR-UBmrwwic>E*uYn-ma$4E8jlqM}cq1i1Q-m~z)Ac_!JwY^wDE ziFIrACATt>>N>{@eG2YB>9XX}NdsZzaSqoJbXaP;pG5!SPde-L%ve_g9|6z;$9hB1n~QjBhFCMZ=XZOS;;SILJ23Y$?Soeie^i`3PR-M^HO^zmyixc%kv!B=H2TfP>;N*$3`+&;Q}P+<>~h9EbcWOaJ2uK1 zuaCPcLY&t!%PQR>EDG!l)$l!EI~3dgM+gwm|Z z>jVzM!^&klmdjJi2%vT!K2Wo_Tv35S<*8)xKeo#H4ixhC=;PgJ!t1-GXHC}|FyLV1 z<>v!k2;|-Jxz}M>jJ=D`R}C5-!(xs%);D~EYtPF&mpQ?FPqqvr zM|c^flYW;wP$Y_(vg%P_qP+;|-1$t1kNSVkJ8_qND)=O`oJlD@> zOn{TOa(Z0{b{4L#u7CrTPW~F^8!x9d7G1ux{UOjTwrmvE{?b{R&GmUC;VtSPaHpkq zb_V&roD}O9D}%XUG=vLyX3GEyeC~HmbUbhTPE;9dHZ%N3ufPTn(?pM$JqxPVfL1us(Qc_YPkT&A_2KkBwjZFys ztDF5$oBi5Rr2Tu)i>Z`-k?nnz#cbM)19L5yW91u}FVaV#RWt`KzIP*sci4cT)*lYM zgr#4a)v@RRm(SS$-gUuqlbk>ms5Zd1j=h@QQ=)(xeM{Lk4C6;s+Yl+|J8NK%DosBb z8X5xYuUwfuz8)K3xVbfwS0S3%1THwJ$f`g&gR2bmp5RjoH1a*J*OMyrOK{-Kr@6>P zP8WN6>(w*H8b*2mKR|u(^78J!4r0t*0iO@$1BaK~LP7%_9bZVd z28@v2=T9!XHELzP*3Mbx=2j_Yq9-HLOBD1vV_ynthTsXgkc(_#L4n%C ztpBY&z#?$hb8CCs3``2Z(BTHd)mqXR#%yDf!bwRIeE)9-;30MLqfcF9? zXTIYNZbh_V1F)A~fxAX@K#}csQK=YeJh z`#P{Xlh!lPF9XH|k+DYrpc!_lvL3pgYoAeoN?K2IUs#UhU!aVU%^WYjZyyIP5ECS9{64aNce%YULM#WH<4LC3g#^;qO&db{^Y-S=1gb`1Wvwf=+P#wuDMGDs8f zasWzLBa%lqKiJxSDv>~TVM+jO`0Iz>sN)U{_Br=21K_@Neum$GivNwq&CSge9|3Yx z-`KZJd=#)ZD=gKGm(Trfk@9J_=J>qKKP@;oxOY0|K^OU1a%!r2%l*E+^Yw`Zs3S1T zz<#>0uyATBeaYq6-7DSuKrr2NgXD+u=BD2fz+}T_uY}q~KiKl}ay3P^aM~xy)ovl1|knk iw>h5F%ewVPluQI%e?pb53H;F_lAN@%RH>xtm;V8W3eF1v literal 0 HcmV?d00001 diff --git a/data/images/other/align10.png b/data/images/other/align10.png new file mode 100644 index 0000000000000000000000000000000000000000..92317ffe111d8de686d8ea7926168db1102b5708 GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^2Y@)1gAGW2R>_>jz`(e~)5S5QV$R#!8;c$ph&TjJ z`TsvXcjA%`_Dzkk-jer=cey`(6w7_M;!fUn%jYuN`ICFR&wiM@{jT^2>0ZNUQ=f;w z-S^Hojd6k+!zC7nSqvW4{11LiDA_70SHN_qaLx0q&zH;YAMl&Q3X&6M$YfIRWmv-5 zV1m#!`U% za0Q4b;BHFTZup09??i^OUomxpIm!*Oect*_x-1(GFHRLdSi}_ZHs4#XX(`KwOa9ZN zSx$2#OiiC2#p2D8&>B8Hl4ZH@ft&wIJ6#L380WmK*Im!y_qcUN>^t49+iy-QW`c(p m+_DCf`j&~$STI89H*-$$|67GGs-uC?#^CAd=d#Wzp$Pyav#*!{ literal 0 HcmV?d00001 diff --git a/data/images/other/clean.png b/data/images/other/clean.png new file mode 100644 index 0000000000000000000000000000000000000000..72265a15275edc6ecba66c00f2b6160a541ebad0 GIT binary patch literal 4718 zcmV-!5|QnRP)45Ab;o~in|-(rhomHm)IwRLOf8fR#fcrKPNAkj+O$sHHVe`=LE{1i+9F@_r7cqA zTRyZ&T%c&107dKoLENNCvp8<-B#vS`iX~Z+B}$e=iKMuU$l;K)ymj8v55xC7L%ks- zky0EWf8c^|?wh&yzW+V<+;h)4kAmlU{089=f7JtcJL5OxtbyNFE$k`OhdE<>YypfR+o_zKg|DmRv ze(&U8{GjQ*=x1Ib@{#X{-dildJKp1A7{-RjdOO$@a%6d>nRExVZ*Tg&opd+77tgd1 z-F1uo+#_s?LOy@~{AM)sw&};mrjWC=w6qz`ylwjNu_<$?>Y1p!D#LL zquPbg3ABT>gs$svZ*r!lraV{K zBvVsUEG;czSr)c!BM1VWot+d41vE{?b!=E6&atb2fMW|(t2J_LYBOJTZK`$^0MDs? z-?m+R!LaO=3&8=Wie)=!nns~e;Ip6otXC-1CP0!T6h)z}t&M?!0S+8Ez`lL^Hf=4h zOHMAA^Tx-=86O{KetsSRQ52CR2~ia3=;%PxG%U-)QY&E8#-^7`0I0S|#i@}~!9W0_ zmPS;o0HCaVucYaeO%Mbql~(K-Q3F9mt!PAI7Rh9i_V#v4rP^;?*Tu3da=9FqWsypy z*tc)rW^uE=g?#?}dGFMzQyf2j96=BeMX{mm*|UfC_V!I1(0W*2US@oJ9MAJ`T^HAN z@jMUD^B5f+Wps3u;o;#;k)CxWXLfd$+1c4ZQvBk7o}8TI`t|Ebk`$092tsh}!>{wN z!{9$;{k30eyJ1aQB9TY~G5+5hH*PRLKhN;+@P>(jTOg-YDzUu0j3|o8vK$cOU;BT3 zQvAQG2@ypR&-0oR1C8VW0U>_fYBGF+{8Fh@s8lNC^La0m$uxBIcmMDiZ)>)jZQJ@d zbpHW*y0WyjwZR(p#+u|zO-*@yeSJiuQF6IlpoHrsN0OxA;eAPICNcGOYY|jWj9*tz zoKH^ubtDp@tE-D_Hj8Ch4Q>9{*Pr%w>=@w9YvW{kyLtJkiq?Oq^u$|6S8)wGO^6lrI<44DS z;ywMZUk;tEHJ`X#E|W^7@H`LOwz=E>=3=o(xm-q7RnqCVPWR<b4LhJ|nsjt@Fg7+uBob-(&A`9_ zJv}|#xN(DIGKnAvRIAnC{xkpmbuZhU<(IFY;DHAoBod8qqcl&kT%xV5m5M8b>ZoG|_5{WQ5If<_8fqwHmk4mM2<2W2TbSThqP@9BgGRgGxw69zd zMX`aviMi`+-!*_{=y}S1iMhvV$&g-Yodc|T9*L4v^vEf{^ zdYkp@HbM|UI-PDfr76$7ko?EpTOni<>0rmWSsfMJnd~AD+a5| z`1m+6C5mNQ9N633XlzQ(aT}7K;>%MGV8hb=_cz`P=A530e>JWcWpv zWfVmrkx0 zn3*qeWqO$pJ+}7j)f2Q-GMKpfCdouRkWfJoFijIxRY|2%K+PER6bVo8D61-+9i3Dv z6=r5<(KL-jB+k&T_4{o~PQAiaRkcB4Y}*cs6ie~RKl>=GBQ;m9T;YFyKE;92BYg1v z`}y3zKZl`+T)n=)mTVjM?;9eU&8|z()rtFf?)%>+nM`6?RzQxf>*#vTpj#*`l1L|6 zTv{TPN)e02SjguwbiKAq83y<599*-nrsRx`jd}j|ZQC~GayeL1zLNIu4esp0t~0t; zqgt)<%(LI+nIB!EBy{lCAKS|E@-i=;nxtro9D98k(W|m0`BR>FY?u%I{_l`TB$~F@ zw>68Z=_rbVEXx5ol}hC;3%M{)BAsM5H^=sY?Fa%?DrHK=5{jZ=s|Js}WVal!F64}^yP2xjbAJv#Io$))k9B5f){@NIwe~{jzo|m zFPuq=z` zetr>A5CIPXkVFYNmO@HrId%=c_?2%p^tHMKeb?zge>a_*&*6z4mQ!Wh)@>vbNh%c; z)6j{^5iH%{!2^fyoSfO&+2AY{MviUUfdtuAJM;lmRpmdwa|$8aiYQ2c%R~EmC|4?+ zo>ajT@Lac{h=Pa|ZQ}=L%ba-q+#2LK0WsBT6~i#lbsbeznP1G~dLD^niqS&{X>V`C zv`ng&O)`TSKFwis&RaMb74OR@tNJK{PKoUfj7nis(dxOIxhi;ji zP{}b21JCmUan*G_*r|M}@r&I=awc=dTKv;>h{_@dc6D%VVv4*GW8dyx&W>H?MnPl$ z&UUU`o229>*wdfk#Mw8QUorrZ>A3~Aba&p=wzHz=e7)$8RaI3q(?Ezz;6XGR!}Dr8 zW~o?WV9Pd+9DeYYo$sOK6bgkva&%p9*v9M6RF2~WGq)O|D1%$8e|WeX+tPXU>;&&R z(2t>OymDrOckkbZW#}9~Gs&X|cA)DTKRb055D)~=jqtW@+X-A6uInPpGKOKGC<>Ns z5fxL2l0-yN@LbR1!px!*Olmu}Em! zzRsy%UcL%&MGz!`NHmJ)dbqYtxm4o8`$yTc`}Pu_nl39r5U?!kt$eqsysY0jH;^0g2yM`H^|wu zXZhi)Q$V_=z=ygqjBx+1W51qTWEDCqy~!*92wx*AHTsXdI>2K2Qi0ZRFI-6{_uUR zsH)1Bp7}8q%cJUo9qB-hdPF5Sa$g3^3Qu#Z*EzoA*lv~UGt(&12>bTm&p`hUe)#nmC-p|wDwS}EKckV%CM-TR)6?0T7YZ2o##Lj_WI~PTfC!TnM*Is)KQ`Pa*D*y7i&);!U z!J46&)ntUlqb^;(O13LQCX;Cz=FQE`&?3wH>ASb{omZ#8*0?e?&$caHJo)$$Vv4|G zeu4bl)inoeSr%vB7{hUF1fem0<+?8Y{r&Xx^iU`iZi;W+2|~%K4}JKb>*L@4U;ttf zk>~&K1q8uc*Wu;LDbj5jo__j=m?Y`QWccULzi`X$RZoynWRYxFCUjgQBO^GD!{Xv% zkoB<L19Dr{4>#9*aL|d-m)>mSx7q z#_&83Q4~WXA-982a#~ti8od0gvC&R96Fxb^!^7nBd9Gc%7AWUrGP$9)L&@px?hbt%GU^}Vpz*6PHiXf%qd)?(oM_wT2;63SLp_12jPK`1%CvFAJ5MN#Cbr=H@|pZ;`c z?w?<7m4rLN>ZFBwduQ+7z0A(e1_=b3rlBax-O)LY;{*@s&rWM=Yd{v%-hHwxi$o%E z*9ZxN>$+%~MkEqpaBvVwl8DFST)cR(LBjk!MStiHq=kkWwo@lgkcy#YR8Ea zCpdECNI*tMM@ML;=-q@bwX!S|i9|@HQjCs{26;q&-jMH@zbiVYehc&up~sFLwF(lOG^t!j~*qJN^$VuK`vdo6nGKp_0C2R zN{+vz>UW3k?(POp;Drkp=DZ*Onl->%Ot^T)k=_wEh#6-v%~ z-}_!po;=C5YuAE~9)JAth8a$$(_}K4d!lnzXQ`&sX|`_NO1WGPGS};+OHmYhdwY5E z$tO3o=9|74GBq{jEiNvis%qVvc)uF>((2n*nx>J-WP;u4^5x4xnyoC$B$G)}snmvF zv);`2%I_JDA3yH-DR0Zm%e1t#FfuZ-={v)(<-cq26|bMOUSZJ wxm@Px(W7_GmiVhoj;D)bNX4ADcMftg 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 J3i$_w{{i{KV}Aeu literal 0 HcmV?d00001 diff --git a/data/images/other/confidential_title.png b/data/images/other/confidential_title.png new file mode 100644 index 0000000000000000000000000000000000000000..dfea6caea80b77f3038ba988bfcda650322da7f0 GIT binary patch literal 9401 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 Yb@kS`7lq^vcqIv;Ag78dlzANZe|h_f*#H0l literal 0 HcmV?d00001 diff --git a/data/images/other/fax.png b/data/images/other/fax.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f2bf40f85cf112502d6ab0af2ba79810d04f1d GIT binary patch literal 889 zcmV-<1BU#GP)Yb zwQ9BgXu0)o>yOrGhS{dbB^}&=LqO~7njLt_rQO;6_R2 z`Fua0uM!b5sci3-ocsc&PV^}rGA4kjOF^k@@0OmI4q`7WdRTK2e*V}eINfg6Su8Yq zwo}*f#+_+I;|W>*_2rWlUAtN0=6srV?IaYrfvb8m>3ED^ugv#)YO0Q}&Nd%6)cCt| zeyX>*xN_|u;)yiA;8pfM`8fSweQU&9gcGSWVlttLpy@h)#gfb?Otdt(>FoQ=&@up+ zlu~HA+`0r3X^jivDEr#>@{=!Mys^`^iA#YA^gFn4{bq_#G{#P6t#SBhM+>v#V`u`J z2x(m?S(A%zJU}>d%{c6Sv{pS`?_kR3Mbiac1YLA~@%j1TgEtKy6qPx7wFh69a)*lz zo2*n6<)dBwgJ@))PkTBI;ik;Z+b^~;J#vm@B1trs!1C5 z@bmY-Nhbe{($U(Cv+Jm#EoWN#@NRdfx)GUYdh|S@g*aulY8tj}Wyj0C4~(1c9hf@N zr*ae5nVB5N7h0gsQ;&PAogIfB3|C8kn@eNg|C+3~)v(1;hsRpN>(?1nYn2{S}KLE zg9yw__?hvZ=5ULLq5dN)U*mgoxbGtw7@bAa1*H^QEX5q!?P6csGYa58f7@%6fVGC* P00000NkvXXu0mjfUCOv5 literal 0 HcmV?d00001 diff --git a/data/images/other/fax2.png b/data/images/other/fax2.png new file mode 100644 index 0000000000000000000000000000000000000000..14b6d11246b509ac97507dbbdea17c8e7e7cbc6d GIT binary patch literal 1180 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 literal 0 HcmV?d00001 diff --git a/data/images/other/h-k-2.png b/data/images/other/h-k-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f24fa30b204a67add104118b613de43747cff886 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^p+FqP!3HExE|%&CQjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sfEp9mhZPrE6dWV2Qk|nMYCC>S| zxv6<249-QVi6yBi3gww484B*6z5(HleBwZ>^gLZ0Ln>~)z2%s9$Uwj$@cfGJ`#0^* z6xV$q(CT4)@^>^xqq;iV;~B;07WPl$Sm4yEwIX04msZG%CN9xc*tqFmzP=MyPWt&n zrkLk9yL_PeL$Td@%1J$6AJ+HXx4M4u+nm=opWpiY@1MMU`ThC7xbpwSlo=+yQRSLl z=Noc;){1+3&rAHUR$ryNqa$LU+w#s=Cs^uUSHGGl`7e3;|EpHnHZxZMtzBikXx<;u zH+3uaFYry+e3v7aVYaUR&qo_>@@-+v*~X&FH#^sn`*2$Jg+&`~%571|iDTL#k<+_$ z|5c$o#w#9qAE^87+{zUiu+T~LO4rr@_xC@H<5w2N<13J#uawm?TLidX3cd4mB`|my NJYD@<);T3K0RS*+yvhIo literal 0 HcmV?d00001 diff --git a/data/images/other/h-k-3.png b/data/images/other/h-k-3.png new file mode 100644 index 0000000000000000000000000000000000000000..ca0837c53a084bae93fb6aeec5f4f37f6736df57 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^p+FqP!3HExE|%&CQjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0XBj({-ZRBb+KpdfpRr>`sfEp9mhO+NPhQ%?YeWJ_ElN}Tg^ zb5rw57@Uhz6H8K46v{J8G895GQWe}ieFNU7sOAB!Gw^hA45_&F_Lg^Fvw;AsL%H_% z{YIO67YROKQM>!ND%&n7@%KrGoZH)YcbarEXoaj`64eT660 zy*6oleI19BYd%#u{uR+xDqH`t=H1Nd+DS93WqDg}eop?ner3A+JD$tQUsqNgpAi&t zUvHIQ@{tbv+E?D23jU3CT-G|exFR*R6DYV5RXB(?7 z&+N61-G|buFEnlVsqfHz@LI*!?caaBHDB>)eZ$+o3n7jdT_GC$e|P=idfT25prKqq jf)%?rMOOsee#*Wjx9Zk}O*a+-1DV0o)z4*}Q$iB}*x9?^ literal 0 HcmV?d00001 diff --git a/data/images/other/h-kc-2.png b/data/images/other/h-kc-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f41927c2ec3e28079cb3a26a68ae93a04c47a447 GIT binary patch literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^p+FqP!3HExE|%&CQk(@Ik;M!Qd`Cc-ajG_-G*D2s z#5JPCIX^cyHLrxhxhOTUBsE2$JhLQ2AtWPJ!QIn0;C+f}9s>how5N+>NX4ADw@&jl z8Hlhw41WB3e^Knt3mRK*b=IFeBgIq`!>73AUiHmedjIb=8mnndSmCgUsgp~EEJn%P zs9je->NoAZrEgt4O)elhyFFv?cjqlLzqX&|I~OlKXaCAvU7K~QRz3T_a_b+yIlKR! zzxC+&v}Udoj;v1>Xt9e<1~I43hqz%2|EmXE)mGXDyk9W;z_Z16&Up;8dw=m6$e4+j zvWWA{?);@0p^+o^N+(1iN9@&hhr|t*EA}5^IheL!9TR8c+5hu?abP#`45Z_22WQ%mvv4FO#o?RtxNy_ literal 0 HcmV?d00001 diff --git a/data/images/other/h-kc-3.png b/data/images/other/h-kc-3.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca868d8c348d83b2057c9cf6cfdd1b0d4f0ad35 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^p+FqP!3HExE|%&CQk(@Ik;M!Qd`Cc-ajG_-G*D2s z#5JPCIX^cyHLrxhxhOTUBsE2$JhLQ2AtWPJ!QIn0;C+f}9s>hoyr+v}NX4ADHxKe1 zbdYd;SbyaA{!bB+0#NhN;`LnIV=0Ez}oM19cG{ZJWOUkzMi-5{*`RqKQW=9XLqmM`bXO0`&awy z?)q&qS_6 zh1!OnE6z`lK9II}A2Uz;Sy$PEtcTMU)p3b&&2G2i7Uh`T`b#%JB8TtQdIQG|k}Fm_ zI3;{uzkFYlR7}Xfa>?{pCxswJy0AhSpZ@>JpOH?$r+7o-E<=mW^dkWW&wT~P34^Dr KpUXO@geCyHDY*^+ literal 0 HcmV?d00001 diff --git a/data/images/other/hp-tux-printer.png b/data/images/other/hp-tux-printer.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea625287e78e121c5040af003d299bdc07bcc49 GIT binary patch literal 14074 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 literal 0 HcmV?d00001 diff --git a/data/images/other/load_paper.png b/data/images/other/load_paper.png new file mode 100644 index 0000000000000000000000000000000000000000..16dc921e8468b8f1b13bdc4fd4af4dd42326015e GIT binary patch literal 7458 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 literal 0 HcmV?d00001 diff --git a/data/images/other/opensource-75x65.png b/data/images/other/opensource-75x65.png new file mode 100644 index 0000000000000000000000000000000000000000..f95e21383e1427859c993295808b33072cbc4e04 GIT binary patch literal 4767 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 literal 0 HcmV?d00001 diff --git a/data/images/other/panel_lcd.png b/data/images/other/panel_lcd.png new file mode 100644 index 0000000000000000000000000000000000000000..625d6a8b1ce8fee5a8604e6fb90a02d22d8fee6b GIT binary patch literal 625 zcmV-%0*?KOP){!e-xCI+7!zB~a2U_uH6ZGs! zFG>51zw`9&_2LBru#m6sCCvoBhq!oI04%Evd?WCI+7*F6qC$T`xE0 z{D7JjfuCZOWGfT}z*5S<4?zSzP`9$HZ)AL+N}k5cnT*e@K2WE9LZ4aAV`2}e-H|aq zfcoqY;+BEW1|FbF=EHbBvt^fAeV|Hya*QvDaXwHTKe**i8Tjr}2vQQa=>TeCCo+Dz z=_MIK4^*rSe8uY=;wQ;m@-s|P*pP=jhmD`-$6SN>uy?d8OKbC_E?M3qGW$K`dKur| zTK%ldexI1t_iJ6wi|4y*sF(X0Pd6qH|AEg~maAep;E!pwUM_^+?629m2Q+AAR{t9N z`2hY!JzaeOe~n|gK!eJRuQ*xn15lqMci;g~Gmhl~4VnbL_m5f50~#>R_{OY0(1Ju6~85tjF&=~mJ96#`Dxj+MEe^A56KbpGSBqX_l zOeX24(s(>wk~T7h{Jwi7rNfWQ&+*{1T&_;0DARWhI;W+NeI5>qHnLnpZA)_f;sEZ% zCDcZD?7sRhUwzgjY5`Q`OMW)x#>o8=+9Uw~+ounA+rTI2fwuesQj~FBz}b3_00000 LNkvXXu0mjfIjkrU literal 0 HcmV?d00001 diff --git a/data/images/other/pens.png b/data/images/other/pens.png new file mode 100644 index 0000000000000000000000000000000000000000..f654a8527544676e9e0f04bcddadecea1416b319 GIT binary patch literal 2526 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 literal 0 HcmV?d00001 diff --git a/data/images/other/powered_by_python.png b/data/images/other/powered_by_python.png new file mode 100644 index 0000000000000000000000000000000000000000..e160bf72de900c4ea3fde93f6c5238827b3eb1b7 GIT binary patch literal 7866 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 literal 0 HcmV?d00001 diff --git a/data/images/other/signal2.png b/data/images/other/signal2.png new file mode 100644 index 0000000000000000000000000000000000000000..7404bb614fde8d56151fbabff57f0e86867a10d1 GIT binary patch literal 195 zcmV;!06hPRP)DA>A~8@8wKy=wsQa6Uc>6*` zVj7Vy)#UCVt)#n%6q=JenWma)M4GEq`WTzQk|YIjv*eMZzt{KJ)j`KBJL7j z!ffhjKK=4#%Z;kiA3dHKPMg8Qly}4S;F%emf~xGRR*I=dWf$5D3!c_@3DQwES~Ba7 z+>xm~;-0)`PsZv5pEXiizj~t>55qnC_cJHnZ5HzFlwfCJi(%-=tbD0|^-JG=7t@LJ tK28rXu8(zM`dk+)8ri5TwAnR@FFV~J#p}e4JwQh>c)I$ztaD0e0ssytLmL19 literal 0 HcmV?d00001 diff --git a/data/images/other/signal4.png b/data/images/other/signal4.png new file mode 100644 index 0000000000000000000000000000000000000000..865201328529fc5075641285d69f9a46c1c61671 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^Nq`WTzQXQTyjv*eMZzmn(ZBXEGl|Q!k z23z{2+^Y2DRUa3$P3dTmsWJDMyzk$&m0Grf6H^ZFTz$0h`@OmMl@?tVSJG?~%-l39 z)sb=A+h6OuystVRb~(fqnAj`ew6AW)RUYM_8fDe;gpXPimzQ7gS)%qVE9-dvMBgQ8 tf5eK;OXk;vd$@?2>>CJO~e2I literal 0 HcmV?d00001 diff --git a/data/images/other/signal5.png b/data/images/other/signal5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca655c9af19e1872fdf89559647281ad2e2647e2 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^Nq`WTzQZ=3~jv*eMZzpZ!J)pqDB7bB} zn%a!cxpUNf1teM<9ye)E+;HxF`57MHBo=0ebLY#~XB9egYVa&!68Nie=}?cy4Z|(h znbUUMo1fdcrAi_3nMs<e*&d8F+ABL)+ve)MKJyH?d^!S=5K gN0{7~JnOg;^H;@KRE^n=1LzJ0Pgg&ebxsLQ0P)vEtpET3 literal 0 HcmV?d00001 diff --git a/data/images/other/standard_coverpage.png b/data/images/other/standard_coverpage.png new file mode 100644 index 0000000000000000000000000000000000000000..13ab1515ba24919217a8865c9b3bc0e30d4e0523 GIT binary patch literal 6332 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 bm$m-tM+$dwbEJa*Np>C;;b@+b)bcaTg literal 0 HcmV?d00001 diff --git a/data/images/other/type4_color_patch.png b/data/images/other/type4_color_patch.png new file mode 100644 index 0000000000000000000000000000000000000000..3b56ece287a0894efb27d79893d50df8d0a19243 GIT binary patch literal 4430 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 U&alndwEzGB07*qoM6N<$g8JiF$p8QV literal 0 HcmV?d00001 diff --git a/data/images/other/type4_gray_patch.png b/data/images/other/type4_gray_patch.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc2d0a2a7772d32e461fc081da0b5d2a638d12e GIT binary patch literal 6254 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 literal 0 HcmV?d00001 diff --git a/data/images/other/v-k-2.png b/data/images/other/v-k-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab0dcc3da98c0bc7c44e49c5e91d74e7965e060 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^p+FqP!3HExE|%&CQk(@Ik;M!Qd`Cc-ajG_-G*D2s z#5JPCIX^cyHLrxhxhOTUBsE2$JhLQ2AtWPJ!QIn0;C+f}9s>iTzo(01NX4ADcMSQO z4Fp&(=De$a?mLyOL*aqvzKcFD*}iOPP1RYoTi$Hj^ZoG;`Z~E(v?i=@Sj0pTV|n1} ztkUR;?6+R~E7(5TsEc}pCb-x!xXKxM(y?b}-_A(W86?$`*_uaa# zYEpFn?GjX{1pM5*{-fneWEY-owz|0dy=B1t1(OdvTdb$3-f-6KFN*}-2jx4q#@{$GV=0ApD*6WEy80h{xx_;z>Ufk?u{&m((3#w*+i?}{EhrPf2I8lG!IYN`7_=I(@v=6 Ydb&o@r%vURgTk1>)78&qol`;+04{2m0RR91 literal 0 HcmV?d00001 diff --git a/data/images/other/v-kc-2.png b/data/images/other/v-kc-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1a0faa71a7e7b06344d9759cb8f997d8aac89a GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^p+FqP!3HExE|%&CQk(@Ik;M!Qd`Cc-ajG_-G*D2s z#5JPCIX^cyHLrxhxhOTUBsE2$JhLQ2AtWPJ!QIn0;C+f}9s>hooTrOpNX4ADw+;CY z83?cj>VMzAd1Xe&VuweK?=zN_2rgc(yXHa2`@J{s$o>DvSnd;|5ZLI#DkSPb3gd-P zR%q_J?LF6m=KH^Wx`e5dOGRtK3Wr5tM!?*Cp0R7U-+NW?)@%O_<{RfdQH@{ldBxtV z&uSlMymd0Qkn6j)>`mxa%l^J=b|*0uz7NhdSI6hH4B3zut3?)>2E;GuKJaYuK4(3K z*}c2iCHQ7{SFwom%5YdHiUZakVmX+$;2aZYshW^ x7kiclNlvcXj1~+F{v7__WVsURE3o%$8Fdxx&nP_>kO4*sgQu&X%Q~loCIE=yrRx9y literal 0 HcmV?d00001 diff --git a/data/images/other/v-kc-3.png b/data/images/other/v-kc-3.png new file mode 100644 index 0000000000000000000000000000000000000000..28c56f8baf6e20b49065e3986918015180b19fe4 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^p+FqP!3HExE|%(NU|{t0ba4!+nDh4bX}?wj5r@E6 z|Nj@u&Xka!Se@#9aBI6PL!_mmz^NIE>GI+ZBxvXj8OHUWakcv5P@0|8K zVj$phF>A{I|EZfD1ZOM$2)!G)^PQB*i-ht=0)lHzRi=J(yjmOjpP@@~>V!Z}C=sBQ z<&sht6PdX}u<=Osqf3_p{25tof;D3!dpV}yW!N?vmuA=%<30Pwfr@44^4l4>uP=CQLXtKuH~;(OPK1& z_~4e2ys}i(>szN^EnpDHeV+Z8f5XQ~-O|&`e=br_LJNQ?y8T9R{ zY}JZeb1Z=OR;c|d$KBq4g}>glbq>AHtl=2C?;|@`{L&D+Rnzv(U&R&u@6vjuoFDZo z-mI@#s+AVvl)B>7d4{;nK~vvF$2YEG;o8Fx$}6H_wd~$XJ7x{n&|0>DeSby$L!Pc^ ykb9#Yz^EHB|1am>w53|9Ax>_pDdZ7fco)j=-FhR9PZpRu7(8A5T-G@yGywqr>Hk9j literal 0 HcmV?d00001 diff --git a/data/ldl/cb2pcal.ldl.gz b/data/ldl/cb2pcal.ldl.gz new file mode 100644 index 0000000000000000000000000000000000000000..e3c14539786b603d1c8688066c1e3aa23fde0f67 GIT binary patch literal 20986 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 literal 0 HcmV?d00001 diff --git a/data/ldl/cb2pcal_done.ldl.gz b/data/ldl/cb2pcal_done.ldl.gz new file mode 100644 index 0000000000000000000000000000000000000000..e22e1b83dabeeae9156cd5c86403ea0dc1ecd708 GIT binary patch literal 1593 zcmZ9Lc~DbV6vm(8wAM(2!)6B?+{z+I)FL1Og2bo@Mn#k@@(Kh3H4E#Th(}yJlLW5((V~gU_(o?FsJMJAJcgj{R1UsZa$O#5i zgb$h|P%94K-}2MUy4~$gWxhs)6sC2IMBVd2A*F+8`2XVW`84J@Aqt)c0%kjiccrOJ z07$e6dTC>{8aO^ObY^5L0N{;KTQn~$goB2jpDVT8j5UQ*sZ7alFiu4&+MCJqyiHs) zle1h5oe13UB?+=wFS)%lgZcIy{sES&iIC@2geR2~*8qR1!OaFd09++n>|feZ4ezi& z*xkUxA2o`<@J_cTBHiPuQgY3%QOf4P$UW>%t+RcY)Qpn_JQGaV@c_tv9WDoV_t}rMmDO<7s6UYy$38Q*{FKQBIQ?B#shp2 z?Y?Aw6#$eI#Pj<_zXJf)ctCq-#ym6J>Z8V($I|%2Y5G;pz`2L0vg1g%Cybq4H5x6l z2vNU|;=!(Xfgo1N55hJJga9DVo?cix{VNcwogqXJL9%Mw&%Ll5cso1_qerD-nM;K4 zaJ+b466{sEAL_*|$;!QXRMo@uC5N;x5f@>2>v5ObzM@Xd)$2H0tapBg7NZlRBYl*0 z4QE?4sh`75M>^!kC51<3M|1{7rpt;`T4!C>^KA=!C;G*79!E3`iRq|guC@kePb#sC z|5^N2Nw?h4sP*Al&iLeWknGH+_`83Zk&?`if;1EP4FSjH13I(nImow(sHqI0MY9A> z_oPicUfgrgZqVW>_~|nazI0(z6d-j4D5W0;9V@2y^s(Bdf;$1I59o6fTR4T}4ek-ZdD_C@@bZ4ow z;*h>LqNGV#Qer_9xByG6FxD>rkd_c40YtV&ibI7zxc8*74pXfh711nJUyBJCP+ z6Dm4>;}?TkYfzaGG#L_jK71t!d(B$vOyAWFo@0k1fX|nBLzzqAf$&Q{?_Dl&MypLG zAm`dwA*Kps+7C#}ACR(!y1@?el?#eUDKufzUGKTVx^S>At|rE8zDBMcFP}#*u4CjdWcQO|N;8oz4eTm&}Kjw$s=nI|r(}-Xd09K9q~f5Nf9guOuiE zl$c;aRcEB|W_7u6EMjZy#q%eZ^MMto3Sny_{}h(B8x)nFq`-VvT4!fzJiyNKw>NzkR{K3#^=1{&bDbuSO^v35EI2SSPV0HS zQ^|F=gTbaGTg!a%@bQ}zS|j|wmmDEw?MXG#8Qn}xb0NPfAgkm+>tZ#T+tzB*AI5Ey u*&6u8nT$8e2bAjR6ItDP+p&jz3Y^f%27WIK!RpZBDP(Dz%WDa=3iua2E;QKy literal 0 HcmV?d00001 diff --git a/data/ldl/cbbcal.ldl.gz b/data/ldl/cbbcal.ldl.gz new file mode 100644 index 0000000000000000000000000000000000000000..ac56bb3bb67b9cbc6739de94bffc94a4a243cdca GIT binary patch literal 7007 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 TKIZZ6;d%NB6lnPYypR9@pYOaB literal 0 HcmV?d00001 diff --git a/data/ldl/cbccal_done.ldl.gz b/data/ldl/cbccal_done.ldl.gz new file mode 100644 index 0000000000000000000000000000000000000000..b8b4120878582c96d510ec017d5d6a02cd033bc5 GIT binary patch literal 2076 zcmai#c~nwq7{+N@#;F;#(@C_^IBI2^m^nq*q*EPpTFk~4mjo3w(ll~GG!YzI#tFxA zDMC}TLNgc2r4mHP49&4LMKc-H!onqiP{SpZx%b2796fW+{KGli`~JS?dEfWm=c1T; zdJis)Zb!@~5{N{|?-=>T-Fe=tHWA(4rmCV#5Jxyg|xIdKV5eu0+9o>{7%Oz6|* zdD!RL7N)6c1W=@%Ek!Y}eTs}wXH!pm94iWjEYPF^{$j}?zRZ&6bHJMGkK zN1nRMP)_Ott!8ffZu9f-G4#!Q-8pTEiey=Fg*oR#v4Tt)lSdku;Y3>LO}<1eR$P9r zk1EHm!~|M$il)*Yj>$S+l(8R{D$HHPdkcCxW8WxjqBB}{a32p}+F*mP+&18l(rfw| z`}f}Eo18bw5;)heVMyf`CBZtJZD|z#l#t}{eCd9LR6wy^^W~p)_&apBGm^L&285;$ z+BQ2Yq_Gs+Trb%+QRa#$2jgAVF-Msa;peLzT}Pf|*)E6?8V()ZSiv0YaN3qGAn2*r zUy}&G?zb>~froA`ht5BMG-=CM9J!e;7^aqBS!!YQ*dTIq)*eORJdWl{O=jir^z> zf}$PP1Y$TX{kBu`bBZwjRGQc`h?kMk8!B>1f5__*cW3xuL?^^H0b^G(%O*2ZE8ldq ztDlsl;-B~0BMRLWQsSu(7KlO%sw$MHhu|cuYMYkE~6|(>_cYXVImIk z#{F>%;#!4y{T7Hcw8K&4yqgiKK!CXFkc$AZ(;*yy1Ouc`hq%K?DEL)H1F#u@l2au4 z(0%6jN#Pn&O61`cf8bv#B|E7VQ|vTx=i9}nlj>c@u9TH$x2n4}JoZ)*ecj>I$ksvX z!QuGo`?OxFG<$L0U-QqfpW$f9s00LLy9zjA0w+GVfDbm`Kl>sP`YPzo>6L9M(fGZhtq1PlU|o~ z<)v*A7)*U{Zg#{eM~+-DL9q+TopOsb=!9M$Y{QaiwYW;PeLz_D2Eodc2+xTjr2?p< z-+;(=orrFzr-83AFw`pDIAeh?B^akB4j?9=%3u&~nEo?xUkj>GEpWq{yP&E*0$#9V zF=+T3fVcuAD`d`69NNKBL>K;dDGc7MrDzg$OZf!Uv)f_y%ALT_9w68ZCQR2&cnPTT z0Tb4w0FNxte6?=EM*+gsAvkc#4N!#vomA(8POL#yhVD{Vli1S*C%OBsjQ}36DpAi$ z3M-TvNXj25-ufRa2^4{ci$QIReNC@vzH_{()3-H0B8c9_xTQ}fS%t<-V}~nv8b|k$ z)M~@(4s9l%n;g;J&MFpJ`y}Lz@f#~9K51!K`JHy<4Td?Lflpu35SpZYw@_O{t5MP( z9lv_w=3?ZTV9(E@ZIu}w&}c=I>-#FdMh~9SW1H83(Cy$#}c8>pmcc1WcPhI(X7!_ zl{@e8k1=(IL(8E{%toB19F11v6Wzx*b-6eI;REsj}~N(bTe1 zt0@$pO%y;eKYehnRql*c=tB_{jmqtV?J_>{GTyhBke(9Yr1kPvNKur~Xmz6bYdBwx zSp0D-oOjj^qMrJa`RfAVd-Sv?bZj$JySVQ2CZcEUNHTvM$>n=y&BVLV6!u>L`Jb5@ zAql2j=9tkI&zYO{BuO5O!xg@dEs=RhR>^aJSdpnDKPpW-s6^p0T{h5ry(YwavPjei zK8x!8ojd%kis*f-Y{oB8(Bt+uMj3S!ux4#%j{>PFCZTb8Tdc>cWlQL-u6GajVI`%J fqssjs=&IIkP7A|LdpRnGKJ253e|L|ZH6QU0^d2Mq literal 0 HcmV?d00001 diff --git a/data/ldl/cbcpcal.ldl.gz b/data/ldl/cbcpcal.ldl.gz new file mode 100644 index 0000000000000000000000000000000000000000..98237e57179c1ded5837c7b35f58094953385a2c GIT binary patch literal 824660 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ʜhI$X6W>JdRBKuC7K-8-UxX|kfj9yH9y{`8 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 literal 0 HcmV?d00001 diff --git a/data/images/24x24/remove_group.png b/data/images/24x24/remove_group.png new file mode 100644 index 0000000000000000000000000000000000000000..904dad84bbbc1bc83c94868770951c25677fd3cc GIT binary patch literal 1093 zcmV-L1iJf)P)k|snGtAPtIycDh^(KNUvn21}NVoF>} zf~knHv6e`vL~DmG)6TR^+u8n^`R8Ac7b+H+sR)TzzL)2Gd7r%BcNQU~NdmW`2die#j<~;c>F}Jc67W<+|5jrsS)BO4odc zxTXY#F8StDIB^tI6@67bN+^Wq)Je?hwJdhMx;$Y2LnU&B;-Di~>2i3y#}Z5THOrR5 zk%;~e@O=CxB65{nNkk6#CJyrO%EOt7=y5@EQH{Xq| z&XQf2$NgBt$3_$UqvnwBeeMlR~I1noOpWW%NmlbIOyL<5P~5a#s(Y9mofg6qgk zoy1iZBv)FCHXUU?A6OP}NrLvBEpkIc7U7LkcS|F_+XePbHIz-=XJ17Kz>MtZoJny#n$srMty@8@VyKP2u{63W-2<0o|AK6Y*H zlmPD!y(RwcRrI2Tr$@;A(80zRpW>5K(7{u>w z1fvou9i(mHSO(q4eqlVCL|P`t1}AWA3&pkkgM10#c+Y@1Gg{8+bEW(|y#fGfn*fx> zXK^f@FNdZW4KLzY2Ia{ZNM~8VW%%Pg0~ZIiYjdZ}+b(KWRbir0aYKM}Q4_!44}i}$ zaR&mp-L5MKER}BQlziUzyV)OWRYhu@B1x|4!?_X_9P}Xog)2NNU>ALw2o#HXOhXpJ2x|T?mg#pQ4trNYntpz-{pbxKHq!3?|edQ%}k}G zr%C+;hKXuhgDW+j5LmbG5IJ##iNs3;X6z1d|940Zf?Y&shOpPYg}$4j@w5GeFAp+j z(f5d1C8#=@tLNa-S+Fde`3a14n&7o7xXp_h-+gd)fU+mGP#Q7#Ex}Vq5!nZjo4{>- zfx>|vs!NtV{fRDrl+eM+Jau*vZ3u+Ybo6Qg;7JfclYkLH4Cf%52de_Z;|L`Xp`d?) z9}XF@_!>o0=$m zehkB}`pU#8ZC!6tzqB2DGKV#mCfxKq@s73p+%0tA`XIrcLohl<^_`tq-(18#d<-3J zz|7@{?S0=L&{TOybYUw_xkNDD3TBv6CP`><3jkhc7uBvea6b41XWv1z*0|fYQT(nS zr+pRH{*V28FowZ`sR^9iEvBYyR3U{3H{z710H}*M2o4pO>lm7?&HvoSD%N=0k!sAKJ00000NkvXXu0mjf D9SNu4 literal 0 HcmV?d00001 diff --git a/data/images/24x24/rename_group.png b/data/images/24x24/rename_group.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5e4717127f9fcefbf99276ff9eaacdb0bd2eda GIT binary patch literal 895 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