diff options
Diffstat (limited to 'net-print/adobeps/adobeps-1.0.6-r1.ebuild')
-rw-r--r-- | net-print/adobeps/adobeps-1.0.6-r1.ebuild | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/net-print/adobeps/adobeps-1.0.6-r1.ebuild b/net-print/adobeps/adobeps-1.0.6-r1.ebuild new file mode 100644 index 000000000000..1184677ea3e2 --- /dev/null +++ b/net-print/adobeps/adobeps-1.0.6-r1.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-print/adobeps/adobeps-1.0.6-r1.ebuild,v 1.1 2014/12/24 13:04:26 mrueg Exp $ + +EAPI=5 + +inherit eutils + +DESCRIPTION="Adobe PostScript drivers for Windows for use with CUPS" +HOMEPAGE="http://www.adobe.com/support/downloads/product.jsp?product=44&platform=Windows" +SRC_URI_BASE="ftp://ftp.adobe.com/pub/adobe/printerdrivers/win/1.x" +SRC_URI="" + +LICENSE="AdobePS" +RESTRICT="mirror" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="cups" + +DEPEND="app-arch/cabextract" +RDEPEND="cups? ( >=net-print/cups-1.2 )" + +IUSE_LINGUAS=( en da de es fi fr it ja ko nl no pt_BR se zh_CN ) +IUSE_FILES=( winsteng winstDan winstger winstspa winstfin winstfre winstita + winstjpn winstkor winstdut winstnor winstbrz winstswe Winstchs ) # winstcht + +IUSE_LANGS="" +IUSE_CLOSE="" +for ((X=0; X < ${#IUSE_LINGUAS[*]}; X++)); do + IUSE="${IUSE} linguas_${IUSE_LINGUAS[X]}" + SRC_URI="${SRC_URI} linguas_${IUSE_LINGUAS[X]}? ( ${SRC_URI_BASE}/${IUSE_FILES[X]}.exe )" + IUSE_LANGS="${IUSE_LANGS} !linguas_${IUSE_LINGUAS[X]}? (" + IUSE_CLOSE="${IUSE_CLOSE} )" +done +SRC_URI="${SRC_URI} ${IUSE_LANGS} ${SRC_URI_BASE}/${IUSE_FILES[0]}.exe${IUSE_CLOSE}" + +S="${WORKDIR}" + +pkg_setup() { + local X L="" + ADOBEPS_LANG="" + for X in ${LINGUAS}; do + if [[ " ${IUSE_LINGUAS[*]} " =~ " ${X} " ]]; then + [ -z "${ADOBEPS_LANG}" ] && ADOBEPS_LANG="${X}" + L="${L} ${X}" + fi + done + if [ -z "${ADOBEPS_LANG}" ]; then + L="${IUSE_LINGUAS[0]}"; ADOBEPS_LANG="${L}" + fi + elog "Selected languages:" ${L} + use cups && elog "CUPS drivers language: ${ADOBEPS_LANG}" +} + +src_unpack() { + local X L + for ((X=0; X < ${#IUSE_LINGUAS[*]}; X++)); do + L="${IUSE_LINGUAS[X]}" + if use linguas_${L} || [ "${L}" = "${ADOBEPS_LANG}" ]; then + cabextract -Lq -d "${S}/${IUSE_LINGUAS[X]}" \ + "${DISTDIR}/${IUSE_FILES[X]}.exe" || die "unpack failed" + fi + done +} + +src_install() { + local X + for X in ${IUSE_LINGUAS[*]}; do + if use linguas_${X} || [ "${X}" = "${ADOBEPS_LANG}" ]; then + # files and filenames taken from cupsaddsmb man-page + insinto "/usr/share/${PN}/${X}" + # Windows 2000 and higher + doins ${X}/winxp/{ps5ui.dll,pscript.hlp,pscript.ntf,pscript5.dll} + # Windows 95, 98, and Me + newins ${X}/windows/adfonts.mfm ADFONTS.MFM + newins ${X}/windows/adobeps4.drv ADOBEPS4.DRV + newins ${X}/windows/adobeps4.hlp ADOBEPS4.HLP + newins ${X}/windows/iconlib.dll ICONLIB.DLL + newins ${X}/windows/psmon.dll PSMON.DLL + fi + done + # symlink primary language to cups drivers + if use cups; then + dodir /usr/share/cups/drivers + for X in ps5ui.dll pscript.hlp pscript.ntf pscript5.dll \ + ADFONTS.MFM ADOBEPS4.DRV ADOBEPS4.HLP ICONLIB.DLL PSMON.DLL; do + dosym "../../${PN}/${ADOBEPS_LANG}/${X}" "/usr/share/cups/drivers/${X}" + done + fi +} |