Bug 36199 - Сломалась сборка пакета wine
Summary: Сломалась сборка пакета wine
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: wine (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-02-28 16:30 MSK by AEN
Modified: 2019-03-07 20:45 MSK (History)
4 users (show)

See Also:


Attachments
Add WS prefix in winsock2.h included from wpcap.c (306 bytes, patch)
2019-02-28 19:27 MSK, Никита Ермаков
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description AEN 2019-02-28 16:30:20 MSK
Прошу починить.
Comment 1 Vitaly Lipatov 2019-02-28 16:39:32 MSK
По невыясненным причинам начались конфликты. Что изменилось, я пока не понял, потому что системные заголовки это glibc-devel, который не менялся.

In file included from ../../include/winsock2.h:47,
                 from wpcap.c:30:
../../include/winsock.h:1023:18: error: conflicting types for ‘accept’
 SOCKET WINAPI WS(accept)(SOCKET,struct WS(sockaddr)*,int*);
                  ^~~~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
 # define WS(x)    x
                   ^
In file included from /usr/include/pcap/socket.h:67,
                 from /usr/include/pcap/pcap.h:87,
                 from wpcap.c:24:
/usr/include/sys/socket.h:232:12: note: previous declaration of ‘accept’ was here
 extern int accept (int __fd, __SOCKADDR_ARG __addr,
            ^~~~~~
In file included from ../../include/winsock2.h:47,
                 from wpcap.c:30:
../../include/winsock.h:1024:15: error: conflicting types for ‘bind’
 int WINAPI WS(bind)(SOCKET,const struct WS(sockaddr)*,int);
               ^~~~
../../include/winsock.h:136:19: note: in definition of macro ‘WS’
 # define WS(x)    x
                   ^
In file included from /usr/include/pcap/socket.h:67,
                 from /usr/include/pcap/pcap.h:87,
                 from wpcap.c:24:
/usr/include/sys/socket.h:112:12: note: previous declaration of ‘bind’ was here
 extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
Comment 2 Никита Ермаков 2019-02-28 17:38:11 MSK
По всей видимости это произошло из-за обновления libpcap-devel. Попытаюсь понять, в чём проблема.
Comment 3 Никита Ермаков 2019-02-28 19:27:45 MSK
Created attachment 8036 [details]
Add WS prefix in winsock2.h included from wpcap.c
Comment 4 Никита Ермаков 2019-02-28 19:28:05 MSK
(В ответ на комментарий №3)
> Created an attachment (id=8036) [details]
> Add WS prefix in winsock2.h included from wpcap.c

На сколько я понял, в libpcap добавили pcap/socket.h в котором используются sys/socket.h и другие заголовочные файлы из glibc-devel из-за чего получаются конфликты в файлах подключаемых в wpcap.c. Один из способов решения проблемы это использования макросов WS которые добавляют префикс. В приложении патч который позволяет собрать wine. Но я не уверен, что это лучшее решение данной проблемы :)
Comment 5 Vitaly Lipatov 2019-02-28 20:41:18 MSK
(В ответ на комментарий №4)
> (В ответ на комментарий №3)
> > Created an attachment (id=8036) [details] [details]
> > Add WS prefix in winsock2.h included from wpcap.c
> 
> На сколько я понял, в libpcap добавили pcap/socket.h в котором используются
> sys/socket.h и другие заголовочные файлы из glibc-devel из-за чего получаются
> конфликты в файлах подключаемых в wpcap.c. Один из способов решения проблемы
> это использования макросов WS которые добавляют префикс. В приложении патч
> который позволяет собрать wine. Но я не уверен, что это лучшее решение данной
> проблемы :)
Да, всё верно, спасибо.

Если срочности нет, новая сборка будет в пятницу вечером в очередном релизе (для wine-vanilla и wine).
Comment 6 AEN 2019-02-28 20:50:42 MSK
(В ответ на комментарий №5)
> (В ответ на комментарий №4)
> > (В ответ на комментарий №3)
> > > Created an attachment (id=8036) [details] [details] [details]
> > > Add WS prefix in winsock2.h included from wpcap.c
> > 
> > На сколько я понял, в libpcap добавили pcap/socket.h в котором используются
> > sys/socket.h и другие заголовочные файлы из glibc-devel из-за чего получаются
> > конфликты в файлах подключаемых в wpcap.c. Один из способов решения проблемы
> > это использования макросов WS которые добавляют префикс. В приложении патч
> > который позволяет собрать wine. Но я не уверен, что это лучшее решение данной
> > проблемы :)
> Да, всё верно, спасибо.
> 
> Если срочности нет, новая сборка будет в пятницу вечером в очередном релизе
> (для wine-vanilla и wine).

Отлично.
Comment 7 AEN 2019-03-02 19:45:25 MSK
(В ответ на комментарий №5)
>
> 
> Если срочности нет, новая сборка будет в пятницу вечером в очередном релизе
> (для wine-vanilla и wine).

А в какую пятницу?
Comment 8 Vitaly Lipatov 2019-03-02 23:27:55 MSK
(В ответ на комментарий №7)
> (В ответ на комментарий №5)
> >
> > 
> > Если срочности нет, новая сборка будет в пятницу вечером в очередном релизе
> > (для wine-vanilla и wine).
> 
> А в какую пятницу?
В прошедшую :)

wine-vanilla уже в Сизифе:
2019-Mar-02 15:37:02 :: updated /gears/w/wine-vanilla.git branch `sisyphus'
2019-Mar-02 15:37:50 :: saved /srpms/w/wine-vanilla.git branch `sisyphus' as `old/sisyphus-task223464'
2019-Mar-02 15:37:50 :: removed /srpms/w/wine-vanilla.git branch `sisyphus'
2019-Mar-02 15:37:53 :: gears update OK
2019-Mar-02 15:37:53 :: task #223464 for sisyphus DONE

wine будет к началу недели, там патчи staging ещё не обновились.
Comment 9 AEN 2019-03-03 00:26:00 MSK
Ждём!
Comment 10 Grigory Ustinov 2019-03-07 20:45:03 MSK
(In reply to comment #9)
> Ждём!

 * Вт мар 05 2019 Vitaly Lipatov <lav@altlinux.ru> 1:4.3.1-alt1
 - new version (4.3.1) with rpmgs script

С любовью, ваш Repository Human v2.0.