Страница 1 из 2

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-16 16:01:45
Alex Keda
решил обновить порт, ввиду глюков версии 2.9
отличий, минимально

Код: Выделить всё

diff -Nru comms/owfs.orig/Makefile comms/owfs/Makefile
--- comms/owfs.orig/Makefile    2015-03-07 16:19:46.000000000 +0300
+++ comms/owfs/Makefile 2015-05-16 15:36:40.000000000 +0300
@@ -2,8 +2,8 @@
 # $FreeBSD: head/comms/owfs/Makefile 380688 2015-03-07 13:19:46Z antoine $
 
 PORTNAME=      owfs
-PORTVERSION=   2.9p8
-PORTREVISION=  2
+PORTVERSION=   3.1p0
+#PORTREVISION= 2
 CATEGORIES=    comms
 MASTER_SITES=  SF/owfs/owfs/${PORTVERSION}
 
@@ -13,6 +13,7 @@
 LICENSE=       GPLv2
 
 USES=          autoreconf libtool gmake
+USE_GCC=       yes
 
 GNU_CONFIGURE= yes
 INSTALL_TARGET=        install-strip
@@ -66,7 +67,7 @@
 # XXX Broken due to -lgcc_p
 PROFILING_CONFIGURE_ENABLE=    profiling
 
-# XXX: Not tested, it compiles, but not sure if fusefs actually works
+# work on 10.1 amd64, USB DS9097, --passive=/dev/cuaU0
 OWFS_CONFIGURE_ENABLE=         owfs
 OWFS_USES=                     fuse
 
diff -Nru comms/owfs.orig/Makefile.options comms/owfs/Makefile.options
--- comms/owfs.orig/Makefile.options    2014-12-22 21:37:57.000000000 +0300
+++ comms/owfs/Makefile.options 2015-05-16 13:31:59.000000000 +0300
@@ -46,7 +46,7 @@
 OWPYTHON_DESC=         Enable Python binding 
 OWTCL_DESC=            Enable TCL binding
 PROFILING_DESC=                Enable profiling (BROKEN)
-OWFS_DESC=             Enable FUSE support (UNTESTED)
+OWFS_DESC=             Enable FUSE support
 ZERO_DESC=             Enable Zeroconf/bonjour (UNTESTED)
 USB_DESC=              Enable 1-Wire usb DS2490 support
 
@@ -61,5 +61,6 @@
        OWFTPD\
        OWSERVER\
        OWCAPI\
+       OWFS\
        USB
 
diff -Nru comms/owfs.orig/distinfo comms/owfs/distinfo
--- comms/owfs.orig/distinfo    2014-11-07 20:52:36.000000000 +0300
+++ comms/owfs/distinfo 2015-05-16 15:16:55.000000000 +0300
@@ -1,2 +1,2 @@
-SHA256 (owfs-2.9p8.tar.gz) = 8af8785599d39f22fa060d7a04e3c0052cb5be6be1ab461136dbdab87aef2ef2
-SIZE (owfs-2.9p8.tar.gz) = 1471486
+SHA256 (owfs-3.1p0.tar.gz) = 62fca1b3e908cd4515c9eb499bf2b05020bbbea4a5b73611ddc6f205adec7a54
+SIZE (owfs-3.1p0.tar.gz) = 1523086
но вот при компиляции вылезает такая херь

Код: Выделить всё

