--- libinklevel-0.7.3.orig/linux.c 2008-12-10 17:09:05.052017664 +0100 +++ libinklevel-0.7.3/linux.c 2008-12-10 17:19:59.362144646 +0100 @@ -8,7 +8,9 @@ #include "inklevel.h" +#ifdef WITH_PARPORT #include +#endif #include #include @@ -30,7 +32,9 @@ int open_printer_device(const int port, int get_device_id(const int port, const char *device_file, const int portnumber, char *device_id) { +#ifdef WITH_PARPORT struct parport_list parports; +#endif char tmp[BUFLEN]; char device_file1[256]; char device_file2[256]; @@ -39,6 +43,7 @@ int get_device_id(const int port, const char *c; int realsize; +#ifdef WITH_PARPORT if (port == PARPORT ) { /* check if we have appropiate permissions */ @@ -71,7 +76,9 @@ int get_device_id(const int port, const return COULD_NOT_GET_DEVICE_ID; - } else if (port == USB || port == CUSTOM_USB) { + } else +#endif + if (port == USB || port == CUSTOM_USB) { if (port == USB) { sprintf(device_file1, "/dev/usb/lp%d", portnumber); @@ -132,8 +139,10 @@ int open_printer_device(const int port, if (port == USB) { sprintf(device_file1, "/dev/usb/lp%d", portnumber); sprintf(device_file2, "/dev/usblp%d", portnumber); +#ifdef WITH_PARPORT } else if (port == PARPORT) { sprintf(device_file1, "/dev/lp%d", portnumber); +#endif } else if (port == CUSTOM_USB) { strncpy(device_file1, device_file, 255); device_file1[255] = '\0';