summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-print/brother-dcp-j515w-drivers/brother-dcp-j515w-drivers-1.ebuild')
-rw-r--r--net-print/brother-dcp-j515w-drivers/brother-dcp-j515w-drivers-1.ebuild60
1 files changed, 60 insertions, 0 deletions
diff --git a/net-print/brother-dcp-j515w-drivers/brother-dcp-j515w-drivers-1.ebuild b/net-print/brother-dcp-j515w-drivers/brother-dcp-j515w-drivers-1.ebuild
new file mode 100644
index 0000000..4f5ac4b
--- /dev/null
+++ b/net-print/brother-dcp-j515w-drivers/brother-dcp-j515w-drivers-1.ebuild
@@ -0,0 +1,60 @@
+EAPI=4
+
+inherit rpm multilib
+
+DESCRIPTION="Brother DCP-J515W LPR+cupswrapper drivers"
+HOMEPAGE="http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_prn.html#DCP-J515W"
+SRC_URI="http://pub.brother.com/pub/com/bsc/linux/dlf/dcpj515wlpr-1.1.1-1.i386.rpm
+ http://pub.brother.com/pub/com/bsc/linux/dlf/dcpj515wcupswrapper-1.1.1-3.i386.rpm"
+
+LICENSE="GPL"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+RESTRICT="strip"
+
+DEPEND="net-print/cups
+ app-text/a2ps"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}" # Portage will bitch about missing $S so lets pretend that we have vaild $S.
+
+src_unpack() {
+ rpm_unpack ${A}
+}
+
+src_install() {
+ has_multilib_profile && ABI=x86
+
+ dosbin "${WORKDIR}/usr/bin/brprintconf_dcpj515w"
+
+ cp -r usr "${D}" || die
+
+ mkdir -p ${D}/usr/libexec/cups/filter || die
+ ( cd ${D}/usr/libexec/cups/filter/ && ln -s ../../../../usr/local/Brother/Printer/dcpj515w/lpd/filterdcpj515w brlpdwrapperdcpj515w ) || die
+ mkdir -p ${D}/usr/share/cups/model || die
+ ( cd ${D}/usr/share/cups/model && ln -s ../../../../usr/local/Brother/Printer/dcpj515w/cupswrapper/brdcpj515w.ppd ) || die
+}
+
+pkg_postinst () {
+ ewarn "You really wanna read this."
+ elog "You need to use brprintconf_dcpj515w to change printer options"
+ elog "For example, you should set paper type to A4 right after instalation"
+ elog "or your prints will be misaligned!"
+ elog
+ elog "Set A4 Paper type:"
+ elog " brprintconf_dcpj515w -pt A4"
+ elog "Set 'Fast Normal' quality:"
+ elog " brprintconf_dcpj515w -reso 300x300dpi"
+ elog
+ elog "For more options just execute brprintconf_dcpj515w as root"
+ elog "You can check current settings in:"
+ elog " /usr/local/Brother/Printer/dcpj515w/inf/brdcpj515wrc"
+ elog
+ elog "To add printer over WIFI add use LPD or SOCKET protocol, for example:"
+ elog " lpd://<host_or_ip>/BINARY_P1"
+ elog " - or -"
+ elog " socket://<host_or_ip>:9100"
+}
+
+# TODO: Write alternative to filterdcpj515w or patch it for the security manner.