Помогите откатить порт

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-11-29 14:46:41

Что то в 9 с портдаунгрейдом совсем беда какая то...

Хорошо сохранились некоторые тарболы от портмастера. Откатил ffmpeg. Теперь пытаюсь откатить motion. Использую

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

#portdowngrade multimedia/motion r276986

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

Он сообщает радостную новость 

You should be done-- now cd into motion and you can run
# make deinstall install clean

Please note that portdowngrade no longer modifies the ports tree; the
checked out port is at
/usr/ports/multimedia/motion
Идем в директорию делаем make install и получаем

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

===>  Building package for motion-3.2.11.1_5
Creating package /usr/ports/multimedia/motion/work/motion-3.2.11.1_5.tbz
Registering depends: jpeg-8_4 ffmpeg-0.7.11_4,1.
Creating bzip'd tar ball in '/usr/ports/multimedia/motion/work/motion-3.2.11.1_5.tbz'
tar: etc/rc.d/motion: Cannot stat: No such file or directory
tar: share/doc/motion/CHANGELOG: Cannot stat: No such file or directory
tar: share/doc/motion/CREDITS: Cannot stat: No such file or directory
tar: share/doc/motion/README.FreeBSD: Cannot stat: No such file or directory
tar: share/doc/motion/README: Cannot stat: No such file or directory
tar: share/doc/motion/motion_guide.html: Cannot stat: No such file or directory
tar: share/examples/motion/motion-dist.conf: Cannot stat: No such file or directory
tar: share/examples/motion/thread1.conf: Cannot stat: No such file or directory
tar: share/examples/motion/thread2.conf: Cannot stat: No such file or directory
tar: share/examples/motion/thread3.conf: Cannot stat: No such file or directory
tar: share/examples/motion/thread4.conf: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
pkg_create: make_dist: tar command failed with code 256
*** [do-package] Error code 1
Как это исправить? И еще make config почему то не работает. Видимо что то с Makefile?
там

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

.if !defined(NOPORTEXAMPLES)
        ${MKDIR} ${EXAMPLESDIR}
.for f in ${PORTEXAMPLES}
        ${INSTALL_DATA} ${WRKSRC}/${f} ${EXAMPLESDIR}
.endfor
        @${ECHO_MSG} "===> Examples are installed in ${EXAMPLESDIR}."
.endif

.if !defined(NOPORTDOCS)
        ${MKDIR} ${DOCSDIR}
.for f in ${PORTDOCS}
        ${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}
.endfor
        @${ECHO_MSG} "===> Docs are installed in ${DOCSDIR}."
.endif

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

guest
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение guest » 2013-11-29 18:50:58

неудивительно

