# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=2 inherit eutils DESCRIPTION="The comfortable and powerful printing system for Linux" HOMEPAGE="http://www.turboprint.info/" MY_P="${PN}-${PV}-${PR/r}" SRC_URI="x86? ( ftp://ftp.zedonet.com/tp2/${MY_P}.i586.tgz ) amd64? ( ftp://ftp.zedonet.com/tp2/${MY_P}.x86_64.tgz )" RESTRICT="strip" SLOT="0" LICENSE="Turboprint" KEYWORDS="-* amd64 x86" IUSE="bjnp daemon doc gnome gimp kde X linguas_de" IUSE_TURBOPRINT_PRINTERS="Brother_HL1250 Brother_HL1270N Brother_HL1450 Brother_HL1470N Brother_HL1650 Brother_HL1670N Brother_HL1850 Brother_HL1870N Brother_HL5140 Brother_HL5150D Brother_HL5170DN Brother_HL6050 Brother_HL7050 Brother_HL8050 Canon_BJ30 Canon_BJC1000 Canon_BJC150 Canon_BJC2000 Canon_BJC210 Canon_BJC2100 Canon_BJC240 Canon_BJC250 Canon_BJC3000 Canon_BJC4000 Canon_BJC4100 Canon_BJC4200 Canon_BJC4300 Canon_BJC4400 Canon_BJC4550 Canon_BJC4650 Canon_BJC600 Canon_BJC6000 Canon_BJC610 Canon_BJC6100 Canon_BJC620 Canon_BJC6200 Canon_BJC6500 Canon_BJC70 Canon_BJC7000 Canon_BJC7100 Canon_BJC800 Canon_BJC8200 Canon_BJC85 Canon_BJC8500 Canon_MP360 Canon_MP370 Canon_MP390 Canon_MP700 Canon_MP730 Canon_MPC190 Canon_Multipass_F30 Canon_PIXMA_MG5100series Canon_PIXMA_MG8100series Canon_PIXMA_MP110 Canon_PIXMA_MP130 Canon_PIXMA_MP150 Canon_PIXMA_MP160 Canon_PIXMA_MP170 Canon_PIXMA_MP180 Canon_PIXMA_MP260 Canon_PIXMA_MP450 Canon_PIXMA_MP460 Canon_PIXMA_MP490 Canon_PIXMA_MP495 Canon_PIXMA_MP500 Canon_PIXMA_MP510 Canon_PIXMA_MP530 Canon_PIXMA_MP550 Canon_PIXMA_MP560 Canon_PIXMA_MP600 Canon_PIXMA_MP600R Canon_PIXMA_MP750 Canon_PIXMA_MP780 Canon_PIXMA_MP800 Canon_PIXMA_MP810 Canon_PIXMA_MP830 Canon_PIXMA_MP970 Canon_PIXMA_MP980 Canon_PIXMA_MP990 Canon_PIXMA_MX300 Canon_PIXMA_MX7600 Canon_PIXMA_MX860 Canon_PIXMA_MX870 Canon_PIXMA_Pro9000 Canon_PIXMA_Pro9000II Canon_PIXMA_Pro9500 Canon_PIXMA_Pro9500II Canon_PIXMA_iP100 Canon_PIXMA_iP1000 Canon_PIXMA_iP1200 Canon_PIXMA_iP1300 Canon_PIXMA_iP1500 Canon_PIXMA_iP1600 Canon_PIXMA_iP1700 Canon_PIXMA_iP2000 Canon_PIXMA_iP2200 Canon_PIXMA_iP2600 Canon_PIXMA_iP3000 Canon_PIXMA_iP3300 Canon_PIXMA_iP3600 Canon_PIXMA_iP4000 Canon_PIXMA_iP4000R Canon_PIXMA_iP4200 Canon_PIXMA_iP4300 Canon_PIXMA_iP4500 Canon_PIXMA_iP4600 Canon_PIXMA_iP4700 Canon_PIXMA_iP4800series Canon_PIXMA_iP5000 Canon_PIXMA_iP5200 Canon_PIXMA_iP5300 Canon_PIXMA_iP6000D Canon_PIXMA_iP6210D Canon_PIXMA_iP6220D Canon_PIXMA_iP6600D Canon_PIXMA_iP6700D Canon_PIXMA_iP8500 Canon_PIXMA_iP90 Canon_PIXMA_iX4000 Canon_PIXMA_iX5000 Canon_PIXMA_iX7000 Canon_S100 Canon_S200 Canon_S300 Canon_S330 Canon_S400 Canon_S450 Canon_S4500 Canon_S500 Canon_S520 Canon_S530 Canon_S600 Canon_S630 Canon_S6300 Canon_S750 Canon_S800 Canon_S820 Canon_S830 Canon_S900 Canon_S9000 Canon_i250 Canon_i255 Canon_i320 Canon_i350 Canon_i355 Canon_i450 Canon_i455 Canon_i470D Canon_i475D Canon_i550 Canon_i560 Canon_i6500 Canon_i70 Canon_i80 Canon_i850 Canon_i860 Canon_i865 Canon_i905D Canon_i9100 Canon_i950 Canon_i960 Canon_i965 Canon_i990 Canon_i9900 Canon_i9950 Epson_C60 Epson_StylusC20UX Epson_StylusC40UX Epson_StylusC42 Epson_StylusC44 Epson_StylusC60 Epson_StylusC62 Epson_StylusC64 Epson_StylusC66 Epson_StylusC70 Epson_StylusC80 Epson_StylusC82 Epson_StylusC84 Epson_StylusC86 Epson_StylusColor Epson_StylusColor1160 Epson_StylusColor1520 Epson_StylusColor200 Epson_StylusColor300 Epson_StylusColor3000 Epson_StylusColor400 Epson_StylusColor440 Epson_StylusColor460 Epson_StylusColor480 Epson_StylusColor500 Epson_StylusColor580 Epson_StylusColor600 Epson_StylusColor640 Epson_StylusColor660 Epson_StylusColor670 Epson_StylusColor680 Epson_StylusColor740 Epson_StylusColor760 Epson_StylusColor777 Epson_StylusColor800 Epson_StylusColor850 Epson_StylusColor860 Epson_StylusColor880 Epson_StylusColor900 Epson_StylusColor980 Epson_StylusColorII Epson_StylusColorIIs Epson_StylusD120 Epson_StylusD68 Epson_StylusD88 Epson_StylusDX38x0 Epson_StylusDX42x0 Epson_StylusDX48x0 Epson_StylusDX5000 Epson_StylusDX7400 Epson_StylusOfficeB1100 Epson_StylusOfficeBX310FN Epson_StylusOfficeBX600FW Epson_StylusOfficeBX610FW Epson_StylusPhoto Epson_StylusPhoto1200 Epson_StylusPhoto1270 Epson_StylusPhoto1280 Epson_StylusPhoto1290 Epson_StylusPhoto1400 Epson_StylusPhoto2000P Epson_StylusPhoto2100 Epson_StylusPhoto2200 Epson_StylusPhoto700 Epson_StylusPhoto750 Epson_StylusPhoto790 Epson_StylusPhoto810 Epson_StylusPhoto820 Epson_StylusPhoto830 Epson_StylusPhoto870 Epson_StylusPhoto875 Epson_StylusPhoto890 Epson_StylusPhoto895 Epson_StylusPhoto900 Epson_StylusPhoto915 Epson_StylusPhoto925 Epson_StylusPhoto950 Epson_StylusPhoto960 Epson_StylusPhotoEX Epson_StylusPhotoP50 Epson_StylusPhotoPX700W Epson_StylusPhotoR1800 Epson_StylusPhotoR1900 Epson_StylusPhotoR200 Epson_StylusPhotoR220 Epson_StylusPhotoR240 Epson_StylusPhotoR2400 Epson_StylusPhotoR285 Epson_StylusPhotoR2880 Epson_StylusPhotoR300 Epson_StylusPhotoR340 Epson_StylusPhotoR800 Epson_StylusPhotoRX42x Epson_StylusPhotoRX500 Epson_StylusPhotoRX520 Epson_StylusPhotoRX560 Epson_StylusPhotoRX600 Epson_StylusPhotoRX640 Epson_StylusPhotoRX685 Epson_StylusPro Epson_StylusPro3800 Epson_StylusPro4800 Epson_StylusPro7800 Epson_StylusPro9800 Epson_StylusProXL Epson_StylusSX110 Epson_StylusSX200 Epson_StylusSX210 HP_ColorLaserJet4500 HP_ColorLaserJet5 HP_ColorLaserJet8500 HP_DesignJet10 HP_DesignJet110 HP_DesignJet120 HP_DesignJet130 HP_DesignJet30 HP_DesignJet4000 HP_DesignJet70 HP_DesignJet90 HP_DesignJetZ2100 HP_DesignJetZ3100 HP_DeskJet HP_DeskJet112xC HP_DeskJet122xC HP_DeskJet2500C HP_DeskJet381x HP_DeskJet382x HP_DeskJet500C HP_DeskJet515x HP_DeskJet550C HP_DeskJet555x HP_DeskJet565x HP_DeskJet585x HP_DeskJet600C HP_DeskJet612x HP_DeskJet6xxC HP_DeskJet81xC HP_DeskJet82xC HP_DeskJet83xC HP_DeskJet84xC HP_DeskJet850C HP_DeskJet870C HP_DeskJet88xC HP_DeskJet890C HP_DeskJet895C HP_DeskJet92xC HP_DeskJet93xC HP_DeskJet94xC HP_DeskJet95xC HP_DeskJet96xC HP_DeskJet97xC HP_DeskJet98xC HP_DeskJet99xC HP_LaserJet1100 HP_LaserJet1200 HP_LaserJet1300 HP_LaserJet2100 HP_LaserJet2200 HP_LaserJet2300 HP_LaserJet3 HP_LaserJet4 HP_LaserJet4000 HP_LaserJet4100 HP_LaserJet4200 HP_LaserJet4L HP_LaserJet4Si HP_LaserJet4V HP_LaserJet4plus HP_LaserJet5 HP_LaserJet5000 HP_LaserJet5100 HP_LaserJet5Si HP_LaserJet6 HP_LaserJet8000 HP_LaserJet8100 HP_OfficeJetPro8000 HP_OfficeJetProK550 HP_PhotoSmart1000 HP_PhotoSmart11xx HP_PhotoSmart12xx HP_PhotoSmart13xx HP_PhotoSmart71xx HP_PhotoSmart73xx HP_PhotoSmart75xx HP_PhotoSmartB8550 HP_PhotoSmartC51xx HP_PhotoSmartPlusB209 HP_PhotoSmartProB8800series HP_PhotoSmartProB9180" for printer in ${IUSE_TURBOPRINT_PRINTERS} do IUSE="${IUSE} turboprint_printers-${printer}" done DEPEND=">=net-print/cups-1.2.0 >=app-text/ghostscript-gpl-8.71-r4[cups] gnome? ( gnome-base/gnome ) kde? ( kde-base/plasma-workspace ) gimp? ( media-gfx/gimp:2 ) X? ( x11-base/xorg-server )" RDEPEND="${DEPEND} media-libs/libpng" S="${WORKDIR}/${MY_P}" pkg_setup() { enewgroup lp enewuser lp -1 -1 -1 lp } src_prepare() { cd "${S}" || die "cd failed" REMOVE="deb dump/dj970aligncontrol.prn lib/kde3applet lib/kde41applet lib/95turboprint_monitor lib/install* lib/turboprint.te lib/uninstall* rpm setup* system.cfg test uninstall*" for remove in ${REMOVE} do rm -fr "${S}/"${remove} done cp "${FILESDIR}/libcOverride.c" "${WORKDIR}" || die "cp \"libcOverride.c\" failed" cp "${FILESDIR}/printersgrep.cpp" "${WORKDIR}" || die "cp \"printersgrep.cpp\" failed" } src_compile() { cd "${WORKDIR}" || die "cd failed" gcc -D_GNU_SOURCE -DTURBOPRINT_NEW_PATH="\"${D}\"" -fPIC -shared -o libcOverride.so libcOverride.c -ldl || die "gcc \"libcOverride.c\" failed" g++ -o printersgrep printersgrep.cpp || die "g++ \"printersgrep.cpp\" failed" } src_install() { TP_SHARE="/usr/share/turboprint" CUPS_SERVERROOT="$(cups-config --serverroot)" || die "cups not working properly" CUPS_SERVERBIN="$(cups-config --serverbin)" || die "cups not working properly" CUPS_DATADIR="$(cups-config --datadir)" || die "cups not working properly" #Bin: cd "${S}" || die "cd failed" dodir "/usr/bin" || die "dodir failed" exeinto "/usr/bin" || die "doexe failed" if use daemon then doexe bin/*daemon || die "doexe failed" fi rm bin/*daemon || die "rm failed" if use X then cd "${S}" || die "cd failed" doexe bin/turboprint* || die "doexe failed" #Menu icons: cp "img/tpicon.png" "${WORKDIR}/turboprint.png" || die "cp failed" doicon "${WORKDIR}/turboprint.png" || die "doicon failed" cp "${FILESDIR}/turboprint.desktop" "${WORKDIR}/turboprint.desktop" || die "cp failed" domenu "${WORKDIR}/turboprint.desktop" || die "domenu failed" cp "img/tpmonitor.png" "${WORKDIR}/turboprint-monitor.png" || die "cp failed" doicon "${WORKDIR}/turboprint-monitor.png" || die "doicon failed" cp "${FILESDIR}/turboprint-monitor.desktop" "${WORKDIR}/turboprint-monitor.desktop" || die "cp failed" domenu "${WORKDIR}/turboprint-monitor.desktop" || die "domenu failed" fi rm bin/turboprint* || die "rm failed" doexe bin/tp* || die "doexe failed" rm -fr "bin" || die "rm failed" #Daemon: if use daemon then cd "${S}" || die "cd failed" einfo "- Installo il demone." dodir "/etc/init.d" || die "dodir failed" exeinto "/etc/init.d" doexe "lib/tpdaemon" || die "doexe failed" fi rm "lib/tpdaemon" || die "rm failed" #Filters and cups backends: cd "${S}" || die "cd failed" dodir "${CUPS_SERVERBIN}/filter" || die "dodir failed" exeinto "${CUPS_SERVERBIN}/filter" doexe lib/*toturboprint || die "doexe failed" rm lib/*toturboprint || die "rm failed" dodir "${CUPS_SERVERBIN}/backend" || die "dodir failed" exeinto "${CUPS_SERVERBIN}/backend" doexe lib/tpu || die "doexe failed" rm "lib/tpu" || die "rm failed" #Bjnp if use bjnp then cd "${S}" || die "cd failed" dodir "${CUPS_SERVERBIN}/backend" || die "dodir failed" exeinto "${CUPS_SERVERBIN}/backend" doexe lib/bjnp || die "doexe failed" rm "lib/bjnp" || die "rm failed" fi #Libs: cd "${S}" || die "cd failed" dodir "${TP_SHARE}/lib" || die "dodir failed" exeinto "${TP_SHARE}/lib" cd "lib" || die "cd failed" for lib in * do if [[ -f "${lib}" ]] then doexe "${lib}" || die "doexe failed" fi done chown root:root "${D}${TP_SHARE}/lib/pipeutility" || die "chown failed" chmod +s "${D}${TP_SHARE}/lib/pipeutility" || die "chmod failed" #Gimp's plugin and Kde/Gnome applets cd "${S}" || die "cd failed" if use gimp then GIMP_PLUGIN_DIR="$(gimptool-2.0 --gimpplugindir)/plug-ins" dodir "${GIMP_PLUGIN_DIR}" || die "dodir failed" exeinto "${GIMP_PLUGIN_DIR}" doexe "lib/gimpplugin/gpturboprint" || die "doexe failed" dodir "/usr/local/share/gpturboprint" || die "dodir failed" insinto "/usr/local/share/gpturboprint" doins "lib/gimpplugin/"*.xml || die "doins failed" if use linguas_de then dodir "/usr/local/share/locale/de/LC_MESSAGES" || die "dodir failed" insinto "/usr/local/share/locale/de/LC_MESSAGES" doins lib/gimpplugin/de* || die "doins failed" fi fi if use kde then dodir "/usr/lib/kde4" || die "dodir failed" exeinto "/usr/lib/kde4" doexe lib/kde*/*.so || die "doexe failed" dodir "/usr/share/kde4/services" || die "dodir failed" insinto "/usr/share/kde4/services" doins lib/kde*/*.desktop || die "doins failed" fi if use gnome then dodir "/usr/lib/bonobo/servers" || die "dodir failed" insinto "/usr/lib/bonobo/servers" doins lib/gnome*/*.server || die "doins failed" dodir "/usr/bin" || die "dodir failed" exeinto "/usr/bin" doexe lib/gnome*/tpgnomeapplet || die "doexe failed" fi rm -fr "lib" || die "rm failed" #Commons: cd "${S}" || die "cd failed" dodir "${TP_SHARE}/colors" || die "dodir failed" insinto "${TP_SHARE}/colors" doins colors/* || die "doins failed" rm -fr colors || die "rm failed" dodir "${TP_SHARE}/dump" || die "dodir failed" insinto "${TP_SHARE}/dump" doins test*.ps dump/* || die "doins failed" rm -fr test*.ps dump || die "rm failed" #Printers: dodir "${TP_SHARE}/printers" || die "dodir failed" insinto "${TP_SHARE}/printers" for useflag in ${USE} do if [[ "${useflag}" != "${useflag/turboprint_printers-/}" ]] then PRINTERS="${PRINTERS} ${useflag/turboprint_printers-/}" fi done if [[ -z "${PRINTERS//\ /}" ]] then doins printers/* || die "doins failed" else PRINTERS="${PRINTERS} Image_PPM" touch "${D}${TP_SHARE}/printers/printers.lst" || die "touch failed" echo "[Turboprint_Printer_List]" > "${D}${TP_SHARE}/printers/printers.lst" || die "echo failed" for printer in ${PRINTERS} do doins "printers/${printer}.tpp" || die "doins failed" ${WORKDIR}/printersgrep "[${printer}]" "${S}/printers/printers.lst" "${D}${TP_SHARE}/printers/printers.lst" || die "printersgrep failed" done fi rm -fr printers || die "rm failed" dodir "${TP_SHARE}/profiles" || die "dodir failed" insinto "${TP_SHARE}/profiles" doins profiles/* || die "doins failed" rm -fr profiles || die "rm failed" #Translations: cd "${S}" || die "cd failed" dodir "${TP_SHARE}/locale" || die "dodir failed" insinto "${TP_SHARE}/locale" touch "${D}${TP_SHARE}/locale/languages.loc" || die "touch failed" echo -e "[TurboPrint_Locale_File]\n\n[Languages]" >> "${D}${TP_SHARE}/locale/languages.loc" || die "echo failed" if use linguas_de then if use daemon then doins locale/*daemon*de* || die "doins failed" fi rm locale/*daemon*de* || die "rm failed" if use X then doins locale/*turboprint*de* || die "doins failed" fi rm locale/*turboprint*de* || die "rm failed" doins locale/*de.* || die "doins failed" echo -e "de=\"Deutsch\",\"de_DE\"" >> "${D}${TP_SHARE}/locale/languages.loc" || die "echo failed" else if use daemon then doins locale/*daemon*en* || die "doins failed" fi rm locale/*daemon*en* || die "rm failed" if use X then doins locale/*turboprint*en* || die "doins failed" fi rm locale/*turboprint*en* || die "rm failed" doins locale/*en.* || die "doins failed" echo -e "en=\"English\",\"C\"" >> "${D}${TP_SHARE}/locale/languages.loc" || die "echo failed" fi rm -fr locale || die "rm failed" #Images: if use X then cd "${S}" || die "cd failed" dodir "${TP_SHARE}/img" || die "dodir failed" insinto "${TP_SHARE}/img" doins img/* || die "doins failed" fi rm -fr img || die "rm failed" #Logs and status: cd "${S}" || die "cd failed" dodir "/var/log/turboprint" || die "dodir failed" touch "${D}/var/log/turboprint/print.log" || die "touch failed" fowners lp:lp -R "/var/log/turboprint" || die "fowners failed" fperms 775 "/var/log/turboprint" || die "fperms failed" fperms 664 "/var/log/turboprint/print.log" || die "fperms failed" dodir "/var/turboprint" || die "dodir failed" dodir "/var/turboprint/ink" || die "dodir failed" touch "${D}/var/turboprint/tpstatus" || die "touch failed" fowners lp:lp -R "/var/turboprint" || die "fowners failed" fowners root:lp "/var/turboprint/tpstatus" || die "fowners failed" fperms 775 "/var/turboprint" || die "fperms failed" fperms 775 "/var/turboprint/ink" || die "fperms failed" #Man: cd "${S}" || die "cd failed" doman doc/tp*.1 doc/tp*.7 || die "doman failed" if use X then doman doc/turboprint*.7 || die "doman failed" fi rm doc/*.1 doc/*.7 || die "rm failed" #Docs: if use doc then cd "${S}" || die "cd failed" #Doc: dodir "${TP_SHARE}/doc" || die "dodir failed" insinto "${TP_SHARE}/doc" doins BUGREPORT CHANGES INSTALLATION README doc/*.txt doc/*.odg || die "doins failed" dodoc BUGREPORT CHANGES INSTALLATION README doc/*.txt || die "dodoc failed" #Html: docinto "html" if use linguas_de then dodir "${TP_SHARE}/doc/html_de" || die "dodir failed" insinto "${TP_SHARE}/doc/html_de" doins doc/html_de/* || die "doins failed" dohtml doc/html_de/* || die "dohtml failed" else dodir "${TP_SHARE}/doc/html" || die "dodir failed" insinto "${TP_SHARE}/doc/html" doins doc/html/* || die "doins failed" dohtml doc/html/* || die "dohtml failed" fi #Template: docinto "template" dodoc doc/*.odg || die "dodoc failed" prepalldocs || die "prepalldocs failed" fi rm -fr BUGREPORT CHANGES INSTALLATION README doc || die "rm failed" #Configurations: dodir "/etc/turboprint" || die "dodir failed" insinto "/etc/turboprint" #system.cfg and turboprint.cfg doins "${FILESDIR}/system.cfg" || die "doins failed" cd "${D}/etc/turboprint" || die "cd failed" if use linguas_de then sed -e "s#TP_LANGUAGE=en#TP_LANGUAGE=de#" \ -i system.cfg || die "sed failed" fi if [[ ! -z ${BROWSER} ]] then sed -e "s#TPBIN_BROWSER=less#TPBIN_BROWSER=${BROWSER}#" \ -i system.cfg || die "sed failed" fi if use daemon then sed -e "s#TPDAEMON_START=0#TPDAEMON_START=1#" \ -e "s#TPDAEMON_SERVER=0#TPDAEMON_SERVER=1#" \ -i system.cfg || die "sed failed" fi if [[ "${CUPS_SERVERROOT}" != "/etc/cups" ]] then sed -e "s#/etc/cups#${CUPS_SERVERROOT}#g" \ -i system.cfg || die "sed failed" fi if [[ "${CUPS_SERVERBIN}" != "/usr/libexec/cups" ]] then sed -e "s#/usr/libexec/cups#${CUPS_SERVERBIN}#g" \ -i system.cfg || die "sed failed" fi if [[ "${CUPS_DATADIR}" != "/usr/share/cups" ]] then sed -e "s#/usr/share/cups#${CUPS_DATADIR}#g" \ -i system.cfg || die "sed failed" fi chmod 644 "system.cfg" || die "chmod failed" touch "turboprint.cfg" || die "touch failed" echo "[Turboprint_Config_File]" > "turboprint.cfg" || die "echo failed" chmod 644 "turboprint.cfg" || die "chmod failed" cd "${S}" || die "cd failed" #profiles.lst and pagesizes.lst dodir "${TP_SHARE}/profiles" || die "dodir failed" cd "${D}${TP_SHARE}/profiles" || die "cd failed" touch "profiles.lst" "pagesizes.lst" || die "touch failed" echo "[Turboprint_Profile_List]" > "profiles.lst" || die "echo failed" echo "[Turboprint_Pagesize_List]" > "pagesizes.lst" || die "echo failed" chmod 644 "profiles.lst" "pagesizes.lst" || die "chmod failed" #Ppds: cd "${D}" || die "cd failed" dodir "${TP_SHARE}/ppd" || die "dodir failed" #Tpsetup wants to work in the real root. #We'll use modified "fopen" and "unlink" functions so it will work inside the sandbox. (Original idea from "Guillaume Castagnino", thanks) if use linguas_de then LD_PRELOAD="${WORKDIR}/libcOverride.so:${LD_PRELOAD}" ./usr/bin/tpsetup --writeppdfiles=de "${TP_SHARE}/ppd/" || die "tpsetup failed" else LD_PRELOAD="${WORKDIR}/libcOverride.so:${LD_PRELOAD}" ./usr/bin/tpsetup --writeppdfiles=en "${TP_SHARE}/ppd/" || die "tpsetup failed" fi dosym "${TP_SHARE}/ppd" "/usr/share/cups/model/turboprint" || die "dosym failed" } pkg_postinst() { /etc/init.d/cupsd status &> /dev/null if [ "${?}" -eq "0" ] then einfo "" einfo "Restarting Cups printing system..." /etc/init.d/cupsd restart &> /dev/null fi einfo "" einfo "You need to be into the \"lp\" group for Turpoprint to work:" einfo "\"gpasswd -a user lp\"" einfo "" einfo "You may need to update your printer configuration:" einfo "run \"tpsetup --update\" as root." if use daemon then einfo "" einfo "if you want the turboprint daemon to start automatically:" einfo "run \"rc-update add tpdaemon default\" as root." fi einfo "" einfo "For installing your registration key:" einfo "\"tpsetup --install turboprint2.tpkey\"" einfo "" }