Pagina 1 di 1

Come installare un ebuild su slackware

Inviato: ven 28 set 2007, 19:04
da mordecai
Salve a tutti!
A questo link http://gentoo-wiki.com/HOWTO_Lexmark_Pr ... requisites
è trattato l'argomento riguardo le stampanti lexmark con linux.
Però bisogna avere gentoo per installare il driver,cioè il file ebuild.

Qualcuno saprebbe spiegami come posso fare?

Inviato: ven 28 set 2007, 19:23
da Trotto@81
Alcune volte ho creato pacchetti seguendo l'ebuild, non è altro che l'equivalente per gentoo del nostro slackbuild.
Posta il contenuto dell'ebuild e costruiamo insieme il package per slackware.

Inviato: ven 28 set 2007, 20:40
da mordecai
Trotto@81 ha scritto:Alcune volte ho creato pacchetti seguendo l'ebuild, non è altro che l'equivalente per gentoo del nostro slackbuild.
Posta il contenuto dell'ebuild e costruiamo insieme il package per slackware.
Ok gentilissimo!

Codice: Seleziona tutto

# /usr/portage/net-print/lexmark-z600/lexmark-z600-1.0.1.ebuild

inherit versionator rpm multilib

MY_PN=${PN/lexmark-z/Z}
MY_PV=$(replace_version_separator 2 -)
[ ${MY_PN} = "Z600" ] && gz="gz" || gz="GZ"

DESCRIPTION="${MY_PN} CUPS Printer Driver"
HOMEPAGE="http://downloads.lexmark.com/"
SRC_URI="http://www.downloaddelivery.com/srfilecache/CJL${MY_PN}LE-CUPS-1.0-1.TAR.${gz}"
RESTRICT="mirror"

LICENSE="Lexmark"
SLOT="0"
KEYWORDS="x86 ~amd64"
IUSE=""

DEPEND=""
RDEPEND="net-print/cups
    virtual/ghostscript
    x86? (             
               =virtual/libstdc++-3.3
               )
    amd64? (
        app-emulation/emul-linux-x86-compat
               )"

S=${WORKDIR}

pkg_setup() {
    # This is a binary x86 package => ABI=x86
    has_multilib_profile && ABI="x86"
}

src_unpack() {
    tar -xzf ${DISTDIR}/${A} || die "unpack failed"
    if [ -d CJLZ*LE-CUPS-* ]; then
        mv CJLZ*LE-CUPS-*/* .
    fi
    tail -n +143 *.gz.sh | tar --wildcards -xzf - '*.rpm'

    for f in *.rpm; do
        rpm_unpack $f
    done

    gunzip usr/share/cups/model/*.ppd.gz

    chmod 755 usr/local/z*llpddk
    chmod 755 usr/local/z*llpddk/utility
    chmod 755 usr/include/lexmark
    chmod 644 usr/include/lexmark/*.h
    chmod 644 usr/share/cups/model/*.ppd
    chmod -R 755 usr/lib/cups

    # >=cups-1.2 uses /usr/libexec instead of /usr/lib
    mkdir -p usr/libexec/cups/{backend,filter}
    for f in usr/lib/cups/*/*; do
        ln -s /$f ${f/lib/libexec}
    done
}

src_compile() {
    einfo "This is a binary package"
}

src_install() {
    mv usr ${D}/ || die "could not move /usr"

    dodoc COPYING README
}

pkg_postinst() {
    einfo ""
    einfo "For installing a printer:"
    einfo " * Restart CUPS: /etc/init.d/cupsd restart"
    einfo " * Go to http://127.0.0.1:631/"
    einfo "   -> Printers -> Add Printer"
    einfo ""
    einfo "In case of trouble, check"
    einfo "  http://gentoo-wiki.com/Lexmark_Printers"
    einfo ""
}

 #