Собирал на мандриве eterwine. При сборке возникла ошибка: info.c: В функции ‘EnumJobsW’: info.c:4768: ошибка: ‘cups_job_t’ не описан (первое использование в этой функции) info.c:4768: ошибка: (Сообщение о неописанном идентификаторе выдается один раз info.c:4768: ошибка: для каждой функции, в которой он используется.) info.c:4768: ошибка: ‘jobs’ не описан (первое использование в этой функции) info.c:4774: предупреждение: неявная декларация функции ‘pcupsGetJobs’ info.c:4795: предупреждение: неявная декларация функции ‘pcupsFreeJobs’ make[1]: *** [info.o] Ошибка 1 Проблему вызывает патч: commit 30b3fbbe27005fb0abf047e5f5d7dff32d62665f Author: Vitaly Perov <vitperov@etersoft.ru> Date: Mon May 18 18:19:43 2009 +0400 winspool.drv: implement semi-stub of EnumJobsW Там нет никакой проверки на присутствие библиотеки CUPS. Хорошо бы найти багу к которой данный патч относится. И или переписать его или совсем откатить (вроде патч ничего не решает)
Откатил патч.
На будущее: найти, что же делал этот патч.
Патч надо доделать (сделать заполнение массива с заданиями на принтер) и отправить в winehq. Причём ещё придётся реализовать EnumJobA, через конвертирование структур (типа convert_driverinfo_W_to_A, полученных от EnumJobW, раз уж такова практика. Но это отдельным коммитом. Важно обратить внимание на имеющиеся get_job_info и get_job_info_1 и get_job_info_2 и задействовать их.
Откладываем задачи, к которым не обращались более 100 дней.
Задача относится к релизу 2.1. , который больше не поддерживается. Аннулирую.