ибо /usr/ports/Mk/* изменяется
вообще порты очень сильно за лето изменились благодаря развитию pkgng

Так что, все зависит от того насколько далеко Вы сделали downgrade - порт "опустили", а /usr/ports/Mk/* остался свежий
и дал Вам пинка

tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Re: Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-11-29 23:12:12

Тогда продолжу вопрос. Какие есть опции? Последний motion упорно не работает с bktr. На форуме сообщения по этой теме уже есть. Необходим порт где то годовой давности. Из пакетов если пробовать ставить увы требует каких то непонятных зависимостей

noname
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение noname » 2013-11-30 11:19:57

работает последний motion с bktr

tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Re: Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-11-30 11:53:27

noname писал(а):работает последний motion с bktr
Поделитесь тогда опытом.

ffmpeg откатил до 0.7.11_4,1

Сделал portsnap fetch и extract
Ставим motion-3.2.12_1 с опциями DOCS, EXAMPLES, FFMPEG, MYSQL и BKTR

Запускаем. Получаем в stdout

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

Nov 30 12:52:40 <user.err> red motion: [1] Retrying until successful connection with camera
Nov 30 12:52:40 <user.err> red motion: [1] vid_start: You must setup netcam_url
Такая же проблема как и год назад

tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Re: Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-11-30 12:04:03

tisugol писал(а):
noname писал(а):работает последний motion с bktr
Поделитесь тогда опытом.

ffmpeg откатил до 0.7.11_4,1

Сделал portsnap fetch и extract
Ставим motion-3.2.12_1 с опциями DOCS, EXAMPLES, FFMPEG, MYSQL и BKTR

Запускаем. Получаем в stdout

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

Nov 30 12:52:40 <user.err> red motion: [1] Retrying until successful connection with camera
Nov 30 12:52:40 <user.err> red motion: [1] vid_start: You must setup netcam_url
Такая же проблема как и год назад
В той теме по правкам приводилось такое решение
http://www.freebsd.org/cgi/query-pr.cgi?pr=172552

Но сейчас Makefile совсем другой

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

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MBKTR}
CONFIGURE_ARGS+=--with-bktr
CFLAGS+=        -DWITHOUT_V4L
.else
CONFIGURE_ARGS+=--without-bktr
.endif

.if ${PORT_OPTIONS:MPWCBSD}
BUILD_DEPENDS+= v4l_compat>=1.0.20060801:${PORTSDIR}/multimedia/v4l_compat
RUN_DEPENDS+=   /boot/modules/pwc.ko:${PORTSDIR}/multimedia/pwcbsd
CONFIGURE_ARGS+=--with-pwcbsd
CFLAGS+=        -DWITHOUT_V4L
.else
CONFIGURE_ARGS+=--without-pwcbsd
.endif

CONFIGURE_ARGS+=--without-linuxthreads


noname
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение noname » 2013-11-30 12:37:49

Хм и мантейнер свинтил в туман, только взялся и сразу бросил. Может у меня по этому PR собрано, проверю через часик.

noname
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение noname » 2013-11-30 12:41:56

Не хотите ждать, уберите CFLAGS+= -DWITHOUT_V4L у PORT_OPTIONS:MBKTR и пересоберите

noname
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение noname » 2013-11-30 18:06:00

Да, так и есть, WITHOUT_V4L не нужен, мантейнер бака.

tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Re: Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-11-30 21:31:21

Убрал полностью строку в Makefile CFLAGS получилось

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

.if ${PORT_OPTIONS:MBKTR}
CONFIGURE_ARGS+=--with-bktr
.else
CONFIGURE_ARGS+=--without-bktr
.endif
Получил

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

track.c: In function 'uvc_center':
track.c:587: error: storage size of 'control_s' isn't known
track.c:589: error: 'V4L2_CID_PRIVATE_BASE' undeclared (first use in this function)
track.c:589: error: (Each undeclared identifier is reported only once
track.c:589: error: for each function it appears in.)
track.c:592: error: 'VIDIOC_S_CTRL' undeclared (first use in this function)
track.c:601: error: storage size of 'queryctrl' isn't known
track.c:605: error: 'VIDIOC_QUERYCTRL' undeclared (first use in this function)
track.c:601: warning: unused variable 'queryctrl'
track.c:587: warning: unused variable 'control_s'
track.c:636: error: storage size of 'control_s' isn't known
track.c:636: warning: unused variable 'control_s'
track.c: In function 'uvc_move':
track.c:724: error: storage size of 'control_s' isn't known
track.c:726: error: 'V4L2_CID_PRIVATE_BASE' undeclared (first use in this function)
track.c:729: error: 'VIDIOC_S_CTRL' undeclared (first use in this function)
track.c:724: warning: unused variable 'control_s'
track.c:779: error: storage size of 'control_s' isn't known
track.c:779: warning: unused variable 'control_s'
gmake: *** [track.o] Ошибка 1
gmake: *** Ожидание завершения заданий...
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** [do-build] Error code 1

Stop in /usr/ports/multimedia/motion.
*** [install] Error code 1
Установлен v4l_compat-1.0.20120501_1

noname
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение noname » 2013-12-01 10:49:03

Не пони зачем v4l_compat. Переписал порт под multimedia/ffmpeg0 и с опциями DOCS, EXAMPLES, FFMPEG, MYSQL и BKTR multimedia/motion-3.12_1 собирается норм. Попозже PR присуну.

noname
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение noname » 2013-12-01 10:53:11

Кстати рекомендую v4l_compat снести, motion может ее автоматом подсасывать в configure.

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

checking linux/videodev.h usability... no
checking linux/videodev.h presence... no
checking for linux/videodev.h... no
checking linux/videodev2.h usability... no
checking linux/videodev2.h presence... no
checking for linux/videodev2.h... no
checking for sys/param.h... (cached) yes
checking for sys/types.h... (cached) yes
checking for get_current_dir_name... no
checking for struct v4l2_buffer... no
checking for V42L support... no
checking for V42L *old* support... testing
checking for linux/videodev2.h... (cached) no

noname
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение noname » 2013-12-01 12:12:28

http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/184406 с этим патчем все должно быть пучочком

tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Re: Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-12-01 19:55:22

noname писал(а):http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/184406 с этим патчем все должно быть пучочком
Глупая просьба. Но нет желания стать maintainerом? Патч сейчас попробую

tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Re: Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-12-01 20:09:04

И еще тупой вопрос. Как применять патчи? svn или patch файл?

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Помогите откатить порт

Непрочитанное сообщение hizel » 2013-12-01 21:59:58

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

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

cd /usr/ports && fetch -qo- "http://www.freebsd.org/cgi/query-pr.cgi?pr=ports%2F184406&getpatch=2" | patch -E -p0   
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Помогите откатить порт

Непрочитанное сообщение hizel » 2013-12-02 14:03:49

Впрочем неплохо было бы вам протестировать работает ли вообще заявленная функциональность. Сборка с ffmpeg0 проходит, но записывает ли motion корректно видиво, я не знаю. По результатам можно написать в PR, что после патча у вас все хорошо или нет.
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Re: Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-12-02 18:29:29

hizel писал(а):Впрочем неплохо было бы вам протестировать работает ли вообще заявленная функциональность. Сборка с ffmpeg0 проходит, но записывает ли motion корректно видиво, я не знаю. По результатам можно написать в PR, что после патча у вас все хорошо или нет.
Буду тестировать. Один только вопрос.
ffmpeg-0.7.11_4,1 < needs updating (port has 2.1.1,1)
ffmpeg0-0.7.16,1 = up-to-date with port

ffmpeg-0.7.11_4,1 сносить?

tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Re: Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-12-02 18:44:21

Не дает отредактировать. Вопрос остается открытым. Все работает на отлично!
Огромное спасибо. Теперь пихаем игноры на порты, чтобы не дай бог )))

noname
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение noname » 2013-12-02 22:11:57

Для multimedia/motion должен быть нужен только multimedia/ffmpeg0. Проверочное слово ldd `which motion`

tisugol
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-03-21 18:57:07

Re: Помогите откатить порт

Непрочитанное сообщение tisugol » 2013-12-02 23:32:02

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

/usr/local/bin/motion:
        libm.so.5 => /lib/libm.so.5 (0x800846000)
        libjpeg.so.11 => /usr/local/lib/libjpeg.so.11 (0x800a67000)
        libavformat0.so.1 => /usr/local/lib/ffmpeg0/libavformat0.so.1 (0x800c9e000)
        libavcodec0.so.1 => /usr/local/lib/ffmpeg0/libavcodec0.so.1 (0x800f8d000)
        libavutil0.so.1 => /usr/local/lib/ffmpeg0/libavutil0.so.1 (0x801cb9000)
        libz.so.6 => /lib/libz.so.6 (0x801ed8000)
        libmysqlclient.so.18 => /usr/local/lib/mysql/libmysqlclient.so.18 (0x8020ec000)
        libthr.so.3 => /lib/libthr.so.3 (0x802626000)
        libc.so.7 => /lib/libc.so.7 (0x802849000)
        libbz2.so.4 => /usr/lib/libbz2.so.4 (0x802ba4000)
        libxvidcore.so.4 => /usr/local/lib/libxvidcore.so.4 (0x802db4000)
        libx264.so.136 => /usr/local/lib/libx264.so.136 (0x8030ce000)
        libvpx.so.1 => /usr/local/lib/libvpx.so.1 (0x803438000)
        libvorbisenc.so.2 => /usr/local/lib/libvorbisenc.so.2 (0x8036c8000)
        libvorbis.so.4 => /usr/local/lib/libvorbis.so.4 (0x803b96000)
        libtheoraenc.so.1 => /usr/local/lib/libtheoraenc.so.1 (0x803dc0000)
        libtheoradec.so.1 => /usr/local/lib/libtheoradec.so.1 (0x803ffa000)
        libschroedinger-1.0.so.11 => /usr/local/lib/libschroedinger-1.0.so.11 (0x804211000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x8044c5000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8047db000)
        libogg.so.8 => /usr/local/lib/libogg.so.8 (0x8049e9000)
        liborc-0.4.so.0 => /usr/local/lib/liborc-0.4.so.0 (0x804bef000)
Смущают некоторые строки... libx264.so.136 например... Тут и после всех откатов обнаружилось

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

/usr/local/etc/rc.d/minidlna rescan
Shared object "libavformat.so.55" not found, required by "minidlnad"
Можно ли обновить основной ffmpeg? Удружится ли весь зоопарк вместе?

noname
проходил мимо

Re: Помогите откатить порт

Непрочитанное сообщение noname » 2013-12-03 8:14:09

multimedia/ffmpeg и multimedia/ffmpeg0 не должны конфликтовать