/bin/sh ../../../../libtool  --tag=CC   --mode=compile gcc48 -DHAVE_CONFIG_H -I. -I../../../../src/include    -I../include -fexceptions -Wall -W -Wundef -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wredundant-decls -D__EXTENSIONS__ -D_FILE_OFFSET_BITS=64 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -D_THREAD_SAFE -pthread   -O2 -pipe  -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -MT ow_rwlock.lo -MD -MP -MF .deps/ow_rwlock.Tpo -c -o ow_rwlock.lo ow_rwlock.c
libtool: compile:  gcc48 -DHAVE_CONFIG_H -I. -I../../../../src/include -I../include -fexceptions -Wall -W -Wundef -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wredundant-decls -D__EXTENSIONS__ -D_FILE_OFFSET_BITS=64 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -D_THREAD_SAFE -pthread -O2 -pipe -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -MT ow_return_code.lo -MD -MP -MF .deps/ow_return_code.Tpo -c ow_return_code.c -o ow_return_code.o >/dev/null 2>&1
libtool: compile:  gcc48 -DHAVE_CONFIG_H -I. -I../../../../src/include -I../include -fexceptions -Wall -W -Wundef -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wredundant-decls -D__EXTENSIONS__ -D_FILE_OFFSET_BITS=64 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -D_THREAD_SAFE -pthread -O2 -pipe -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -MT ow_rwlock.lo -MD -MP -MF .deps/ow_rwlock.Tpo -c ow_rwlock.c  -fPIC -DPIC -o .libs/ow_rwlock.o
ow_rwlock.c: In function 'my_rwlock_init':
ow_rwlock.c:18:26: error: expected expression before 'if'
 #define LOCK_DEBUG(...)  if ( Globals.locks != 0 ) { LEVEL_DEFAULT(__VA_ARGS__) ; }
                          ^
ow_rwlock.c:29:3: note: in expansion of macro 'LOCK_DEBUG'
   LOCK_DEBUG("semrc=%d [%s] RWLOCK INIT", semrc, strerror(errno));
   ^
ow_rwlock.c:31:2: error: expected expression before '}' token
  }
  ^
mv -f .deps/ow_return_code.Tpo .deps/ow_return_code.Plo
/bin/sh ../../../../libtool  --tag=CC   --mode=compile gcc48 -DHAVE_CONFIG_H -I. -I../../../../src/include    -I../include -fexceptions -Wall -W -Wundef -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wredundant-decls -D__EXTENSIONS__ -D_FILE_OFFSET_BITS=64 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -D_THREAD_SAFE -pthread   -O2 -pipe  -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -MT ow_stats.lo -MD -MP -MF .deps/ow_stats.Tpo -c -o ow_stats.lo ow_stats.c
Makefile:1085: ошибка выполнения рецепта для цели «ow_rwlock.lo»
gmake[6]: *** [ow_rwlock.lo] Ошибка 1
gmake[6]: *** Ожидание завершения заданий…
libtool: compile:  gcc48 -DHAVE_CONFIG_H -I. -I../../../../src/include -I../include -fexceptions -Wall -W -Wundef -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wredundant-decls -D__EXTENSIONS__ -D_FILE_OFFSET_BITS=64 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -D_THREAD_SAFE -pthread -O2 -pipe -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -MT ow_stats.lo -MD -MP -MF .deps/ow_stats.Tpo -c ow_stats.c  -fPIC -DPIC -o .libs/ow_stats.o
libtool: compile:  gcc48 -DHAVE_CONFIG_H -I. -I../../../../src/include -I../include -fexceptions -Wall -W -Wundef -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wredundant-decls -D__EXTENSIONS__ -D_FILE_OFFSET_BITS=64 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -D_THREAD_SAFE -pthread -O2 -pipe -fstack-protector -Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing -D_XOPEN_SOURCE=600 -D_BSD_SOURCE=1 -D_ISOC99_SOURCE=1 -D_POSIX_C_SOURCE=200112L -MT ow_stats.lo -MD -MP -MF .deps/ow_stats.Tpo -c ow_stats.c -o ow_stats.o >/dev/null 2>&1
mv -f .deps/ow_stats.Tpo .deps/ow_stats.Plo
gmake[6]: выход из каталога «/usr/ports/comms/owfs/work/owfs-3.1p0/module/owlib/src/c»
Makefile:497: ошибка выполнения рецепта для цели «all-recursive»
gmake[5]: *** [all-recursive] Ошибка 1
gmake[5]: выход из каталога «/usr/ports/comms/owfs/work/owfs-3.1p0/module/owlib/src»
Makefile:497: ошибка выполнения рецепта для цели «all-recursive»
gmake[4]: *** [all-recursive] Ошибка 1
gmake[4]: выход из каталога «/usr/ports/comms/owfs/work/owfs-3.1p0/module/owlib»
Makefile:511: ошибка выполнения рецепта для цели «all-recursive»
gmake[3]: *** [all-recursive] Ошибка 1
gmake[3]: выход из каталога «/usr/ports/comms/owfs/work/owfs-3.1p0/module»
Makefile:566: ошибка выполнения рецепта для цели «all-recursive»
gmake[2]: *** [all-recursive] Ошибка 1
gmake[2]: выход из каталога «/usr/ports/comms/owfs/work/owfs-3.1p0»
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/comms/owfs
*** Error code 1

