Project

General

Profile

LAOS CUPS driver installation under Mac OSX 10.7

This was only tested on Mac OSX 10.7
if you use an other version of Mac OSX just give it a try

Before you start

Requirements :

You will need Apples Xcode + Apple's Command Line Developer Tools

read http://www.macports.org/install.php, that should provide you with all you need

Environment:

If you have macports or homebrew installed make shure your PATH variable lists

/usr/bin /bin /usr/sbin /sbin before any other bin or sbin directories

example macports

$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/user/bin/:/Users/user/bin/
$ export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/user/bin/:/Users/user/bin/"

if you want to check against which libraries your programm has been linked use

$ otool -L <binary>

make shure that you don't link against /opt/local/lib, this is a macports library path and shouldn't be used if you want to
have a native OSX installation

if you run in problems with the linking use

$ LDFLAGS="-L/usr/lib" ./configure

that will force the linker to search /usr/lib first.

Installation of dependencies and laos-cups

ghostscript

read first http://www.ghostscript.com/doc/9.06/Make.htm#Mac_build

$ wget http://downloads.ghostscript.com/public/ghostscript-9.06.tar.gz
$ tar -xvzf ghostscript-9.06.tar.gz
$ cd ghostscript-9.06
$ ./configure
$ make
$ sudo make install

tftp-hpa

the OSX tftp client doesn't work with cups-laos, install the extended version

$ wget http://www.kernel.org/pub/software/network/tftp/tftp-hpa/tftp-hpa-5.2.tar.gz
$ tar -xvzf tftp-hpa-5.2.tar.gz
$ cd tftp-hpa-5.2
$ ./configure --without-ipv6
$ make

backup the original, and install tftp-hpa

$ sudo cp /usr/bin/tftp /usr/bin/tftp.orig
$ sudo cp tftp/tftp /usr/bin/tftp

pstoedit

after ghostscript is installed pstoedit will compile

$ git clone -b laos https://github.com/LaosLaser/pstoedit.git
$ cd pstoedit
$ ./configure
$ make
$ sudo make install

cups-laos cups backend + ppd

$ git clone https://github.com/LaosLaser/Software
$ cd Softwate/cups-laos/src
$ make
$ sudo cp cups-laos /usr/libexec/cups/backend/
$ sudo chmod 755 /usr/libexec/cups/backend/cups-laos

read https://developer.apple.com/library/mac/#documentation/Printing/Conceptual/UsingPPDFiles/ppd_tasks/ppd_tasks.html section "Installing PPD Files"

$ sudo mkdir /Library/Printers/PPDs/Contents/Resources/en.lproj
$ sudo cp CUPS-LAOS.ppd /Library/Printers/PPDs/Contents/Resources/en.lproj
$ sudo chmod 755 /Library/Printers/PPDs/Contents/Resources/en.lproj/CUPS-LAOS.ppd

Install the laser cutter under CUPS

now you can add a laser cutter eader trough http://localhost:631
or OSX System Preferences -> Printer -> + -> cups-laos

Notes

Bug: device URI can't be changed while installing laser cutter in CUPS admin panel

Connection is allways "cups-laos://127.0.0.1:69/laos" and can only be changed
by editing /etc/cups/printers.conf

search for

DeviceURI cups-laos://127.0.0.1:69/laos

and replace 127.0.0.1 with the destination of your laser cutter

"wget: command not found"

if you are not using macports or homebrew but have already Apples Xcode + Apple's Command Line Developer Tools installed,
you can install wget with

$ curl -o wget-latest.tar.gz http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz
$ tar xzf wget-latest.tar.gz
$ cd wget-x.y.z # Directory that where compressed in the latest archive, for example wget-1.11.4.
$ ./configure
$ make
$ sudo make install

otherwise just download the sources with your browser