Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 6283 - Не собирается winspool.drv если в системе нет библиотеки cups   Make a simular bug
Summary: Не собирается winspool.drv если в системе нет библиотеки cups
Status: DEFERRED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Печать ; Диалог печати (show other bugs)
Version: unspecified
Hardware: PC Mandriva
: P5 minor
Target Milestone: ---
Assignee: Евгений
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 100 443
  Show dependency treegraph
 
In work:
Reported: 2010-10-23 19:49 MSD by Виталий Перов
Modified: 2015-02-28 16:57 MSK (History)
2 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Виталий Перов 2010-10-23 19:49:12 MSD
Собирал на мандриве 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.

Хорошо бы найти багу к которой данный патч относится. И или переписать его или совсем откатить (вроде патч ничего не решает)
Comment 1 Виталий Перов 2010-12-01 16:44:00 MSK
Откатил патч.
Comment 2 Константин Кондратюк 2011-09-08 13:30:55 MSK
На будущее: найти, что же делал этот патч.
Comment 3 Vitaly Lipatov 2012-12-31 14:19:31 MSK
Патч надо доделать (сделать заполнение массива с заданиями на принтер) и отправить в winehq.
Причём ещё придётся реализовать EnumJobA, через конвертирование структур (типа convert_driverinfo_W_to_A, полученных от EnumJobW, раз уж такова практика. Но это отдельным коммитом.

Важно обратить внимание на имеющиеся get_job_info и get_job_info_1 и get_job_info_2 и задействовать их.
Comment 4 Vitaly Lipatov 2014-09-11 18:41:17 MSK
Откладываем задачи, к которым не обращались более 100 дней.