Stop.
make: stopped in /usr/ports/comms/owfs
пробовал штатный шланг, попробовал gcc ...
неканает, ошибка.

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-16 18:53:07
xM
PR открывать надо, видимо

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 0:18:45
Alex Keda
дык, я порт вообще-то обновляю =))
--
в общем, это такая комбинация опций.
может, он вообще с такой не собирается - линукса с gcc под рукой нету...

так что подобрал рабочую, и отправил баг-репорт на обновление порта...

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 1:42:50
f_andrey
Alex Keda писал(а): баг-репорт на обновление порта...
Так то что ты заслал не собирается что ли? Хоть бы об этом там и написал, а то выглядит как всё ок. Хотя если не рабочее один фик не примут, пока не поправишь, ты или кто ещё.
А вообще нынче в таких случаях модно слать не просто патч, а ещё и лог poudriere bulk -t чтоб народ не мучался ;)

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 13:58:01
Alex Keda
https://bugs.freebsd.org/bugzilla/show_ ... ?id=200245

Отправлено спустя 1 минуту 36 секунд:
f_andrey писал(а): ещё и лог poudriere bulk -t
а чё эта?

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 18:01:08
f_andrey
Да видел, сейчас попробовал, ужасный патч, ну кто так делает, хотя не, многие делают :)
Ну зачем в патче твои локальные пути? Его же люди у себя будут применять ;)
Затестил, упало вообще на этапе configure, в общем надо глубоко копать, он там чего то от автотолс и m4 хочет и много на это матерится
Alex Keda писал(а): а чё эта?
Ну как можно ports-mgmt/poudriere же, в деле портов неоценимая штука, хотя ретрограды продолжают юзать tinderbox он говорят в некоторых местах попрямее, но меня почему то отпугивал, так что даже не попробовал, а в этом уже даже багу одну отрепортил и закрыли :)

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 18:25:44
Alex Keda
f_andrey писал(а): Да видел, сейчас попробовал, ужасный патч, ну кто так делает, хотя не, многие делают
шо не так-то? обычный diff
f_andrey писал(а): Ну зачем в патче твои локальные пути? Его же люди у себя будут применять
какие пути? всегда патчи для портов присылались оотносительно директории портов же
f_andrey писал(а): Затестил, упало вообще на этапе configure
лог где? хотя бы ошибки твои, последние

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 18:38:46
f_andrey
Alex Keda писал(а): какие пути?
Ну вот откуда у меня возьмётся comms/owfs.orig без лишних действий, не я в курсе что патчу можно сказать не учитывать вложенность и прочее, но это лишние действия же.
Alex Keda писал(а): лог где?
Ща гляну, может запачту и заапдейтю, ну в общих чертах примерно то же что и в твоём первом посте, только из-за того что юзаю порт, оно сказывается чуть позже

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 18:44:38
Alex Keda
в make.conf ничё нету? может какие опции для компиятора левые...
у меня там тока

Код: Выделить всё

WITH_PKGNG=yes
Отправлено спустя 3 минуты 11 секунд:
f_andrey писал(а): Ну вот откуда у меня возьмётся comms/owfs.orig без лишних действий
а он тебе нужен?

Код: Выделить всё

