Download and install the following:
mfc495cwlpr-1.1.2-1.i386.rpm
mfc495cwcupswrapper-1.1.2-2.i386.rpm
Then copy the file brlpdwrappermfc495cw to /usr/lib/cups/filter/. Don't remember where it comes but had a copy from my old machine:
$ cat packages/brother/brlpdwrappermfc495cw
#! /bin/sh
#
# Copyright (C) 2005 Brother. Industries, Ltd.
# Ver1.10
# 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
#
LOGFILE="/dev/null"
LOGLEVEL="1"
LOGCLEVEL="7"
DEBUG=0
NUPENABLE=1
LOG_LATESTONLY=1
errorcode=0
if [ $DEBUG != 0 ]; then
LOGFILE=/tmp/br_cupsfilter_debug_log
fi
PPDC=`printenv | grep "PPD="`
PPDC=`echo $PPDC | sed -e 's/PPD=//'`
if [ "$PPDC" = "" ]; then
PPDC="/usr/share/cups/model/brmfc495cw.ppd"
fi
if [ $LOGFILE != "/dev/null" ]; then
if [ $LOG_LATESTONLY == "1" ]; then
rm -f $LOGFILE
date >$LOGFILE
else
if [ -e $LOGFILE ]; then
date >>$LOGFILE
else
date >$LOGFILE
fi
fi
echo "arg0 = $0" >>$LOGFILE
echo "arg1 = $1" >>$LOGFILE
echo "arg2 = $2" >>$LOGFILE
echo "arg3 = $3" >>$LOGFILE
echo "arg4 = $4" >>$LOGFILE
echo "arg5 = $5" >>$LOGFILE
echo "arg6 = $6" >>$LOGFILE
echo "PPD = $PPD" >>$LOGFILE
fi
INPUT_TEMP_PS=`mktemp /tmp/br_input_ps.XXXXXX`
nup="cat"
if [ "" != '' ] && [ $NUPENABLE != 0 ]; then
if [ "" != '' ]; then
nup="psnup -64"
elif [ "" != '' ]; then
nup="psnup -32"
elif [ "" != '' ]; then
nup="psnup -25"
elif [ "" != '' ]; then
nup="psnup -16"
elif [ "" != '' ]; then
nup="psnup -8"
elif [ "" != '' ]; then
nup="psnup -6"
elif [ "" != '' ]; then
nup="psnup -4"
elif [ "" != '' ]; then
nup="psnup -2"
elif [ "" != '' ]; then
nup="cat"
fi
echo "NUP=$nup" >>$LOGFILE
if [ -e /usr/bin/psnup ]; then
if [ $# -ge 7 ]; then
cat $6 | $nup > $INPUT_TEMP_PS
else
cat | $nup > $INPUT_TEMP_PS
fi
else
if [ $# -ge 7 ]; then
cp $6 $INPUT_TEMP_PS
else
cat > $INPUT_TEMP_PS
fi
fi
else
if [ $# -ge 7 ]; then
cp $6 $INPUT_TEMP_PS
else
cat > $INPUT_TEMP_PS
fi
fi
if [ -e "/usr/local/Brother/Printer/mfc495cw/lpd/filtermfc495cw" ]; then
:
else
echo "ERROR: /usr/local/Brother/Printer/mfc495cw/lpd/filtermfc495cw does not exist" >>$LOGFILE
errorcode=30
exit
fi
CUPSOPTION=`echo "$5 Copies=$4" | sed -e 's/BrMirror=OFF/MirrorPrint=OFF/' -e 's/BrMirror=ON/MirrorPrint=ON/' -e 's/BrChain/Chain/' -e 's/BrBrightness/Brightness/' -e 's/BrContrast/Contrast/' -e 's/BrHalfCut/HalfCut/' -e 's/BrAutoTapeCut/AutoCut/' -e 's/BrHalftonePattern/Halftone/' -e 's/Binary/Binary/' -e 's/Dither/Dither/' -e 's/ErrorDiffusion/ErrorDiffusion/' -e 's/PageSize/media/' -e 's/BrSheets/Sheets/' -e 's/multiple-document-handling/Collate/' -e 's/separate-documents-collated-copies/ON/' -e 's/separate-documents-uncollated-copies/OFF/'`
if [ -e "/usr/local/Brother/Printer/mfc495cw/cupswrapper/brcupsconfpt1" ]; then
if [ $DEBUG = 0 ]; then
/usr/local/Brother/Printer/mfc495cw/cupswrapper/brcupsconfpt1 MFC495CW $PPDC 0 "$CUPSOPTION" "mfc495cw">> /dev/null
else
/usr/local/Brother/Printer/mfc495cw/cupswrapper/brcupsconfpt1 MFC495CW $PPDC $LOGCLEVEL "$CUPSOPTION" "mfc495cw">>$LOGFILE
fi
fi
if [ $DEBUG -lt 10 ]; then
cat $INPUT_TEMP_PS | /usr/local/Brother/Printer/mfc495cw/lpd/filtermfc495cw "$$" "CUPS" "USB"
if [ $LOGLEVEL -gt 2 ]; then
if [ $LOGFILE != "/dev/null" ]; then
echo "" >>$LOGFILE
echo " ------PostScript Data-------" >>$LOGFILE
cat $INPUT_TEMP_PS >>$LOGFILE
fi
fi
fi
rm -f $INPUT_TEMP_PS
exit
also see http://en.gentoo-wiki.com/wiki/Brother_Mfc-495cw