HP# cd /usr/ports/
HP# rm -rf comms/owfs
comms/owfs/Makefile
comms/owfs/Makefile.options
comms/owfs/distinfo
comms/owfs/files/patch-module_owfs_src_c_owfs.c
comms/owfs/files
comms/owfs/pkg-descr
comms/owfs/pkg-plist
comms/owfs
HP# 
HP# 
HP# mv comms/owfs.orig comms/owfs
HP# 
HP# fetch -o /tmp/owfs.diff "https://bz-attachments.freebsd.org/attachment.cgi?id=156834"
fetch: https://bz-attachments.freebsd.org/attachment.cgi?id=156834: size of remote file is not known
/tmp/owfs.diff 
HP# 
HP# 
HP# patch -p0 < /tmp/owfs.diff
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -Nru comms/owfs.orig/Makefile comms/owfs/Makefile
|--- comms/owfs.orig/Makefile   2015-03-07 16:19:46.000000000 +0300
|+++ comms/owfs/Makefile        2015-05-16 20:19:05.000000000 +0300
--------------------------
Patching file comms/owfs/Makefile using Plan A...
Hunk #1 succeeded at 2.
Hunk #2 succeeded at 65.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -Nru comms/owfs.orig/Makefile.options comms/owfs/Makefile.options
|--- comms/owfs.orig/Makefile.options   2014-12-22 21:37:57.000000000 +0300
|+++ comms/owfs/Makefile.options        2015-05-16 19:41:31.000000000 +0300
--------------------------
Patching file comms/owfs/Makefile.options using Plan A...
Hunk #1 succeeded at 46.
Hunk #2 succeeded at 55.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -Nru comms/owfs.orig/distinfo comms/owfs/distinfo
|--- comms/owfs.orig/distinfo   2014-11-07 20:52:36.000000000 +0300
|+++ comms/owfs/distinfo        2015-05-16 17:07:49.000000000 +0300
--------------------------
Patching file comms/owfs/distinfo using Plan A...
Hunk #1 succeeded at 1.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -Nru comms/owfs.orig/pkg-plist comms/owfs/pkg-plist
|--- comms/owfs.orig/pkg-plist  2014-12-22 21:37:57.000000000 +0300
|+++ comms/owfs/pkg-plist       2015-05-16 19:51:08.000000000 +0300
--------------------------
Patching file comms/owfs/pkg-plist using Plan A...
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 19.
Hunk #3 succeeded at 37.
done
HP# 
 

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 20:09:08
f_andrey
Alex Keda писал(а): а он тебе нужен?
видно я больший параноик чем patch :)
Alex Keda писал(а): в make.conf ничё нету?
Это чистое окружение, тем и хорошо, хотя иногда глючивает, но не в этот раз, тебе нужно добавить pkgconf, в зависимости для сборки (USES) :p

А ты столько опций поврубал по дефолту, это точно всем нужно? тот же bonjour я например стараюсь вырубать, ибо нафига

Кстати, для пример лог этой самой пордюеры
owfs-3.1p0.log.tgz
(23.63 КБ) 17 скачиваний
(после добавлений pkgconf)

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 22:43:22
Alex Keda
f_andrey писал(а): тебе нужно добавить pkgconf
непонял. куда добавить?
дифф давай =)

Отправлено спустя 1 минуту 30 секунд:
f_andrey писал(а): А ты столько опций поврубал по дефолту, это точно всем нужно?
честно? всем нужен owfs,отрубленный автором во всех предыдущих вариантах порта.
а я делал чтоб собиралось. какие там опции - мне вообще не важно.

Отправлено спустя 1 час 35 минут 17 секунд:
мда... решил собрать на чистой виртуалке, наслушавшись тебя

и внезапно выяснил что fuse за собой тащщит аж 75 портов зависимостей...
--

а с другой стороны - не пофигу ли?

Отправлено спустя 2 минуты 9 секунд:

Код: Выделить всё

pkg info | grep fuse
fuse-1.1.1_8                   Free Unix (Sinclair ZX-)Spectrum Emulator
гы-гы =))

Отправлено спустя 13 минут 35 секунд:
мда, и правда пришлось добавить в USES= pkgconfig
заслал новый патч...

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 23:07:06
f_andrey
Рано, я вон какое накатал, затести
owfs-3.1p0.tgz
(23.17 КБ) 21 скачивание
Ну раз уж дифф, то держи аж но вона такой, не идеал конечно, но вроде гораздо симпатишнее (патч к твоему патчу+log что вроде всё ок)

Отправлено спустя 1 минуту 47 секунд:
Alex Keda писал(а): внезапно выяснил что fuse за собой тащщит аж 75 портов зависимостей
fuse оно такое fuse, его ещё и не забывать подгружать надо :)

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 23:14:38
Alex Keda
эта, а zero чё удалил?
я правда не пробовал, рабоатет или нет...

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 23:18:32
f_andrey
Alex Keda писал(а): эта, а zero чё удалил?
Как так, всё там есть, мож у тебя конфиг не удалился, хотя вроде должен при изменении дефалтов ;)

Код: Выделить всё

        OWFS\
-       ZERO\
        USB

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 23:21:22
Alex Keda
ну так я и говорю что удалил
он же с минусом в твоём патче =))

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 23:27:22
f_andrey
А, я думал не удалился, да нафиг эти навороты по дефолту, оно же тоже за собой говно тащит, вот ты часто его запускал и настраивал?

Отправлено спустя 3 минуты 30 секунд:
http://www.freshports.org/net/mDNSResponder вонна, 10-к либ, а купс и кде поди ещё вытянут не один

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-17 23:32:03
Alex Keda
насколько я понимаю, это

Код: Выделить всё

--autoserver
т.е. находистя и юзается первый найденный сервер.

железки под рукой нет, но я не уверен что я это не юзал - т.к. всякие owget и прочее я запускал без параметров, и оно работало.

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-18 1:04:29
f_andrey
Не, хозяин барин, но я как то солидарен с автором оригинального порта, что по дефолту оно не надо

Отправлено спустя 1 час 24 минуты 4 секунды:
Что то глянул, как то pkg-plist сурово почистился, чего это в логе оно не матюкнулось, что не чисто удалится :(
Лучше верни его к твоему виду (то есть оригинал с исправлением версий либ)

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-18 9:37:12
Alex Keda
джохан там чё-то буянит, в багзилле - я так понимаю, негодует на удалённые из pkg-plist файлы...
и правда - а ты проверял, они точно ни при каких вариантах галок не инсталлятся-то?

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-18 9:52:07
f_andrey
Да я что то поторопился и поверил автоматике, оно вроде почти то же самое выходит, но более не аккуратно и какие то вещи почему то не удаляет, в общем старый вариант вроде вполне годится, с заменой на актуальные версии либ

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-18 9:53:01
Alex Keda
угу. я уже сделал новый патч, закинул.
мы с тобой там разошлись на пару минут по времени =)

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-18 9:55:11
f_andrey
Вот, а был бы какой гит или ещё какая напасть, можно бы было поконфликтовать версиями :)
Там вроде http://redports.org грозятся вот вот перезапустить, опять настанет славное время

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-18 10:03:02
Alex Keda
блин, он там твои пудьеры хочет.
вернее мои, но у меня его нету.

можешь с последним патчем ему лог кинуть?

Отправлено спустя 3 минуты 26 секунд:
поставил, посмотрел poudriere
какая-то бестолковая хреновина.
она jail хочет. вот нахрена, спрашивается?
возможноси сделать chroot и там собирать - вообще нету

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-18 10:07:38
f_andrey
Ща прогоню зашлю

Ну оно может и без джейла вроде, у меня правда хардкорно, в джейле на ZFS, красота, закинул патчик, запустил, оно клепает новое чистое окружение, проверяет и билдит зависимости пачкой, и путается собрать-установить и снести, и красивые репорты клепает, красота же.
1 раз освоить, потом всем красиво, нынче практически стандарт, для портеров

ошибки компиляции owfs-3.1p0

Добавлено: 2015-05-19 11:02:42
Alex Keda
он снова там про какую-то змеиную магию вещает, которую ты удалил...
я даже не знаю чё ответить, поскольку тоже не знаю )