Сборка RPM

Аватара пользователя
VictorR2007
Сообщения: 5769
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Сборка RPM

Сообщение VictorR2007 » 27 июн 2016, 12:45

Алзим писал(а):А почему он у вас newmoon? :)
Pulfer писал(а):И ещё такой момент есть - нельзя собранный браузер будет называть Pale Moon. Придётся использовать название New Moon, т.к. иначе лицензия запрещает даже настройки по умолчанию в пакете менять (например, поставить домашнюю страницу на сайт Росы): http://www.palemoon.org/redist.shtml

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 27 июн 2016, 12:49

VictorR2007 писал(а):
Алзим писал(а):А почему он у вас newmoon? :)
Pulfer писал(а):И ещё такой момент есть - нельзя собранный браузер будет называть Pale Moon. Придётся использовать название New Moon, т.к. иначе лицензия запрещает даже настройки по умолчанию в пакете менять (например, поставить домашнюю страницу на сайт Росы): http://www.palemoon.org/redist.shtml
Понятно. Спасибо.

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 27 июн 2016, 13:12

Алзим писал(а):К тому же, он не запускается.
Да, надо дальше адаптировать патчи для интеграции с KDE. И потом ещё пакет с переводами собрать. Это всё сейчас в процессе.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Сборка RPM

Сообщение Delles » 27 июн 2016, 14:08

Из ауровского пакета он у меня на kde4 запустился мгновенно и работает нормально. Правда, на главной странице у него по умолчанию откровенный балаган.
000014.png
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 27 июн 2016, 17:02

Delles писал(а):Из ауровского пакета он у меня на kde4 запустился мгновенно и работает нормально.
Интеграция с KDE - это замена GTK-шных диалогов открытия файлов на KDE-шные, возможность установить из браузера обои рабочего стола и т.д. Без этого Pale Moon тоже работает нормально, но если уж можно интеграцию добавить, то лучше это сделать. Уже собрался рабочий Pale Moon с KDE-интеграцией, но надо ещё кое-что с ним сделать, чтобы можно было собрать языковые пакеты к нему. Сегодня всё будет готово.

P.S. Ауровский пакет - это просто перепакованные официальные бинарники. Для AUR сойдёт, но в наши репозитории я предпочитаю всё же из исходников собирать.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 28 июн 2016, 10:33

Сайт ABF сегодня не работает?
У меня он что-то не открывается.

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 28 июн 2016, 11:04

Алзим писал(а):Сайт ABF сегодня не работает?
У меня он что-то не открывается.
В ЦОД был сбой, сейчас админ восстанавливает работу ABF. :(

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

Уважаемые клиенты ЦОД StoreData (ООО ”НИЦ”), доводим до Вашего сведения, что 28.06.2016 в 07 - 40, произошло кратковременное пропадание напряжения со стороны городской ТЭЦ. В связи с этим произошло кратковременное исчезновение напряжения на луче «Б».
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Barmalei
Сообщения: 4793
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R11 KDE4 2016.1 x64

Re: Сборка RPM

Сообщение Barmalei » 28 июн 2016, 11:12

Все сервера в ЦОД без ИБП?

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 28 июн 2016, 11:13

Barmalei писал(а):Все сервера в ЦОД без ИБП?
Да вот удивительно.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 28 июн 2016, 11:13

Pulfer писал(а):

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

произошло кратковременное пропадание напряжения со стороны городской ТЭЦ.
Просто замечательно. А где у них генераторы и прочее оборудование, которое должно защищать от подобных сбоев…

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 28 июн 2016, 11:15

Barmalei писал(а):Все сервера в ЦОД без ИБП?
В дата-центрах должны быть дизельные генераторы.

Аватара пользователя
Barmalei
Сообщения: 4793
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R11 KDE4 2016.1 x64

Re: Сборка RPM

Сообщение Barmalei » 28 июн 2016, 11:21

Алзим писал(а):
Barmalei писал(а):Все сервера в ЦОД без ИБП?
В дата-центрах должны быть дизельные генераторы.
ИБП должны быть. Генератор мгновенно не заработает и он подзаряжает их просто.

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 28 июн 2016, 11:27

Barmalei писал(а): ИБП должны быть. Генератор мгновенно не заработает и он подзаряжает их просто.
А я со своим интернет-провайдером разбираться в тонкостях их проблем не стал.
На прошлой неделе у нас в городе гроза была. И из-за этого инет отрубился.
Я провайдеру в ВКонтакте написал сделать перерасчёт за сутки. Увидели другие пользователи и тоже потребовали.
Если провайдер хочет экономить на оборудовании, то пусть раскошеливается на компенсации.

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 28 июн 2016, 11:38

А это уже наверное больше к разработчикам ABF.
Ошибка 404 и ошибка 500 — это совершенно разные ошибки. Страница должна была показать одну какую-то ошибку.
Вложения
снимок272.jpeg

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 28 июн 2016, 12:46

Вроде бы починили, работает ABF.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 28 июн 2016, 13:37

А, пул реквест на nodejs до сих пор пылится.
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 28 июн 2016, 13:44

Nemial писал(а):А, пул реквест на nodejs до сих пор пылится.
Вам ответили кто занимается nodejs. Он несколько тысяч проектов добавил на этой Яве.
Вы хотите чтобы кто-то другой принял, а потом отвечал за все проекты, которые перестанут работать?

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 28 июн 2016, 15:07

Отнюдь, просто написал, может это человек читает форум и увидит это.
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 28 июн 2016, 15:12

Nemial писал(а):Отнюдь, просто написал, может это человек читает форум и увидит это.
Не, это румын, живущий в Италии. Он форум не читает, только рассылки (rosa-devel и т.п.). Можно попробовать прямо на почту ему написать: symbianflo <symbianflo@mandrivausers.ro>

Но как по мне, до rosa2016.1 лучше nodejs не трогать, т.к. из-за обновления может сломаться сборка множества nodejs-* пакетов, чинить которые сейчас очень не хотелось бы.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 28 июн 2016, 15:15

Хорошо, тогда. Если nodejs критичный компонент, то тогда да лучше оставить до новой платформы
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 28 июн 2016, 16:50

А можно мне в import или я еще не дорос?(просто иногда для таких мелочей как telegram или calibre и т.д. приходится ждать подтверждения, когда можно самому его быстро обновить)
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 28 июн 2016, 17:08

Nemial писал(а):А можно мне в import или я еще не дорос?
Без обид, но ещё надо немного опыта набраться. :) Ещё встречаются пулл-реквесты, после принятия которых приходится доделывать пакет, чтобы он собирался, установился и корректно работал (например, вчера зависимости сборки к dwm-tools додавлял; не так давно возвращал и адаптировал к новой версии xz выброшенные патчи и т.п.). Но в целом всё идёт к тому, чтобы дать прямой доступ к import. Алзиму совсем недавно уже дал.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 28 июн 2016, 23:41

Пытаюсь обновить blueman, но ошибка при сборке:

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

libtool: Version mismatch error.  This is libtool 2.4.6 Debian-2.4.6-0.1, but the
libtool: definition of this LT_INIT comes from libtool 2.4.2.
libtool: You should recreate aclocal.m4 with macros from libtool 2.4.6 Debian-2.4.6-0.1
libtool: and run autoconf again.
Makefile:514: recipe for target '_blueman_la-_blueman.lo' failed
make[3]: Leaving directory '/builddir/build/BUILD/blueman-2.0.4/module'
(Полный лог сборки.)
Как я понял, обновить я не смогу, т.к. для этого надо обновить libtool до 2.4.6?

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 28 июн 2016, 23:51

А, пробовали с обновленным libtool собрать blueman?
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 28 июн 2016, 23:56

Nemial писал(а):А, пробовали с обновленным libtool собрать blueman?
Пока не пытался обновить libtool.
Но, если и получиться обновить libtool, то я не уверен, что эта сборка будет больше, чем «для себя».

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 29 июн 2016, 00:01

Ну попробуйте обновить, потом сделаете пул реквесты, если примут то хорошо. Я также поступал с thunderbird, где благодаря моей торопливости было обновлены libpng и libvpx
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 29 июн 2016, 00:07

Nemial писал(а):Ну попробуйте обновить, потом сделаете пул реквесты, если примут то хорошо. Я также поступал с thunderbird, где благодаря моей торопливости было обновлены libpng и libvpx
Увы, libpng не обновлён, хотя мною собран. https://abf.io/import/libpng/pull_requests
Я подожду ответа Андрея или Дениса, а потом буду думать про libtool.

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 29 июн 2016, 06:11

Алзим писал(а):Увы, libpng не обновлён, хотя мною собран. https://abf.io/import/libpng/pull_requests
Я подожду ответа Андрея или Дениса, а потом буду думать про libtool.
libtool там обновлять не обязательно, достаточно просто в секцию %prep добавить команду:

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

%prep
...
rm -f ltmain.sh
Тогда удалится файл от libtool 2.4.6, а скрипт autogen.sh создаст потом новый, уже от нужной системной версии libtool.

Что касается libpng, то сейчас фактически у нас предрелизная заморозка - в Main обновляем только то, без чего никак нельзя обойтись. На следующей неделе, наверное, совсем в Main обновлений мало будет. Тему иконок надо будет поправить, обновить переводы часовых поясов в drakxtools (чтобы в инсталляторе снова всё было локализовано), сменить брэндинг с R7 на R8 (но это в репы сразу не пойдёт) и может ещё что-то.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 29 июн 2016, 10:53

Pulfer писал(а): libtool там обновлять не обязательно, достаточно просто в секцию %prep добавить команду:

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

%prep
...
rm -f ltmain.sh
Тогда удалится файл от libtool 2.4.6, а скрипт autogen.sh создаст потом новый, уже от нужной системной версии libtool.
Cпасибо. Собралось.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 02 июл 2016, 12:13

Стоит ли обновлять lightdm или подождать новой платформы?
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 02 июл 2016, 12:18

Nemial писал(а):Стоит ли обновлять lightdm или подождать новой платформы?
Этот проект вроде для Контриба.
В Контриб можно обновлять.

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 02 июл 2016, 21:08

Nemial писал(а):Стоит ли обновлять lightdm или подождать новой платформы?
Если предварительно тщательно его протестировать, то можно и обновить. :)
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 02 июл 2016, 23:42

Примите, пожалуйста, пулл реквест: https://abf.io/import/bluefish/pull_requests/1
Редактор, конечно, прикольный и официально поддерживается РОСОЙ. Но, судя потому, сколько лет он не обновлялся, о нем просто забыли.

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 03 июл 2016, 04:27

Алзим писал(а):Примите, пожалуйста, пулл реквест: https://abf.io/import/bluefish/pull_requests/1
Редактор, конечно, прикольный и официально поддерживается РОСОЙ. Но, судя потому, сколько лет он не обновлялся, о нем просто забыли.
Да вообще странно, что он в Main. Принял пулл-реквест и перенёс bluefish в Контриб.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 03 июл 2016, 06:11

Pulfer писал(а): Да вообще странно, что он в Main. Принял пулл-реквест и перенёс bluefish в Контриб.
Спасибо.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 08 июл 2016, 19:09

Как с этим быть?

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

est3.o umem_test3.c; \
DEBUG: then mv -f ".deps/umem_test3.Tpo" ".deps/umem_test3.Po"; else rm -f ".deps/umem_test3.Tpo"; exit 1; fi
DEBUG: /bin/sh ./libtool --tag=CC --mode=link gcc -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector -fstrict-volatile-bitfields --param=ssp-buffer-size=4 -g -O2   -o umem_test3  umem_test3.o -lumem -lumem_malloc 
DEBUG: gcc -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector -fstrict-volatile-bitfields --param=ssp-buffer-size=4 -g -O2 -o .libs/umem_test3 umem_test3.o  /builddir/build/BUILD/zfs-fuse-0.7.2.2/src/lib/libumem/.libs/libumem_malloc.so /builddir/build/BUILD/zfs-fuse-0.7.2.2/src/lib/libumem/.libs/libumem.so -lpthread -ldl  -Wl,--rpath -Wl,/usr/local/lib
DEBUG: creating umem_test3
DEBUG: make[1]: Leaving directory '/builddir/build/BUILD/zfs-fuse-0.7.2.2/src/lib/libumem'
DEBUG: Retrieved `lib/libuutil/uu_alloc.o' from cache
DEBUG: Retrieved `lib/libuutil/uu_avl.o' from cache
DEBUG: Retrieved `lib/libuutil/uu_dprintf.o' from cache
DEBUG: Retrieved `lib/libuutil/uu_ident.o' from cache
DEBUG: Retrieved `lib/libuutil/uu_list.o' from cache
DEBUG: Retrieved `lib/libuutil/uu_misc.o' from cache
DEBUG: Retrieved `lib/libuutil/uu_open.o' from cache
DEBUG: Retrieved `lib/libuutil/uu_pname.o' from cache
DEBUG: Retrieved `lib/libuutil/uu_strtoint.o' from cache
DEBUG: Retrieved `lib/libsolcompat/getmntany.o' from cache
DEBUG: Retrieved `lib/libsolcompat/mkdirp.o' from cache
DEBUG: Retrieved `lib/libsolcompat/strlcpy.o' from cache
DEBUG: Retrieved `lib/libsolcompat/strlcat.o' from cache
DEBUG: Retrieved `lib/libsolcompat/u8_textprep.o' from cache
DEBUG: Retrieved `lib/libsolcompat/zone.o' from cache
DEBUG: Retrieved `lib/libsolcompat/amd64/atomic.o' from cache
DEBUG: Retrieved `lib/libsolcompat/libsolcompat.a' from cache
DEBUG: Retrieved `lib/libuutil/libuutil.a' from cache
DEBUG: Retrieved `lib/libavl/avl.o' from cache
DEBUG: Retrieved `lib/libavl/libavl.a' from cache
DEBUG: gcc -o cmd/mount_zfs/mount.zfs -pipe -Wall -s -fPIC -rdynamic cmd/mount_zfs/mount_zfs.o cmd/mount_zfs/ptrace.o lib/libzfs/libzfs.a lib/libzfscommon/libzfscommon-user.a lib/libnvpair/libnvpair-user.a lib/libumem/libumem.a lib/libuutil/libuutil.a lib/libavl/libavl.a lib/libsolcompat/libsolcompat.a -lpthread -lm -ldl -lcrypto
DEBUG: lib/libnvpair/libnvpair-user.a(nvpair.o): In function `nvs_xdr_nvl_fini':
DEBUG: nvpair.c:(.text+0x4c8): undefined reference to `xdr_int'
DEBUG: nvpair.c:(.text+0x4e7): undefined reference to `xdr_int'
DEBUG: lib/libnvpair/libnvpair-user.a(nvpair.o): In function `nvs_xdr_nvlist':
DEBUG: nvpair.c:(.text+0x541): undefined reference to `xdr_int'
DEBUG: nvpair.c:(.text+0x568): undefined reference to `xdr_u_int'
DEBUG: lib/libnvpair/libnvpair-user.a(nvpair.o): In function `nvlist_common.part.23':
DEBUG: nvpair.c:(.text+0xc09): undefined reference to `xdrmem_create'
DEBUG: nvpair.c:(.text+0xca3): undefined reference to `xdrmem_create'
DEBUG: lib/libnvpair/libnvpair-user.a(nvpair.o): In function `nvs_xdr_nvp_op':
DEBUG: nvpair.c:(.text+0x14db): undefined reference to `xdr_string'
DEBUG: nvpair.c:(.text+0x14fc): undefined reference to `xdr_int'
DEBUG: nvpair.c:(.text+0x150c): undefined reference to `xdr_int'
DEBUG: nvpair.c:(.text+0x15d9): undefined reference to `xdr_longlong_t'
DEBUG: nvpair.c:(.text+0x163d): undefined reference to `xdr_string'
DEBUG: nvpair.c:(.text+0x1676): undefined reference to `xdr_u_longlong_t'
DEBUG: nvpair.c:(.text+0x168f): undefined reference to `xdr_array'
DEBUG: nvpair.c:(.text+0x169b): undefined reference to `xdr_longlong_t'
DEBUG: nvpair.c:(.text+0x16b4): undefined reference to `xdr_array'
DEBUG: nvpair.c:(.text+0x16c0): undefined reference to `xdr_u_int'
DEBUG: nvpair.c:(.text+0x16d9): undefined reference to `xdr_array'
DEBUG: nvpair.c:(.text+0x16e5): undefined reference to `xdr_int'
DEBUG: nvpair.c:(.text+0x16fe): undefined reference to `xdr_array'
DEBUG: nvpair.c:(.text+0x170a): undefined reference to `xdr_u_short'
DEBUG: nvpair.c:(.text+0x1722): undefined reference to `xdr_array'
DEBUG: nvpair.c:(.text+0x172e): undefined reference to `xdr_short'
DEBUG: nvpair.c:(.text+0x1746): undefined reference to `xdr_array'
DEBUG: nvpair.c:(.text+0x1759): undefined reference to `xdr_opaque'
DEBUG: nvpair.c:(.text+0x176c): undefined reference to `xdr_string'
DEBUG: nvpair.c:(.text+0x177c): undefined reference to `xdr_u_longlong_t'
DEBUG: nvpair.c:(.text+0x1788): undefined reference to `xdr_char'
DEBUG: nvpair.c:(.text+0x179e): undefined reference to `xdr_array'
DEBUG: nvpair.c:(.text+0x17ae): undefined reference to `xdr_u_int'
DEBUG: nvpair.c:(.text+0x17be): undefined reference to `xdr_int'
DEBUG: nvpair.c:(.text+0x17ce): undefined reference to `xdr_u_short'
DEBUG: nvpair.c:(.text+0x17de): undefined reference to `xdr_short'
DEBUG: nvpair.c:(.text+0x17ee): undefined reference to `xdr_char'
DEBUG: nvpair.c:(.text+0x17fe): undefined reference to `xdr_double'
DEBUG: lib/libnvpair/libnvpair-user.a(nvpair.o): In function `nvs_xdr_nvpair':
DEBUG: nvpair.c:(.text+0x1836): undefined reference to `xdr_int'
DEBUG: nvpair.c:(.text+0x1888): undefined reference to `xdr_int'
DEBUG: nvpair.c:(.text+0x1899): undefined reference to `xdr_int'
DEBUG: nvpair.c:(.text+0x18b9): undefined reference to `xdr_int'
DEBUG: collect2: error: ld returned 1 exit status
DEBUG: scons: *** [cmd/mount_zfs/mount.zfs] Error 1
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 08 июл 2016, 19:39

Nemial писал(а):Как с этим быть?

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

DEBUG: gcc -o cmd/mount_zfs/mount.zfs -pipe -Wall -s -fPIC -rdynamic cmd/mount_zfs/mount_zfs.o cmd/mount_zfs/ptrace.o lib/libzfs/libzfs.a lib/libzfscommon/libzfscommon-user.a lib/libnvpair/libnvpair-user.a lib/libumem/libumem.a lib/libuutil/libuutil.a lib/libavl/libavl.a lib/libsolcompat/libsolcompat.a -lpthread -lm -ldl -lcrypto
DEBUG: lib/libnvpair/libnvpair-user.a(nvpair.o): In function `nvs_xdr_nvl_fini':
DEBUG: nvpair.c:(.text+0x4c8): undefined reference to `xdr_int'
Добавить в список библиотек -ltirpc, для scons-проектов это примерно так делается: https://abf.rosalinux.ru/import/gpsd/ra ... link.patch

Только надо ещё найти, куда именно там вставить нужную строку.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Сборка RPM

Сообщение trs » 08 июл 2016, 21:08

Тут автор zfs-fuse пишет, что перестал использовать свой продукт в связи с нормализацией поддержки ZOL на 32х битном ARM.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 15 июл 2016, 01:54

Господа, не могли бы помочь мне с этим(если, что посмотрите мой проект lmms https://abf.rosalinux.ru/tremod/lmms)

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

lmms-1.1.3-3-rosa2014.1.x86_64 (due to unsatisfied ../vst_base/libvstbase.so()(64bit))
И почему в нашем lmms нету VeSTige?(плагин очень нужный для добавления vst плагинов)
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Сборка RPM

Сообщение Pulfer » 15 июл 2016, 13:48

Пока что нет возможности отвлекаться, голова слишком забита релизом R8 Plasma 5...
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Сборка RPM

Сообщение trs » 15 июл 2016, 19:50

lmms при запуске не находит библиотеки, потому что путь поиска вот такой, оставил проблемное место:

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

-buildroot/usr/bin/../usr/lib64/lmms/libtripleoscillator.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
если скопировать usr в usr/usr, то находит, что намекает на необходимость следующего фрагмента: usr/bin/../../usr/lib64
и для этого даже сделан патч: https://abf.rosalinux.ru/tremod/lmms/bl ... dirs.patch
который желаемого эффекта не даёт. Методом научного тыка мне удалось получить в лучшем случае usr/bin/.././usr/lib64
но прочитав про RELATIVE_PATH я эту затею оставил с подозрениями, что должно работать в оригинальном виде:

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

-FILE(RELATIVE_PATH LIB_DIR_RELATIVE "/${BIN_DIR}" "/${LIB_DIR}")
-FILE(RELATIVE_PATH PLUGIN_DIR_RELATIVE "/${BIN_DIR}" "/${PLUGIN_DIR}")
+FILE(RELATIVE_PATH LIB_DIR_RELATIVE "/${BIN_DIR}" "/..${LIB_DIR}")
+FILE(RELATIVE_PATH PLUGIN_DIR_RELATIVE "/${BIN_DIR}" "/..${PLUGIN_DIR}")
Но без патча результат такой

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

buildroot/usr/bin/..//usr/lib64
Не удивлюсь, если оно работало со старой версией cmake.

Ещё там где-то не линковалась math.

А vst плагины, как я понял, эксклюзив 32х битной версии:

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

%cmake \
%ifarch x86_64
      -DWANT_VST_NOWINE=ON -DWANT_VST=OFF
%else
      -DWANT_VST_NOWINE=OFF -DWANT_VST=ON
%endif

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 15 июл 2016, 20:03

Ну, не сказать, что экзклюзив. В fedora есть отдельный пакет lmms-vst, который и на 64 битную машину можно поставить. Но собрать в росе у меня никак не выходит
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 02 авг 2016, 01:34

Что это значит и как с этим быть?

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

DEBUG: -- ignoring: ^/builddir/build/BUILD/simgear-2016.2.1/.git;\\.gitignore;Makefile.am;~$;
DEBUG: -- Library installation directory: /usr/lib64
DEBUG: -- ignoring: ^/builddir/build/BUILD/simgear-2016.2.1/.git;\\.gitignore;Makefile.am;~$;
DEBUG: -- Library installation directory: /usr/lib64
DEBUG: -- Looking for pthread.h
DEBUG: -- Looking for pthread.h - found
DEBUG: -- Looking for pthread_create
DEBUG: -- Looking for pthread_create - not found
DEBUG: -- Looking for pthread_create in pthreads
DEBUG: -- Looking for pthread_create in pthreads - not found
DEBUG: -- Looking for pthread_create in pthread
DEBUG: -- Looking for pthread_create in pthread - found
DEBUG: -- Found Threads: TRUE  
DEBUG: -- Boost version: 1.55.0
DEBUG: -- SimGear mode: NORMAL
DEBUG: -- Found OpenGL: /usr/lib64/libGL.so  
DEBUG: -- Found OpenAL: /usr/lib64/libopenal.so  
DEBUG: -- Sound support: ENABLED
DEBUG: -- Found osgText: /usr/lib64/libosgText.so  
DEBUG: -- Found osgSim: /usr/lib64/libosgSim.so  
DEBUG: -- Found osgDB: /usr/lib64/libosgDB.so  
DEBUG: -- Found osgParticle: /usr/lib64/libosgParticle.so  
DEBUG: -- Found osgGA: /usr/lib64/libosgGA.so  
DEBUG: -- Found osgViewer: /usr/lib64/libosgViewer.so  
DEBUG: -- Found osgUtil: /usr/lib64/libosgUtil.so  
DEBUG: -- Found osg: /usr/lib64/libosg.so  
DEBUG: -- Found OpenThreads: /usr/lib64/libOpenThreads.so  
DEBUG: -- Found OpenSceneGraph: /usr/lib64/libosgText.so;/usr/lib64/libosgSim.so;/usr/lib64/libosgDB.so;/usr/lib64/libosgParticle.so;/usr/lib64/libosgGA.so;/usr/lib64/libosgViewer.so;/usr/lib64/libosgUtil.so;/usr/lib64/libosg.so;/usr/lib64/libOpenThreads.so (found suitable version "3.2.0", minimum required is "3.2.0") 
DEBUG: -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.8") 
DEBUG: CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
DEBUG:   Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
DEBUG: Call Stack (most recent call first):
DEBUG:   /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
DEBUG:   /usr/share/cmake/Modules/FindCURL.cmake:61 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
DEBUG:   CMakeLists.txt:212 (find_package)
DEBUG: -- Configuring incomplete, errors occurred!
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeOutput.log".
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeError.log".
DEBUG: error: Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: RPM build errors:
DEBUG:     Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: Child returncode was: 1
INFO: EXCEPTION: Command failed. See logs for output.
 # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --noDEBUG: -- Looking for pthread.h
DEBUG: -- Looking for pthread.h - found
DEBUG: -- Looking for pthread_create
DEBUG: -- Looking for pthread_create - not found
DEBUG: -- Looking for pthread_create in pthreads
DEBUG: -- Looking for pthread_create in pthreads - not found
DEBUG: -- Looking for pthread_create in pthread
DEBUG: -- Looking for pthread_create in pthread - found
DEBUG: -- Found Threads: TRUE  
DEBUG: -- Boost version: 1.55.0
DEBUG: -- SimGear mode: NORMAL
DEBUG: -- Found OpenGL: /usr/lib64/libGL.so  
DEBUG: -- Found OpenAL: /usr/lib64/libopenal.so  
DEBUG: -- Sound support: ENABLED
DEBUG: -- Found osgText: /usr/lib64/libosgText.so  
DEBUG: -- Found osgSim: /usr/lib64/libosgSim.so  
DEBUG: -- Found osgDB: /usr/lib64/libosgDB.so  
DEBUG: -- Found osgParticle: /usr/lib64/libosgParticle.so  
DEBUG: -- Found osgGA: /usr/lib64/libosgGA.so  
DEBUG: -- Found osgViewer: /usr/lib64/libosgViewer.so  
DEBUG: -- Found osgUtil: /usr/lib64/libosgUtil.so  
DEBUG: -- Found osg: /usr/lib64/libosg.so  
DEBUG: -- Found OpenThreads: /usr/lib64/libOpenThreads.so  
DEBUG: -- Found OpenSceneGraph: /usr/lib64/libosgText.so;/usr/lib64/libosgSim.so;/usr/lib64/libosgDB.so;/usr/lib64/libosgParticle.so;/usr/lib64/libosgGA.so;/usr/lib64/libosgViewer.so;/usr/lib64/libosgUtil.so;/usr/lib64/libosg.so;/usr/lib64/libOpenThreads.so (found suitable version "3.2.0", minimum required is "3.2.0") 
DEBUG: -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.8") 
DEBUG: CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
DEBUG:   Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
DEBUG: Call Stack (most recent call first):
DEBUG:   /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
DEBUGDEBUG: -- ignoring: ^/builddir/build/BUILD/simgear-2016.2.1/.git;\\.gitignore;Makefile.am;~$;
DEBUG: -- Library installation directory: /usr/lib64
DEBUG: -- Looking for pthread.h
DEBUG: -- Looking for pthread.h - found
DEBUG: -- Looking for pthread_create
DEBUG: -- Looking for pthread_create - not found
DEBUG: -- Looking for pthread_create in pthreads
DEBUG: -- Looking for pthread_create in pthreads - not found
DEBUG: -- Looking for pthread_create in pthread
DEBUG: -- Looking for pthread_create in pthread - found
DEBUG: -- Found Threads: TRUE  
DEBUG: -- Boost version: 1.55.0
DEBUG: -- SimGear mode: NORMAL
DEBUG: -- Found OpenGL: /usr/lib64/libGL.so  
DEBUG: -- Found OpenAL: /usr/lib64/libopenal.so  
DEBUG: -- Sound support: ENABLED
DEDEBUG: -- ignoring: ^/builddir/build/BUILD/simgear-2016.2.1/.git;\\.gitignore;Makefile.am;~$;
DEBUG: -- Library installation directory: /usr/lib64
DEBUG: -- Looking for pthread.h
DEBUG: -- Looking for pthread.h - found
DEBUG: -- Looking for pthread_create
DEBUG: -- Looking for pthread_create - not found
DEBUG: -- Looking for pthread_create in pthreads
DEBUG: -- Looking for pthread_create in pthreads - not found
DEBUG: -- Looking for pthread_create in pthread
DEBUG: -- Looking for pthread_create in pthread - found
DEBUG: -- Found Threads: TRUE  
DEBUG: -- Boost version: 1.55.0
DEBUG: -- SimGear mode: NORMAL
DEBUG: -- Found OpenGL: /usr/lib64/libGL.so  
DEBUG: -- Found OpenAL: /usr/lib64/libopenal.so  
DEBUG: -- Sound support: ENABLED
DEBUG: -- Found osgText: /usr/lib64/libosgText.so  
DEBUG: -- Found osgSim: /usr/lib64/libosgSim.so  
DEBUG: -- Found osgDB: /usr/lib64/libosgDB.so  
DEBUG: -- Found osgParticle: /usr/lib64/libosgParticle.so  
DEBUG: -- Found osgGA: /usr/lib64/libosgGA.so  
DEBUG: -- Found osgViewer: /usr/lib64/libosgViewer.so  
DEBUG: -- Found osgUtil: /usr/lib64/libosgUtil.so  
DEBUG: -- Found osg: /usr/lib64/libosg.so  
DEBUG: -- Found OpenThreads: /usr/lib64/libOpenThreads.so  
DEBUG: -- Found OpenSceneGraph: /usr/lib64/libosgText.so;/usr/lib64/libosgSim.so;/usr/lib64/libosgDB.so;/usr/lib64/libosgParticle.so;/usr/lib64/libosgGA.so;/usr/lib64/libosgViewer.so;/usr/lib64/libosgUtil.so;/usr/lib64/libosg.so;/usr/lib64/libOpenThreads.so (found suitable version "3.2.0", minimum required is "3.2.0") 
DEBUG: -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.8") 
DEBUG: CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
DEBUG:   Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
DEBUG: Call Stack (most recent call first):
DEBUG:   /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
DEBUG:   /usr/share/cmake/Modules/FindCURL.cmake:61 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
DEBUG:   CMakeLists.txt:212 (find_package)
DEBUG: -- Configuring incomplete, errors occurred!
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeOutput.log".
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeError.log".
DEBUG: error: Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: RPM build errors:
DEBUG:     Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: Child returncode was: 1
INFO: EXCEPTION: Command failed. See logs for output.
 # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --noBUG: -- Found osgText: /usr/lib64/libosgText.so  
DEBUG: -- Found osgSim: /usr/lib64/libosgSim.so  
DEBUG: -- Found osgDB: /usr/lib64/libosgDB.so  
DEBUG: -- Found osgParticle: /usr/lib64/libosgParticle.so  
DEBUG: -- Found osgGA: /usr/lib64/libosgGA.so  
DEBUG: -- Found osgViewer: /usr/lib64/libosgViewer.so  
DEBUG: -- Found osgUtil: /usr/lib64/libosgUtil.so  
DEBUG: -- Found osg: /usr/lib64/libosg.so  
DEBUG: -- Found OpenThreads: /usr/lib64/libOpenThreads.so  
DEBUG: -- Found OpenSceneGraph: /usr/lib64/libosgText.so;/usr/lib64/libosgSim.so;/usr/lib64/libosgDB.so;/usr/lib64/libosgParticle.so;/usr/lib64/libosgGA.so;/usr/lib64/libosgViewer.so;/usr/lib64/libosgUtil.so;/usr/lib64/libosg.so;/usr/lib64/libOpenThreads.so (found suitable version "3.2.0", minimum required is "3.2.0") 
DEBUG: -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.8") 
DEBUG: CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
DEBDEBUG: -- ignoring: ^/builddir/build/BUILD/simgear-2016.2.1/.git;\\.gitignore;Makefile.am;~$;
DEBUG: -- Library installation directory: /usr/lib64
DEBUG: -- Looking for pthread.h
DEBUG: -- Looking for pthread.h - found
DEBUG: -- Looking for pthread_create
DEBUG: -- Looking for pthread_create - not found
DEBUG: -- Looking for pthread_create in pthreads
DEBUG: -- Looking for pthread_create in pthreads - not found
DEBUG: -- Looking for pthread_create in pthread
DEBUG: -- Looking for pthread_create in pthread - found
DEBUG: -- Found Threads: TRUE  
DEBUG: -- Boost version: 1.55.0
DEBUG: -- SimGear mode: NORMAL
DEBUG: -- Found OpenGL: /usr/lib64/libGL.so  
DEBUG: -- Found OpenAL: /usr/lib64/libopenal.so  
DEBUG: -- Sound support: ENABLED
DEBUG: -- Found osgText: /usr/lib64/libosgText.so  
DEBUG: -- Found osgSim: /usr/lib64/libosgSim.so  
DEBUG: -- Found osgDB: /usr/lib64/libosgDB.so  
DEBUG: -- Found osgParticle: /usr/lib64/libosgParticle.so  
DEBUG: -- Found osgGA: /usr/lib64/libosgGA.so  
DEBUG: -- Found osgViewer: /usr/lib64/libosgViewer.so  
DEBUG: -- Found osgUtil: /usr/lib64/libosgUtil.so  
DEBUG: -- Found osg: /usr/lib64/libosg.so  
DEBUG: -- Found OpenThreads: /usr/lib64/libOpenThreads.so  
DEBUG: -- Found OpenSceneGraph: /usr/lib64/libosgText.so;/usr/lib64/libosgSim.so;/usr/lib64/libosgDB.so;/usr/lib64/libosgParticle.so;/usr/lib64/libosgGA.so;/usr/lib64/libosgViewer.so;/usr/lib64/libosgUtil.so;/usr/lib64/libosg.so;/usr/lib64/libOpenThreads.so (found suitable version "3.2.0", minimum required is "3.2.0") 
DEBUG: -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.8") 
DEBUG: CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
DEBUG:   Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
DEBUG: Call Stack (most recent call first):
DEBUG:   /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
DEBUG:   /usr/share/cmake/Modules/FindCURL.cmake:61 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
DEBUG:   CMakeLists.txt:212 (find_package)
DEBUG: -- Configuring incomplete, errors occurred!
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeOutput.log".
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeError.log".
DEBUG: error: Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: RPM build errors:
DEBUG:     Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: Child returncode was: 1
INFO: EXCEPTION: Command failed. See logs for output.
 # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --noUG:   Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
DEBUG: Call Stack (most recent call first):
DEBUG:   /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
DEBUG:   /usr/share/cmake/Modules/FindCURL.cmake:61 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
DEBUG:   CMakeLists.txt:212 (find_package)
DEBUG: -- Configuring incomplete, errors occurred!
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeOutput.log".
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeError.log".
DEBUG: error: Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: RPM build errors:
DEBUG:     Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: Child returncode was: 1
INFO: EXCEPTION: Command failed. See logs for output.
 # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --no:   /usr/share/cmake/Modules/FindCURL.cmake:61 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
DEBUG:   CMakeLists.txt:212 (find_package)
DEBUG: -- Configuring incomplete, errors occurred!
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeOutput.log".
DEBUG: See also "/builddir/build/BUILD/simgear-2016.2.1/build/CMakeFiles/CMakeError.log".
DEBUG: error: Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: RPM build errors:
DEBUG:     Bad exit status from /var/tmp/rpm-tmp.4126 (%build)
DEBUG: Child returncode was: 1
INFO: EXCEPTION: Command failed. See logs for output.
 # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --no
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
VictorR2007
Сообщения: 5769
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Сборка RPM

Сообщение VictorR2007 » 02 авг 2016, 10:50

Похоже, что нужно добавить в спек
BuildRequires: pkgconfig(libcurl)
Ругается на отсутствие curl.
Could NOT find CURL

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 04 авг 2016, 02:03

Кто-нибудь, примите пул реквесты по mkvtoolnix и flightgear
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 04 авг 2016, 16:04

И почему openshot 2.0.7, не опубликован в репозиторий? И такой же вопрос про avidemux.
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
VictorR2007
Сообщения: 5769
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Сборка RPM

Сообщение VictorR2007 » 04 авг 2016, 16:12

Nemial писал(а):И почему openshot 2.0.7, не опубликован в репозиторий? И такой же вопрос про avidemux.
openshot 2.0.7 не работает.
У avidemux тоже куча проблем.
Они не прошли QA.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 04 авг 2016, 22:39

А можно влить shotcut, в основной репозиторий росы(один пользователь его уже собрал). Полезная программа для редактирования видео
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 05 авг 2016, 07:54

Nemial писал(а):А можно влить shotcut, в основной репозиторий росы(один пользователь его уже собрал). Полезная программа для редактирования видео
В платформу 2016.1

Я тоже пытаюсь собирать пакеты, но уже «для себя» и где-то было написано и не раз, что R8 будет поддерживаться по минимуму — только обновления безопасности и т.п.
Всё остальное в новую платформу.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 06 авг 2016, 23:15

Господа, а можно один, но очень мучающий меня вопрос, почему никто не приминает пул реквесты. Почему Алзим не может их принять, почему VictoR2007. Я понимаю, что сейчас Pulfer занят и не может их принять, но это же не дело, чтобы никто кроме него не принимал пул реквесты(ну и еще парочки сборщиков). Можете объяснить в чем причина всего этого? Не подумайте, что я расстроен или раздражен, но ни кажется ли вам, что это очень странно и глупо?
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
VictorR2007
Сообщения: 5769
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Сборка RPM

Сообщение VictorR2007 » 07 авг 2016, 00:51

Nemial писал(а):Господа, а можно один, но очень мучающий меня вопрос, почему никто не приминает пул реквесты. Почему Алзим не может их принять, почему VictoR2007. Я понимаю, что сейчас Pulfer занят и не может их принять, но это же не дело, чтобы никто кроме него не принимал пул реквесты(ну и еще парочки сборщиков). Можете объяснить в чем причина всего этого? Не подумайте, что я расстроен или раздражен, но ни кажется ли вам, что это очень странно и глупо?
Ни я, ни Алзим, не являемся разработчиками.
Сборщиками пакетов, как и вы, это да.
Так что по пулреквестам, не к нам.
Просто вы невнимательно читали форум.
Пока существует некоторая заморозка с обновлениями.
А Pulfer сейчас занят созданием ветки rosa2016.1.
Приходится всем немного подождать.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 07 авг 2016, 00:52

VictorR2007 писал(а):
Nemial писал(а):Господа, а можно один, но очень мучающий меня вопрос, почему никто не приминает пул реквесты. Почему Алзим не может их принять, почему VictoR2007. Я понимаю, что сейчас Pulfer занят и не может их принять, но это же не дело, чтобы никто кроме него не принимал пул реквесты(ну и еще парочки сборщиков). Можете объяснить в чем причина всего этого? Не подумайте, что я расстроен или раздражен, но ни кажется ли вам, что это очень странно и глупо?
Ни я, ни Алзим, не являемся разработчиками.
Сборщиками пакетов, как и вы, это да.
Так что по пулреквестам, не к нам.
Просто вы невнимательно читали форум.
Пока существует некоторая заморозка с обновлениями.
А Pulfer сейчас занят созданием ветки rosa2016.1.
Приходится всем немного подождать.
Тогда приношу свои извинения если зря наехал, но как я понимаю у вас нет прав принимать пул реквесты?
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 07 авг 2016, 01:33

Nemial писал(а): Тогда приношу свои извинения если зря наехал, но как я понимаю у вас нет прав принимать пул реквесты?
На данный момент у меня есть только одно разрешение: обновлять проекты в репозитории Контриб.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 25 авг 2016, 20:04

Господа можете подсказать как это решить?

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

DEBUG: rm -f libpictureflow.so
DEBUG: g++ -m64 -Wl,--version-script=pictureflow.exp -Wl,-O1 -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -Wl,--hash-style=gnu -shared -o libpictureflow.so pictureflow.o sippictureflowcmodule.o sippictureflowPictureFlow.o sippictureflowFlowImages.o moc_pictureflow.o  -L/usr/X11R6/lib64 -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread  
DEBUG: sippictureflowcmodule.o: In function `initpictureflow':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowcmodule.cpp:314: undefined reference to `Py_InitModule4_64'
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowcmodule.cpp:322: undefined reference to `PyModule_GetDict'
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowcmodule.cpp:326: undefined reference to `PyImport_ImportModule'
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowcmodule.cpp:337: undefined reference to `PyModule_GetDict'
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowcmodule.cpp:337: undefined reference to `PyDict_GetItemString'
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowcmodule.cpp:341: undefined reference to `PyCapsule_Type'
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowcmodule.cpp:351: undefined reference to `PyCapsule_GetPointer'
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowcmodule.cpp:376: undefined reference to `Py_FatalError'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_showSlide':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2917: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_showReflections':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2771: undefined reference to `PyBool_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_showPrevious':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2868: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_showNext':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2892: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_setSubtitleFont':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2669: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_setSlideSize':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2569: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_setShowReflections':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2795: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o:/builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2619: more undefined references to `_Py_NoneStruct' follow
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_preserveAspectRatio':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/Makefile:132: recipe for target 'libpictureflow.so' failed
DEBUG: Error while executing: make -j8
DEBUG: sippictureflowPictureFlow.cpp:2595: undefined reference to `PyBool_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_dataChanged':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2941: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_currentSlide':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2746: undefined reference to `PyInt_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_clearCaches':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2693: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_sender':
DEBUG: /usr/share/sip/PyQt5/QtCore/qobject.sip:549: undefined reference to `PyEval_SaveThread'
DEBUG: /usr/share/sip/PyQt5/QtCore/qobject.sip:557: undefined reference to `PyEval_RestoreThread'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_receivers':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:1512: undefined reference to `PyInt_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_senderSignalIndex':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:1644: undefined reference to `PyInt_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_isSignalConnected':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:1670: undefined reference to `PyBool_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_updateMicroFocus':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2267: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_create':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2303: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_destroy':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2334: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_focusNextChild':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2387: undefined reference to `PyBool_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_focusPreviousChild':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2412: undefined reference to `PyBool_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_disconnectNotify':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:1618: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_connectNotify':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:1592: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_customEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:1566: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_childEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:1540: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_timerEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:3123: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o:/builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2494: more undefined references to `_Py_NoneStruct' follow
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_focusNextPrevChild':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2362: undefined reference to `PyBool_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_inputMethodEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2243: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_metric':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2218: undefined reference to `PyInt_FromLong'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_changeEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2190: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_hideEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2164: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_showEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2138: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_dropEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2112: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_dragLeaveEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2086: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowPictureFlow.o:/builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:2060: more undefined references to `_Py_NoneStruct' follow
DEBUG: sippictureflowPictureFlow.o: In function `meth_PictureFlow_event':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowPictureFlow.cpp:1697: undefined reference to `PyBool_FromLong'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_count':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowFlowImages.cpp:687: undefined reference to `PyInt_FromLong'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_sender':
DEBUG: /usr/share/sip/PyQt5/QtCore/qobject.sip:549: undefined reference to `PyEval_SaveThread'
DEBUG: /usr/share/sip/PyQt5/QtCore/qobject.sip:557: undefined reference to `PyEval_RestoreThread'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_receivers':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowFlowImages.cpp:477: undefined reference to `PyInt_FromLong'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_timerEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowFlowImages.cpp:505: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_childEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowFlowImages.cpp:531: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_customEvent':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowFlowImages.cpp:557: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_connectNotify':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowFlowImages.cpp:583: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_disconnectNotify':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowFlowImages.cpp:609: undefined reference to `_Py_NoneStruct'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_senderSignalIndex':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowFlowImages.cpp:635: undefined reference to `PyInt_FromLong'
DEBUG: sippictureflowFlowImages.o: In function `meth_FlowImages_isSignalConnected':
DEBUG: /builddir/build/BUILD/calibre-2.64.0/build/pyqt/pictureflow/sippictureflowFlowImages.cpp:661: undefined reference to `PyBool_FromLong'
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 26 авг 2016, 16:23

И еще один вопрос

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

DEBUG: In file included from libqxtQt5/qxtglobalshortcut_x11.cpp:1:0:
DEBUG: libqxtQt5/qxtglobalshortcut_p.h:39:38: fatal error: QAbstractNativeEventFilter: No such file or directory
DEBUG:  #include <QAbstractNativeEventFilter>
DEBUG:                                       ^
DEBUG: compilation terminated.
DEBUG: Makefile:903: recipe for target 'qxtglobalshortcut_x11.o' failed
DEBUG: make: *** [qxtglobalshortcut_x11.o] Error 1
DEBUG: make: *** Waiting for unfinished jobs....
DEBUG: In file included from libqxtQt5/qxtglobalshortcut.cpp:32:0:
DEBUG: libqxtQt5/qxtglobalshortcut_p.h:39:38: fatal error: QAbstractNativeEventFilter: No such file or directory
DEBUG:  #include <QAbstractNativeEventFilter>
Как мне подставить путь до этой библиотеки в qmake
Если, что программа vokoscreen
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
VictorR2007
Сообщения: 5769
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Сборка RPM

Сообщение VictorR2007 » 26 авг 2016, 17:09

А какая версия?
С ходу не нашёл исходники для qt5.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 26 авг 2016, 17:21

VictorR2007 писал(а):А какая версия?
С ходу не нашёл исходники для qt5.
2.5.0
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 30 авг 2016, 02:23

Господа, бывает сделаешь только что патч для файла, а он никак не хочет ставиться(причем если просто командой patch из консоли все хорошо, а если в процессе сборки то в никакую), в чем может проблема его нехотения?
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 30 авг 2016, 04:52

Nemial писал(а):Господа, бывает сделаешь только что патч для файла, а он никак не хочет ставиться(причем если просто командой patch из консоли все хорошо, а если в процессе сборки то в никакую), в чем может проблема его нехотения?
В логах обычно пишется почему.
И в спеке в %prep тоже надо смотреть как написано.

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Сборка RPM

Сообщение trs » 30 авг 2016, 10:18

У команды patch есть т.н. fuzz factor — количество строк контекста, что могут не совпадать в заплатке и оригинальном тексте. При запуске вручную оно равно 2 (и при расхождении текстов выводится соотв. сообщение). rpm устанавливает в 0, то есть должно быть полное совпадение.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 30 авг 2016, 14:26

А, есть возможность изменить это fuzz factor в rpm?
Потому что по такому сообщению, я лично не очень понимаю что не так.(хотя я перелопатил весь патч уже)

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

DEBUG: Patch #2 (gzdoom-g2.1.1-fmod-headers.patch):
DEBUG: + /bin/cat /builddir/build/SOURCES/gzdoom-g2.1.1-fmod-headers.patch
DEBUG: + /usr/bin/patch --fuzz=0 -s -U -p1
DEBUG: 2 out of 2 hunks FAILED -- saving rejects to file src/sound/fmod_wrap.h.rej
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Сборка RPM

Сообщение trs » 30 авг 2016, 17:51

Файл патча может состоять из произвольного количества частей (я не знаю каков корректный термин для англ. hunk), их начала можно определить по

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

---/тут/путь/к/файлу/оригиналу
+++/тут/путь/к/файлу/исправленному
Те части, что patch не может применить к исправляемому исходнику (оригиналу), сохраняются в файле с расширением rej (от reject — отказ, брак).

В данном случае файл gzdoom-g2.1.1-fmod-headers.patch состоит из 2х частей, и в сообщении об ошибке (FAILED) сказано, что обе они не походят (к src/sound/fmod_wrap.h). То есть заплатка рассчитана на иную версию fmod_wrap.h (скорее всего более раннюю).

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

Потому лучше показать эти оба файла, тогда можно будет изучить их и подправить патч, что бы всё собиралось с fuzz=0.

А какой макрос позволяет изменять fuzz factor в rpm — я благополучно забыл, всё одно spec с ним вряд ли далеко пойдёт.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 30 авг 2016, 18:36

Вот патч

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

--- gzdoom-g2.1.1/src/sound/fmod_wrap.h	2016-08-30 00:16:40.185269401 +0200
+++ gzdoom-g2.1.1/src/sound/fmod_wrap.h	2016-08-30 00:17:21.710271429 +0200
@@ -4,12 +4,6 @@
 
 #ifndef NO_FMOD
 
-#if !defined(_WIN32) || defined(_MSC_VER)
-// Use the real C++ interface if it's supported on this platform.
-#include "fmod.hpp"
-#else
-// Use a wrapper C++ interface for non-Microsoft compilers on Windows.
-
 #include "fmod.h"

 // Create fake definitions for these structs so they can be subclassed.
@@ -612,4 +606,3 @@
 
 #endif
 #endif
-#endif
Вот файл

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

#ifndef FMOD_WRAP_H
#define FMOD_WRAP_H

#ifndef NO_FMOD

#if !defined(_WIN32) || defined(_MSC_VER)
// Use the real C++ interface if it's supported on this platform.
#include "fmod.hpp"
#else
// Use a wrapper C++ interface for non-Microsoft compilers on Windows.

#include "fmod.h"

// Create fake definitions for these structs so they can be subclassed.
struct FMOD_SYSTEM {};
struct FMOD_SOUND {};
struct FMOD_CHANNEL {};
struct FMOD_CHANNELGROUP {};
struct FMOD_SOUNDGROUP {};
struct FMOD_REVERB {};
struct FMOD_DSP {};
struct FMOD_DSPCONNECTION {};
struct FMOD_POLYGON {};
struct FMOD_GEOMETRY {};
struct FMOD_SYNCPOINT {};
/*
	Constant and defines
*/

/*
	FMOD Namespace
*/

namespace FMOD
{

	class System;
	class Sound;
	class Channel;
	class ChannelGroup;
	class SoundGroup;
	class Reverb;
	class DSP;
	class DSPConnection;
	class Geometry;

	/*
		FMOD global system functions (optional).
	*/
	inline FMOD_RESULT Memory_Initialize(void *poolmem, int poollen, FMOD_MEMORY_ALLOCCALLBACK useralloc, FMOD_MEMORY_REALLOCCALLBACK userrealloc, FMOD_MEMORY_FREECALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags = (FMOD_MEMORY_NORMAL | FMOD_MEMORY_XBOX360_PHYSICAL)) { return FMOD_Memory_Initialize(poolmem, poollen, useralloc, userrealloc, userfree, memtypeflags); }
	//inline FMOD_RESULT Memory_GetStats(int *currentalloced, int *maxalloced) { return FMOD_Memory_GetStats(currentalloced, maxalloced); }
	inline FMOD_RESULT Debug_SetLevel(FMOD_DEBUGLEVEL level)  { return FMOD_Debug_SetLevel(level); }
	inline FMOD_RESULT Debug_GetLevel(FMOD_DEBUGLEVEL *level) { return FMOD_Debug_GetLevel(level); }
	inline FMOD_RESULT File_SetDiskBusy(int busy) { return FMOD_File_SetDiskBusy(busy); }
	inline FMOD_RESULT File_GetDiskBusy(int *busy) { return FMOD_File_GetDiskBusy(busy); }

	/*
		FMOD System factory functions.
	*/
	inline FMOD_RESULT System_Create(System **system) { return FMOD_System_Create((FMOD_SYSTEM **)system); }

	/*
	   'System' API
	*/

	class System : FMOD_SYSTEM
	{
	  private:

		System();   /* Constructor made private so user cannot statically instance a System class.  
					   System_Create must be used. */
	  public:

		  FMOD_RESULT release                () { return FMOD_System_Release(this); }

		// Pre-init functions.
		  FMOD_RESULT setOutput              (FMOD_OUTPUTTYPE output) { return FMOD_System_SetOutput(this, output); }
		  FMOD_RESULT getOutput              (FMOD_OUTPUTTYPE *output) { return FMOD_System_GetOutput(this, output); }
		  FMOD_RESULT getNumDrivers          (int *numdrivers) { return FMOD_System_GetNumDrivers(this, numdrivers); }
		  FMOD_RESULT getDriverInfo          (int id, char *name, int namelen, FMOD_GUID *guid) { return FMOD_System_GetDriverInfo(this, id, name, namelen, guid); }
		  FMOD_RESULT getDriverCaps          (int id, FMOD_CAPS *caps, int *minfrequency, int *maxfrequency, FMOD_SPEAKERMODE *controlpanelspeakermode) { return FMOD_System_GetDriverCaps(this, id, caps, minfrequency, maxfrequency, controlpanelspeakermode); }
		  FMOD_RESULT setDriver              (int driver) { return FMOD_System_SetDriver(this, driver); }
		  FMOD_RESULT getDriver              (int *driver) { return FMOD_System_GetDriver(this, driver); }
		  FMOD_RESULT setHardwareChannels    (int min2d, int max2d, int min3d, int max3d) { return FMOD_System_SetHardwareChannels(this, min2d, max2d, min3d, max3d); }
		  FMOD_RESULT setSoftwareChannels    (int numsoftwarechannels) { return FMOD_System_SetSoftwareChannels(this, numsoftwarechannels); }
		  FMOD_RESULT getSoftwareChannels    (int *numsoftwarechannels) { return FMOD_System_GetSoftwareChannels(this, numsoftwarechannels); }
		  FMOD_RESULT setSoftwareFormat      (int samplerate, FMOD_SOUND_FORMAT format, int numoutputchannels, int maxinputchannels, FMOD_DSP_RESAMPLER resamplemethod) { return FMOD_System_SetSoftwareFormat(this, samplerate, format, numoutputchannels, maxinputchannels, resamplemethod); }
		  FMOD_RESULT getSoftwareFormat      (int *samplerate, FMOD_SOUND_FORMAT *format, int *numoutputchannels, int *maxinputchannels, FMOD_DSP_RESAMPLER *resamplemethod, int *bits) { return FMOD_System_GetSoftwareFormat(this, samplerate, format, numoutputchannels, maxinputchannels, resamplemethod, bits); }
		  FMOD_RESULT setDSPBufferSize       (unsigned int bufferlength, int numbuffers) { return FMOD_System_SetDSPBufferSize(this, bufferlength, numbuffers); }
		  FMOD_RESULT getDSPBufferSize       (unsigned int *bufferlength, int *numbuffers) { return FMOD_System_GetDSPBufferSize(this, bufferlength, numbuffers); }
		  FMOD_RESULT setFileSystem          (FMOD_FILE_OPENCALLBACK useropen, FMOD_FILE_CLOSECALLBACK userclose, FMOD_FILE_READCALLBACK userread, FMOD_FILE_SEEKCALLBACK userseek, int blockalign) { return FMOD_System_SetFileSystem(this, useropen, userclose, userread, userseek, blockalign); }
		  FMOD_RESULT attachFileSystem       (FMOD_FILE_OPENCALLBACK useropen, FMOD_FILE_CLOSECALLBACK userclose, FMOD_FILE_READCALLBACK userread, FMOD_FILE_SEEKCALLBACK userseek) { return FMOD_System_AttachFileSystem(this, useropen, userclose, userread, userseek); }
		  FMOD_RESULT setAdvancedSettings    (FMOD_ADVANCEDSETTINGS *settings) { return FMOD_System_SetAdvancedSettings(this, settings); }
		  FMOD_RESULT getAdvancedSettings    (FMOD_ADVANCEDSETTINGS *settings) { return FMOD_System_GetAdvancedSettings(this, settings); }
		  FMOD_RESULT setSpeakerMode         (FMOD_SPEAKERMODE speakermode) { return FMOD_System_SetSpeakerMode(this, speakermode); }
		  FMOD_RESULT getSpeakerMode         (FMOD_SPEAKERMODE *speakermode) { return FMOD_System_GetSpeakerMode(this, speakermode); }
		  FMOD_RESULT setCallback            (FMOD_SYSTEM_CALLBACK callback) { return FMOD_System_SetCallback(this, callback); }

		// Plug-in support
		  FMOD_RESULT setPluginPath          (const char *path) { return FMOD_System_SetPluginPath(this, path); }
		  FMOD_RESULT loadPlugin             (const char *filename, unsigned int *handle, unsigned int priority = 0) { return FMOD_System_LoadPlugin(this, filename, handle, priority); }
		  FMOD_RESULT unloadPlugin           (unsigned int handle) { return FMOD_System_UnloadPlugin(this, handle); }
		  FMOD_RESULT getNumPlugins          (FMOD_PLUGINTYPE plugintype, int *numplugins) { return FMOD_System_GetNumPlugins(this, plugintype, numplugins); }
		  FMOD_RESULT getPluginHandle        (FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle) { return FMOD_System_GetPluginHandle(this, plugintype, index, handle); }
		  FMOD_RESULT getPluginInfo          (unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version) { return FMOD_System_GetPluginInfo(this, handle, plugintype, name, namelen, version); }
		  FMOD_RESULT setOutputByPlugin      (unsigned int handle) { return FMOD_System_SetOutputByPlugin(this, handle); }
		  FMOD_RESULT getOutputByPlugin      (unsigned int *handle) { return FMOD_System_GetOutputByPlugin(this, handle); }
		  FMOD_RESULT createCodec            (FMOD_CODEC_DESCRIPTION *description, unsigned int priority = 0) { return FMOD_System_CreateCodec(this, description, priority); }

		// Init/Close
		  FMOD_RESULT init                   (int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata) { return FMOD_System_Init(this, maxchannels, flags, extradriverdata); }
		  FMOD_RESULT close                  () { return FMOD_System_Close(this); }

		// General post-init system functions
		  FMOD_RESULT update                 ()        /* IMPORTANT! CALL THIS ONCE PER FRAME! */ { return FMOD_System_Update(this); }

		  FMOD_RESULT set3DSettings          (float dopplerscale, float distancefactor, float rolloffscale) { return FMOD_System_Set3DSettings(this, dopplerscale, distancefactor, rolloffscale); }
		  FMOD_RESULT get3DSettings          (float *dopplerscale, float *distancefactor, float *rolloffscale) { return FMOD_System_Get3DSettings(this, dopplerscale, distancefactor, rolloffscale); }
		  FMOD_RESULT set3DNumListeners      (int numlisteners) { return FMOD_System_Set3DNumListeners(this, numlisteners); }
		  FMOD_RESULT get3DNumListeners      (int *numlisteners) { return FMOD_System_Get3DNumListeners(this, numlisteners); }
		  FMOD_RESULT set3DListenerAttributes(int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up) { return FMOD_System_Set3DListenerAttributes(this, listener, pos, vel, forward, up); }
		  FMOD_RESULT get3DListenerAttributes(int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up) { return FMOD_System_Get3DListenerAttributes(this, listener, pos, vel, forward, up); }
		  FMOD_RESULT set3DRolloffCallback   (FMOD_3D_ROLLOFFCALLBACK callback) { return FMOD_System_Set3DRolloffCallback(this, callback); }
		  FMOD_RESULT set3DSpeakerPosition   (FMOD_SPEAKER speaker, float x, float y, bool active) { return FMOD_System_Set3DSpeakerPosition(this, speaker, x, y, active); }
		  FMOD_RESULT get3DSpeakerPosition   (FMOD_SPEAKER speaker, float *x, float *y, bool *active) { FMOD_BOOL b; FMOD_RESULT res = FMOD_System_Get3DSpeakerPosition(this, speaker, x, y, &b); *active = b; return res; }

		  FMOD_RESULT setStreamBufferSize    (unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype) { return FMOD_System_SetStreamBufferSize(this, filebuffersize, filebuffersizetype); }
		  FMOD_RESULT getStreamBufferSize    (unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype) { return FMOD_System_GetStreamBufferSize(this, filebuffersize, filebuffersizetype); }

		// System information functions.
		  FMOD_RESULT getVersion             (unsigned int *version) { return FMOD_System_GetVersion(this, version); }
		  FMOD_RESULT getOutputHandle        (void **handle) { return FMOD_System_GetOutputHandle(this, handle); }
		  FMOD_RESULT getChannelsPlaying     (int *channels) { return FMOD_System_GetChannelsPlaying(this, channels); }
		  FMOD_RESULT getHardwareChannels    (int *num2d, int *num3d, int *total) { return FMOD_System_GetHardwareChannels(this, num2d, num3d, total); }
#if FMOD_VERSION < 0x42501
		  FMOD_RESULT getCPUUsage            (float *dsp, float *stream, float *update, float *total) { return FMOD_System_GetCPUUsage(this, dsp, stream, update, total); }
#else
		  FMOD_RESULT getCPUUsage            (float *dsp, float *stream, float *geometry, float *update, float *total) { return FMOD_System_GetCPUUsage(this, dsp, stream, geometry, update, total); }
#endif
		  FMOD_RESULT getSoundRAM            (int *currentalloced, int *maxalloced, int *total) { return FMOD_System_GetSoundRAM(this, currentalloced, maxalloced, total); }
		  FMOD_RESULT getNumCDROMDrives      (int *numdrives) { return FMOD_System_GetNumCDROMDrives(this, numdrives); }
		  FMOD_RESULT getCDROMDriveName      (int drive, char *drivename, int drivenamelen, char *scsiname, int scsinamelen, char *devicename, int devicenamelen) { return FMOD_System_GetCDROMDriveName(this, drive, drivename, drivenamelen, scsiname, scsinamelen, devicename, devicenamelen); }
		  FMOD_RESULT getSpectrum            (float *spectrumarray, int numvalues, int channeloffset, FMOD_DSP_FFT_WINDOW windowtype) { return FMOD_System_GetSpectrum(this, spectrumarray, numvalues, channeloffset, windowtype); }
		  FMOD_RESULT getWaveData            (float *wavearray, int numvalues, int channeloffset) { return FMOD_System_GetWaveData(this, wavearray, numvalues, channeloffset); }

		// Sound/DSP/Channel/FX creation and retrieval.
		  FMOD_RESULT createSound            (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound) { return FMOD_System_CreateSound(this, name_or_data, mode, exinfo, (FMOD_SOUND **)sound); }
		  FMOD_RESULT createStream           (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound) { return FMOD_System_CreateStream(this, name_or_data, mode, exinfo, (FMOD_SOUND **)sound); }
		  FMOD_RESULT createDSP              (FMOD_DSP_DESCRIPTION *description, DSP **dsp) { return FMOD_System_CreateDSP(this, description, (FMOD_DSP **)dsp); }
		  FMOD_RESULT createDSPByType        (FMOD_DSP_TYPE type, DSP **dsp) { return FMOD_System_CreateDSPByType(this, type, (FMOD_DSP **)dsp); }
		  FMOD_RESULT createChannelGroup     (const char *name, ChannelGroup **channelgroup) { return FMOD_System_CreateChannelGroup(this, name, (FMOD_CHANNELGROUP **)channelgroup); }
		  FMOD_RESULT createSoundGroup       (const char *name, SoundGroup **soundgroup) { return FMOD_System_CreateSoundGroup(this, name, (FMOD_SOUNDGROUP **)soundgroup); }
		  FMOD_RESULT createReverb           (Reverb **reverb) { return FMOD_System_CreateReverb(this, (FMOD_REVERB **)reverb); }

		  FMOD_RESULT playSound              (FMOD_CHANNELINDEX channelid, Sound *sound, bool paused, Channel **channel) { return FMOD_System_PlaySound(this, channelid, (FMOD_SOUND *)sound, paused, (FMOD_CHANNEL **)channel); }
		  FMOD_RESULT playDSP                (FMOD_CHANNELINDEX channelid, DSP *dsp, bool paused, Channel **channel) { return FMOD_System_PlayDSP(this, channelid, (FMOD_DSP *)dsp, paused, (FMOD_CHANNEL **)channel); }
		  FMOD_RESULT getChannel             (int channelid, Channel **channel) { return FMOD_System_GetChannel(this, channelid, (FMOD_CHANNEL **)channel); }
		  FMOD_RESULT getMasterChannelGroup  (ChannelGroup **channelgroup) { return FMOD_System_GetMasterChannelGroup(this, (FMOD_CHANNELGROUP **)channelgroup); }
		  FMOD_RESULT getMasterSoundGroup    (SoundGroup **soundgroup) { return FMOD_System_GetMasterSoundGroup(this, (FMOD_SOUNDGROUP **)soundgroup); }

		// Reverb API
		  FMOD_RESULT setReverbProperties    (const FMOD_REVERB_PROPERTIES *prop) { return FMOD_System_SetReverbProperties(this, prop); }
		  FMOD_RESULT getReverbProperties    (FMOD_REVERB_PROPERTIES *prop) { return FMOD_System_GetReverbProperties(this, prop); }
		  FMOD_RESULT setReverbAmbientProperties(FMOD_REVERB_PROPERTIES *prop) { return FMOD_System_SetReverbAmbientProperties(this, prop); }
		  FMOD_RESULT getReverbAmbientProperties(FMOD_REVERB_PROPERTIES *prop) { return FMOD_System_GetReverbAmbientProperties(this, prop); }

		// System level DSP access.
		  FMOD_RESULT getDSPHead             (DSP **dsp) { return FMOD_System_GetDSPHead(this, (FMOD_DSP **)dsp); }
		  FMOD_RESULT addDSP                 (DSP *dsp, DSPConnection **connection) { return FMOD_System_AddDSP(this, (FMOD_DSP *)dsp, (FMOD_DSPCONNECTION**)dsp); }
		  FMOD_RESULT lockDSP                () { return FMOD_System_LockDSP(this); }
		  FMOD_RESULT unlockDSP              () { return FMOD_System_UnlockDSP(this); }
		  FMOD_RESULT getDSPClock            (unsigned int *hi, unsigned int *lo) { return FMOD_System_GetDSPClock(this, hi, lo); }

		// Recording API.
		  FMOD_RESULT getRecordNumDrivers    (int *numdrivers) { return FMOD_System_GetRecordNumDrivers(this, numdrivers); }
		  FMOD_RESULT getRecordDriverInfo    (int id, char *name, int namelen, FMOD_GUID *guid) { return FMOD_System_GetRecordDriverInfo(this, id, name, namelen, guid); }
		  FMOD_RESULT getRecordDriverCaps    (int id, FMOD_CAPS *caps, int *minfrequency, int *maxfrequency) { return FMOD_System_GetRecordDriverCaps(this, id, caps, minfrequency, maxfrequency); }
		  FMOD_RESULT getRecordPosition      (int id, unsigned int *position) { return FMOD_System_GetRecordPosition(this, id, position); }

		  FMOD_RESULT recordStart            (int id, Sound *sound, bool loop) { return FMOD_System_RecordStart(this, id, (FMOD_SOUND *)sound, loop); }
		  FMOD_RESULT recordStop             (int id) { return FMOD_System_RecordStop(this, id); }
		  FMOD_RESULT isRecording            (int id, bool *recording) { FMOD_BOOL b; FMOD_RESULT res = FMOD_System_IsRecording(this, id, &b); *recording = b; return res; }

		// Geometry API.
		  FMOD_RESULT createGeometry         (int maxpolygons, int maxvertices, Geometry **geometry) { return FMOD_System_CreateGeometry(this, maxpolygons, maxvertices, (FMOD_GEOMETRY **)geometry); }
		  FMOD_RESULT setGeometrySettings    (float maxworldsize) { return FMOD_System_SetGeometrySettings(this, maxworldsize); }
		  FMOD_RESULT getGeometrySettings    (float *maxworldsize) { return FMOD_System_GetGeometrySettings(this, maxworldsize); }
		  FMOD_RESULT loadGeometry           (const void *data, int datasize, Geometry **geometry) { return FMOD_System_LoadGeometry(this, data, datasize, (FMOD_GEOMETRY **)geometry); }

		// Network functions.
		  FMOD_RESULT setNetworkProxy        (const char *proxy) { return FMOD_System_SetNetworkProxy(this, proxy); }
		  FMOD_RESULT getNetworkProxy        (char *proxy, int proxylen) { return FMOD_System_GetNetworkProxy(this, proxy, proxylen); }
		  FMOD_RESULT setNetworkTimeout      (int timeout) { return FMOD_System_SetNetworkTimeout(this, timeout); }
		  FMOD_RESULT getNetworkTimeout      (int *timeout) { return FMOD_System_GetNetworkTimeout(this, timeout); }

		// Userdata set/get.
		  FMOD_RESULT setUserData            (void *userdata) { return FMOD_System_SetUserData(this, userdata); }
		  FMOD_RESULT getUserData            (void **userdata) { return FMOD_System_GetUserData(this, userdata); }

		  FMOD_RESULT getMemoryInfo          (unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, unsigned int *memoryused_array) { return FMOD_System_GetMemoryInfo(this, memorybits, event_memorybits, memoryused, memoryused_array); }
	};

	/*
		'Sound' API
	*/
	class Sound : FMOD_SOUND
	{
	  private:

		Sound();   /* Constructor made private so user cannot statically instance a Sound class.
					  Appropriate Sound creation or retrieval function must be used. */
	  public:

		  FMOD_RESULT release                () { return FMOD_Sound_Release(this); }
		  FMOD_RESULT getSystemObject        (System **system) { return FMOD_Sound_GetSystemObject(this, (FMOD_SYSTEM **)system); }

		// Standard sound manipulation functions.
		  FMOD_RESULT lock                   (unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2) { return FMOD_Sound_Lock(this, offset, length, ptr1, ptr2, len1, len2); }
		  FMOD_RESULT unlock                 (void *ptr1, void *ptr2, unsigned int len1, unsigned int len2) { return FMOD_Sound_Unlock(this, ptr1, ptr2, len1, len2); }
		  FMOD_RESULT setDefaults            (float frequency, float volume, float pan, int priority) { return FMOD_Sound_SetDefaults(this, frequency, volume, pan, priority); }
		  FMOD_RESULT getDefaults            (float *frequency, float *volume, float *pan, int *priority) { return FMOD_Sound_GetDefaults(this, frequency, volume, pan, priority); }
		  FMOD_RESULT setVariations          (float frequencyvar, float volumevar, float panvar) { return FMOD_Sound_SetVariations(this, frequencyvar, volumevar, panvar); }
		  FMOD_RESULT getVariations          (float *frequencyvar, float *volumevar, float *panvar) { return FMOD_Sound_GetVariations(this, frequencyvar, volumevar, panvar); }
		  FMOD_RESULT set3DMinMaxDistance    (float min, float max) { return FMOD_Sound_Set3DMinMaxDistance(this, min, max); }
		  FMOD_RESULT get3DMinMaxDistance    (float *min, float *max) { return FMOD_Sound_Get3DMinMaxDistance(this, min, max); }
		  FMOD_RESULT set3DConeSettings      (float insideconeangle, float outsideconeangle, float outsidevolume) { return FMOD_Sound_Set3DConeSettings(this, insideconeangle, outsideconeangle, outsidevolume); }
		  FMOD_RESULT get3DConeSettings      (float *insideconeangle, float *outsideconeangle, float *outsidevolume) { return FMOD_Sound_Get3DConeSettings(this, insideconeangle, outsideconeangle, outsidevolume); }
		  FMOD_RESULT set3DCustomRolloff     (FMOD_VECTOR *points, int numpoints) { return FMOD_Sound_Set3DCustomRolloff(this, points, numpoints); }
		  FMOD_RESULT get3DCustomRolloff     (FMOD_VECTOR **points, int *numpoints) { return FMOD_Sound_Get3DCustomRolloff(this, points, numpoints); }
		  FMOD_RESULT setSubSound            (int index, Sound *subsound) { return FMOD_Sound_SetSubSound(this, index, subsound); }
		  FMOD_RESULT getSubSound            (int index, Sound **subsound) { return FMOD_Sound_GetSubSound(this, index, (FMOD_SOUND **)subsound); }
		  FMOD_RESULT setSubSoundSentence    (int *subsoundlist, int numsubsounds) { return FMOD_Sound_SetSubSoundSentence(this, subsoundlist, numsubsounds); }
		  FMOD_RESULT getName                (char *name, int namelen) { return FMOD_Sound_GetName(this, name, namelen); }
		  FMOD_RESULT getLength              (unsigned int *length, FMOD_TIMEUNIT lengthtype) { return FMOD_Sound_GetLength(this, length, lengthtype); }
		  FMOD_RESULT getFormat              (FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits) { return FMOD_Sound_GetFormat(this, type, format, channels, bits); }
		  FMOD_RESULT getNumSubSounds        (int *numsubsounds) { return FMOD_Sound_GetNumSubSounds(this, numsubsounds); }
		  FMOD_RESULT getNumTags             (int *numtags, int *numtagsupdated) { return FMOD_Sound_GetNumTags(this, numtags, numtagsupdated); }
		  FMOD_RESULT getTag                 (const char *name, int index, FMOD_TAG *tag) { return FMOD_Sound_GetTag(this, name, index, tag); }
		  FMOD_RESULT getOpenState           (FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, bool *starving) { FMOD_BOOL b; FMOD_RESULT res = FMOD_Sound_GetOpenState(this, openstate, percentbuffered, &b); *starving = b; return res; }
		  FMOD_RESULT readData               (void *buffer, unsigned int lenbytes, unsigned int *read) { return FMOD_Sound_ReadData(this, buffer, lenbytes, read); }
		  FMOD_RESULT seekData               (unsigned int pcm) { return FMOD_Sound_SeekData(this, pcm); }

		  FMOD_RESULT setSoundGroup          (SoundGroup *soundgroup) { return FMOD_Sound_SetSoundGroup(this, (FMOD_SOUNDGROUP *)soundgroup); }
		  FMOD_RESULT getSoundGroup          (SoundGroup **soundgroup) { return FMOD_Sound_GetSoundGroup(this, (FMOD_SOUNDGROUP **)soundgroup); }

		// Synchronization point API.  These points can come from markers embedded in wav files, and can also generate channel callbacks.        
		  FMOD_RESULT getNumSyncPoints       (int *numsyncpoints) { return FMOD_Sound_GetNumSyncPoints(this, numsyncpoints); }
		  FMOD_RESULT getSyncPoint           (int index, FMOD_SYNCPOINT **point) { return FMOD_Sound_GetSyncPoint(this, index, point); }
		  FMOD_RESULT getSyncPointInfo       (FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype) { return FMOD_Sound_GetSyncPointInfo(this, point, name, namelen, offset, offsettype); }
		  FMOD_RESULT addSyncPoint           (unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point) { return FMOD_Sound_AddSyncPoint(this, offset, offsettype, name, point); }
		  FMOD_RESULT deleteSyncPoint        (FMOD_SYNCPOINT *point) { return FMOD_Sound_DeleteSyncPoint(this, point); }

		// Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time.
		  FMOD_RESULT setMode                (FMOD_MODE mode) { return FMOD_Sound_SetMode(this, mode); }
		  FMOD_RESULT getMode                (FMOD_MODE *mode) { return FMOD_Sound_GetMode(this, mode); }
		  FMOD_RESULT setLoopCount           (int loopcount) { return FMOD_Sound_SetLoopCount(this, loopcount); }
		  FMOD_RESULT getLoopCount           (int *loopcount) { return FMOD_Sound_GetLoopCount(this, loopcount); }
		  FMOD_RESULT setLoopPoints          (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype) { return FMOD_Sound_SetLoopPoints(this, loopstart, loopstarttype, loopend, loopendtype); }
		  FMOD_RESULT getLoopPoints          (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype) { return FMOD_Sound_GetLoopPoints(this, loopstart, loopstarttype, loopend, loopendtype); }

		// Userdata set/get.
		  FMOD_RESULT setUserData            (void *userdata) { return FMOD_Sound_SetUserData(this, userdata); }
		  FMOD_RESULT getUserData            (void **userdata) { return FMOD_Sound_GetUserData(this, userdata); }

		  FMOD_RESULT getMemoryInfo          (unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, unsigned int *memoryused_array) { return FMOD_Sound_GetMemoryInfo(this, memorybits, event_memorybits, memoryused, memoryused_array); }
	};

	/*
		'Channel' API.
	*/ 
	class Channel : FMOD_CHANNEL
	{
	  private:

		Channel();   /* Constructor made private so user cannot statically instance a Channel class.
						Appropriate Channel creation or retrieval function must be used. */
	  public:

		  FMOD_RESULT getSystemObject        (System **system) { return FMOD_Channel_GetSystemObject(this, (FMOD_SYSTEM **)system); }

		  FMOD_RESULT stop                   () { return FMOD_Channel_Stop(this); }
		  FMOD_RESULT setPaused              (bool paused) { return FMOD_Channel_SetPaused(this, paused); }
		  FMOD_RESULT getPaused              (bool *paused) { FMOD_BOOL b; FMOD_RESULT res = FMOD_Channel_GetPaused(this, &b); *paused = b; return res; }
		  FMOD_RESULT setVolume              (float volume) { return FMOD_Channel_SetVolume(this, volume); }
		  FMOD_RESULT getVolume              (float *volume) { return FMOD_Channel_GetVolume(this, volume); }
		  FMOD_RESULT setFrequency           (float frequency) { return FMOD_Channel_SetFrequency(this, frequency); }
		  FMOD_RESULT getFrequency           (float *frequency) { return FMOD_Channel_GetFrequency(this, frequency); }
		  FMOD_RESULT setPan                 (float pan) { return FMOD_Channel_SetPan(this, pan); }
		  FMOD_RESULT getPan                 (float *pan) { return FMOD_Channel_GetPan(this, pan); }
		  FMOD_RESULT setDelay               (FMOD_DELAYTYPE delaytype, unsigned int delayhi, unsigned int delaylo) { return FMOD_Channel_SetDelay(this, delaytype, delayhi, delaylo); }
		  FMOD_RESULT getDelay               (FMOD_DELAYTYPE delaytype, unsigned int *delayhi, unsigned int *delaylo) { return FMOD_Channel_GetDelay(this, delaytype, delayhi, delaylo); }
		  FMOD_RESULT setSpeakerMix          (float frontleft, float frontright, float center, float lfe, float backleft, float backright, float sideleft, float sideright) { return FMOD_Channel_SetSpeakerMix(this, frontleft, frontright, center, lfe, backleft, backright, sideleft, sideright); }
		  FMOD_RESULT getSpeakerMix          (float *frontleft, float *frontright, float *center, float *lfe, float *backleft, float *backright, float *sideleft, float *sideright) { return FMOD_Channel_GetSpeakerMix(this, frontleft, frontright, center, lfe, backleft, backright, sideleft, sideright); }
		  FMOD_RESULT setSpeakerLevels       (FMOD_SPEAKER speaker, float *levels, int numlevels) { return FMOD_Channel_SetSpeakerLevels(this, speaker, levels, numlevels); }
		  FMOD_RESULT getSpeakerLevels       (FMOD_SPEAKER speaker, float *levels, int numlevels) { return FMOD_Channel_GetSpeakerLevels(this, speaker, levels, numlevels); }
		  FMOD_RESULT setInputChannelMix     (float *levels, int numlevels) { return FMOD_Channel_SetInputChannelMix(this, levels, numlevels); }
		  FMOD_RESULT getInputChannelMix     (float *levels, int numlevels) { return FMOD_Channel_GetInputChannelMix(this, levels, numlevels); }
		  FMOD_RESULT setMute                (bool mute) { return FMOD_Channel_SetMute(this, mute); }
		  FMOD_RESULT getMute                (bool *mute) { FMOD_BOOL b; FMOD_RESULT res = FMOD_Channel_GetMute(this, &b); *mute = b; return res; }
		  FMOD_RESULT setPriority            (int priority) { return FMOD_Channel_SetPriority(this, priority); }
		  FMOD_RESULT getPriority            (int *priority) { return FMOD_Channel_GetPriority(this, priority); }
		  FMOD_RESULT setPosition            (unsigned int position, FMOD_TIMEUNIT postype) { return FMOD_Channel_SetPosition(this, position, postype); }
		  FMOD_RESULT getPosition            (unsigned int *position, FMOD_TIMEUNIT postype) { return FMOD_Channel_GetPosition(this, position, postype); }
		  FMOD_RESULT setReverbProperties    (const FMOD_REVERB_CHANNELPROPERTIES *prop) { return FMOD_Channel_SetReverbProperties(this, prop); }
		  FMOD_RESULT getReverbProperties    (FMOD_REVERB_CHANNELPROPERTIES *prop) { return FMOD_Channel_GetReverbProperties(this, prop); }

		  FMOD_RESULT setChannelGroup        (ChannelGroup *channelgroup) { return FMOD_Channel_SetChannelGroup(this, (FMOD_CHANNELGROUP *)channelgroup); }
		  FMOD_RESULT getChannelGroup        (ChannelGroup **channelgroup) { return FMOD_Channel_GetChannelGroup(this, (FMOD_CHANNELGROUP **)channelgroup); }
		  FMOD_RESULT setCallback            (FMOD_CHANNEL_CALLBACK callback) { return FMOD_Channel_SetCallback(this, callback); }
		  FMOD_RESULT setLowPassGain         (float gain) { return FMOD_Channel_SetLowPassGain(this, gain); }
		  FMOD_RESULT getLowPassGain         (float *gain) { return FMOD_Channel_GetLowPassGain(this, gain); }

		// 3D functionality.
		  FMOD_RESULT set3DAttributes        (const FMOD_VECTOR *pos, const FMOD_VECTOR *vel) { return FMOD_Channel_Set3DAttributes(this, pos, vel); }
		  FMOD_RESULT get3DAttributes        (FMOD_VECTOR *pos, FMOD_VECTOR *vel) { return FMOD_Channel_Get3DAttributes(this, pos, vel); }
		  FMOD_RESULT set3DMinMaxDistance    (float mindistance, float maxdistance) { return FMOD_Channel_Set3DMinMaxDistance(this, mindistance, maxdistance); }
		  FMOD_RESULT get3DMinMaxDistance    (float *mindistance, float *maxdistance) { return FMOD_Channel_Get3DMinMaxDistance(this, mindistance, maxdistance); }
		  FMOD_RESULT set3DConeSettings      (float insideconeangle, float outsideconeangle, float outsidevolume) { return FMOD_Channel_Set3DConeSettings(this, insideconeangle, outsideconeangle, outsidevolume); }
		  FMOD_RESULT get3DConeSettings      (float *insideconeangle, float *outsideconeangle, float *outsidevolume) { return FMOD_Channel_Get3DConeSettings(this, insideconeangle, outsideconeangle, outsidevolume); }
		  FMOD_RESULT set3DConeOrientation   (FMOD_VECTOR *orientation) { return FMOD_Channel_Set3DConeOrientation(this, orientation); }
		  FMOD_RESULT get3DConeOrientation   (FMOD_VECTOR *orientation) { return FMOD_Channel_Get3DConeOrientation(this, orientation); }
		  FMOD_RESULT set3DCustomRolloff     (FMOD_VECTOR *points, int numpoints) { return FMOD_Channel_Set3DCustomRolloff(this, points, numpoints); }
		  FMOD_RESULT get3DCustomRolloff     (FMOD_VECTOR **points, int *numpoints) { return FMOD_Channel_Get3DCustomRolloff(this, points, numpoints); }
		  FMOD_RESULT set3DOcclusion         (float directocclusion, float reverbocclusion) { return FMOD_Channel_Set3DOcclusion(this, directocclusion, reverbocclusion); }
		  FMOD_RESULT get3DOcclusion         (float *directocclusion, float *reverbocclusion) { return FMOD_Channel_Get3DOcclusion(this, directocclusion, reverbocclusion); }
		  FMOD_RESULT set3DSpread            (float angle) { return FMOD_Channel_Set3DSpread(this, angle); }
		  FMOD_RESULT get3DSpread            (float *angle) { return FMOD_Channel_Get3DSpread(this, angle); }
		  FMOD_RESULT set3DPanLevel          (float level) { return FMOD_Channel_Set3DPanLevel(this, level); }
		  FMOD_RESULT get3DPanLevel          (float *level) { return FMOD_Channel_Get3DPanLevel(this, level); }
		  FMOD_RESULT set3DDopplerLevel      (float level) { return FMOD_Channel_Set3DDopplerLevel(this, level); }
		  FMOD_RESULT get3DDopplerLevel      (float *level) { return FMOD_Channel_Get3DDopplerLevel(this, level); }

		// DSP functionality only for channels playing sounds created with FMOD_SOFTWARE.
		  FMOD_RESULT getDSPHead             (DSP **dsp) { return FMOD_Channel_GetDSPHead(this, (FMOD_DSP **)dsp); }
		  FMOD_RESULT addDSP                 (DSP *dsp, DSPConnection **connection) { return FMOD_Channel_AddDSP(this, (FMOD_DSP *)dsp, (FMOD_DSPCONNECTION **)connection); }

		// Information only functions.
		  FMOD_RESULT isPlaying              (bool *isplaying) { FMOD_BOOL b; FMOD_RESULT res = FMOD_Channel_IsPlaying(this, &b); *isplaying = b; return res; }
		  FMOD_RESULT isVirtual              (bool *isvirtual) { FMOD_BOOL b; FMOD_RESULT res = FMOD_Channel_IsVirtual(this, &b); *isvirtual = b; return res; }
		  FMOD_RESULT getAudibility          (float *audibility) { return FMOD_Channel_GetAudibility(this, audibility); }
		  FMOD_RESULT getCurrentSound        (Sound **sound) { return FMOD_Channel_GetCurrentSound(this, (FMOD_SOUND **)sound); }
		  FMOD_RESULT getSpectrum            (float *spectrumarray, int numvalues, int channeloffset, FMOD_DSP_FFT_WINDOW windowtype) { return FMOD_Channel_GetSpectrum(this, spectrumarray, numvalues, channeloffset, windowtype); }
		  FMOD_RESULT getWaveData            (float *wavearray, int numvalues, int channeloffset) { return FMOD_Channel_GetWaveData(this, wavearray, numvalues, channeloffset); }
		  FMOD_RESULT getIndex               (int *index) { return FMOD_Channel_GetIndex(this, index); }

		// Functions also found in Sound class but here they can be set per channel.
		  FMOD_RESULT setMode                (FMOD_MODE mode) { return FMOD_Channel_SetMode(this, mode); }
		  FMOD_RESULT getMode                (FMOD_MODE *mode) { return FMOD_Channel_GetMode(this, mode); }
		  FMOD_RESULT setLoopCount           (int loopcount) { return FMOD_Channel_SetLoopCount(this, loopcount); }
		  FMOD_RESULT getLoopCount           (int *loopcount) { return FMOD_Channel_GetLoopCount(this, loopcount); }
		  FMOD_RESULT setLoopPoints          (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype) { return FMOD_Channel_SetLoopPoints(this, loopstart, loopstarttype, loopend, loopendtype); }
		  FMOD_RESULT getLoopPoints          (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype) { return FMOD_Channel_GetLoopPoints(this, loopstart, loopstarttype, loopend, loopendtype); }

		// Userdata set/get.
		  FMOD_RESULT setUserData            (void *userdata) { return FMOD_Channel_SetUserData(this, userdata); }
		  FMOD_RESULT getUserData            (void **userdata) { return FMOD_Channel_GetUserData(this, userdata); }

		  FMOD_RESULT getMemoryInfo          (unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, unsigned int *memoryused_array) { return FMOD_Channel_GetMemoryInfo(this, memorybits, event_memorybits, memoryused, memoryused_array); }
	};

	/*
		'ChannelGroup' API
	*/
	class ChannelGroup : FMOD_CHANNELGROUP
	{
	  private:

		ChannelGroup();   /* Constructor made private so user cannot statically instance a ChannelGroup class.  
							 Appropriate ChannelGroup creation or retrieval function must be used. */
	  public:

		  FMOD_RESULT release                 () { return FMOD_ChannelGroup_Release(this); }
		  FMOD_RESULT getSystemObject         (System **system) { return FMOD_ChannelGroup_GetSystemObject(this, (FMOD_SYSTEM **)system); }

		// Channelgroup scale values.  (changes attributes relative to the channels, doesn't overwrite them)
		  FMOD_RESULT setVolume               (float volume) { return FMOD_ChannelGroup_SetVolume(this, volume); }
		  FMOD_RESULT getVolume               (float *volume) { return FMOD_ChannelGroup_GetVolume(this, volume); }
		  FMOD_RESULT setPitch                (float pitch) { return FMOD_ChannelGroup_SetPitch(this, pitch); }
		  FMOD_RESULT getPitch                (float *pitch) { return FMOD_ChannelGroup_GetPitch(this, pitch); }
		  FMOD_RESULT set3DOcclusion          (float directocclusion, float reverbocclusion) { return FMOD_ChannelGroup_Set3DOcclusion(this, directocclusion, reverbocclusion); }
		  FMOD_RESULT get3DOcclusion          (float *directocclusion, float *reverbocclusion) { return FMOD_ChannelGroup_Get3DOcclusion(this, directocclusion, reverbocclusion); }
		  FMOD_RESULT setPaused               (bool paused) { return FMOD_ChannelGroup_SetPaused(this, paused); }
		  FMOD_RESULT getPaused               (bool *paused) { FMOD_BOOL b; FMOD_RESULT res = FMOD_ChannelGroup_GetPaused(this, &b); *paused = b; return res; }
		  FMOD_RESULT setMute                 (bool mute) { return FMOD_ChannelGroup_SetMute(this, mute); }
		  FMOD_RESULT getMute                 (bool *mute) { FMOD_BOOL b; FMOD_RESULT res = FMOD_ChannelGroup_GetMute(this, &b); *mute = b; return res; }

		// Channelgroup override values.  (recursively overwrites whatever settings the channels had)
		  FMOD_RESULT stop                    () { return FMOD_ChannelGroup_Stop(this); }
		  FMOD_RESULT overrideVolume          (float volume) { return FMOD_ChannelGroup_OverrideVolume(this, volume); }
		  FMOD_RESULT overrideFrequency       (float frequency) { return FMOD_ChannelGroup_OverrideFrequency(this, frequency); }
		  FMOD_RESULT overridePan             (float pan) { return FMOD_ChannelGroup_OverridePan(this, pan); }
		  FMOD_RESULT overrideReverbProperties(const FMOD_REVERB_CHANNELPROPERTIES *prop) { return FMOD_ChannelGroup_OverrideReverbProperties(this, prop); }
		  FMOD_RESULT override3DAttributes    (const FMOD_VECTOR *pos, const FMOD_VECTOR *vel) { return FMOD_ChannelGroup_Override3DAttributes(this, pos, vel); }
		  FMOD_RESULT overrideSpeakerMix      (float frontleft, float frontright, float center, float lfe, float backleft, float backright, float sideleft, float sideright) { return FMOD_ChannelGroup_OverrideSpeakerMix(this, frontleft, frontright, center, lfe, backleft, backright, sideleft, sideright); }

		// Nested channel groups.
		  FMOD_RESULT addGroup                (ChannelGroup *group) { return FMOD_ChannelGroup_AddGroup(this, group); }
		  FMOD_RESULT getNumGroups            (int *numgroups) { return FMOD_ChannelGroup_GetNumGroups(this, numgroups); }
		  FMOD_RESULT getGroup                (int index, ChannelGroup **group) { return FMOD_ChannelGroup_GetGroup(this, index, (FMOD_CHANNELGROUP **)group); }
		  FMOD_RESULT getParentGroup          (ChannelGroup **group) { return FMOD_ChannelGroup_GetParentGroup(this, (FMOD_CHANNELGROUP **)group); }

		// DSP functionality only for channel groups playing sounds created with FMOD_SOFTWARE.
		  FMOD_RESULT getDSPHead              (DSP **dsp) { return FMOD_ChannelGroup_GetDSPHead(this, (FMOD_DSP **)dsp); }
		  FMOD_RESULT addDSP                  (DSP *dsp, DSPConnection **connection) { return FMOD_ChannelGroup_AddDSP(this, (FMOD_DSP *)dsp, (FMOD_DSPCONNECTION **)connection); }

		// Information only functions.
		  FMOD_RESULT getName                 (char *name, int namelen) { return FMOD_ChannelGroup_GetName(this, name, namelen); }
		  FMOD_RESULT getNumChannels          (int *numchannels) { return FMOD_ChannelGroup_GetNumChannels(this, numchannels); }
		  FMOD_RESULT getChannel              (int index, Channel **channel) { return FMOD_ChannelGroup_GetChannel(this, index, (FMOD_CHANNEL **)channel); }
		  FMOD_RESULT getSpectrum             (float *spectrumarray, int numvalues, int channeloffset, FMOD_DSP_FFT_WINDOW windowtype) { return FMOD_ChannelGroup_GetSpectrum(this, spectrumarray, numvalues, channeloffset, windowtype); }
		  FMOD_RESULT getWaveData             (float *wavearray, int numvalues, int channeloffset) { return FMOD_ChannelGroup_GetWaveData(this, wavearray, numvalues, channeloffset) ;}

		// Userdata set/get.
		  FMOD_RESULT setUserData             (void *userdata) { return FMOD_ChannelGroup_SetUserData(this, userdata); }
		  FMOD_RESULT getUserData             (void **userdata) { return FMOD_ChannelGroup_GetUserData(this, userdata); }

		  FMOD_RESULT getMemoryInfo           (unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, unsigned int *memoryused_array) { return FMOD_ChannelGroup_GetMemoryInfo(this, memorybits, event_memorybits, memoryused, memoryused_array); }
	};

	/*
		'SoundGroup' API
	*/
	class SoundGroup : FMOD_SOUNDGROUP
	{
	  private:

		SoundGroup();       /* Constructor made private so user cannot statically instance a SoundGroup class.  
							   Appropriate SoundGroup creation or retrieval function must be used. */
	  public:

		  FMOD_RESULT release                () { return FMOD_SoundGroup_Release(this); }
		  FMOD_RESULT getSystemObject        (System **system) { return FMOD_SoundGroup_GetSystemObject(this, (FMOD_SYSTEM **)system); }

		// SoundGroup control functions.
		  FMOD_RESULT setMaxAudible          (int maxaudible) { return FMOD_SoundGroup_SetMaxAudible(this, maxaudible); }
		  FMOD_RESULT getMaxAudible          (int *maxaudible) { return FMOD_SoundGroup_GetMaxAudible(this, maxaudible); }
		  FMOD_RESULT setMaxAudibleBehavior  (FMOD_SOUNDGROUP_BEHAVIOR behavior) { return FMOD_SoundGroup_SetMaxAudibleBehavior(this, behavior); }
		  FMOD_RESULT getMaxAudibleBehavior  (FMOD_SOUNDGROUP_BEHAVIOR *behavior) { return FMOD_SoundGroup_GetMaxAudibleBehavior(this, behavior); }
		  FMOD_RESULT setMuteFadeSpeed       (float speed) { return FMOD_SoundGroup_SetMuteFadeSpeed(this, speed); }
		  FMOD_RESULT getMuteFadeSpeed       (float *speed) { return FMOD_SoundGroup_GetMuteFadeSpeed(this, speed); }
		  FMOD_RESULT setVolume              (float volume) { return FMOD_SoundGroup_SetVolume(this, volume); }
		  FMOD_RESULT getVolume              (float *volume) { return FMOD_SoundGroup_GetVolume(this, volume); }
		  FMOD_RESULT stop                   () { return FMOD_SoundGroup_Stop(this); }

		// Information only functions.
		  FMOD_RESULT getName                (char *name, int namelen) { return FMOD_SoundGroup_GetName(this, name, namelen); }
		  FMOD_RESULT getNumSounds           (int *numsounds) { return FMOD_SoundGroup_GetNumSounds(this, numsounds); }
		  FMOD_RESULT getSound               (int index, Sound **sound) { return FMOD_SoundGroup_GetSound(this, index, (FMOD_SOUND **)sound); }
		  FMOD_RESULT getNumPlaying          (int *numplaying) { return FMOD_SoundGroup_GetNumPlaying(this, numplaying); }

		// Userdata set/get.
		  FMOD_RESULT setUserData            (void *userdata) { return FMOD_SoundGroup_SetUserData(this, userdata); }
		  FMOD_RESULT getUserData            (void **userdata) { return FMOD_SoundGroup_GetUserData(this, userdata); }

		  FMOD_RESULT getMemoryInfo          (unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, unsigned int *memoryused_array) { return FMOD_SoundGroup_GetMemoryInfo(this, memorybits, event_memorybits, memoryused, memoryused_array); }
	};

	/*
		'DSP' API
	*/
	class DSP : FMOD_DSP
	{
	  private:

		DSP();   /* Constructor made private so user cannot statically instance a DSP class.  
					Appropriate DSP creation or retrieval function must be used. */
	  public:

		  FMOD_RESULT release                () { return FMOD_DSP_Release(this); }
		  FMOD_RESULT getSystemObject        (System **system) { return FMOD_DSP_GetSystemObject(this, (FMOD_SYSTEM **)system); }

		// Connection / disconnection / input and output enumeration.
		  FMOD_RESULT addInput               (DSP *target, DSPConnection **connection) { return FMOD_DSP_AddInput(this, target, (FMOD_DSPCONNECTION **)connection); }
		  FMOD_RESULT disconnectFrom         (DSP *target) { return FMOD_DSP_DisconnectFrom(this, target); }
		  FMOD_RESULT disconnectAll          (bool inputs, bool outputs) { return FMOD_DSP_DisconnectAll(this, inputs, outputs); }
		  FMOD_RESULT remove                 () { return FMOD_DSP_Remove(this); }
		  FMOD_RESULT getNumInputs           (int *numinputs) { return FMOD_DSP_GetNumInputs(this, numinputs); }
		  FMOD_RESULT getNumOutputs          (int *numoutputs) { return FMOD_DSP_GetNumOutputs(this, numoutputs); }
		  FMOD_RESULT getInput               (int index, DSP **input, DSPConnection **inputconnection) { return FMOD_DSP_GetInput(this, index, (FMOD_DSP **)input, (FMOD_DSPCONNECTION **)inputconnection); }
		  FMOD_RESULT getOutput              (int index, DSP **output, DSPConnection **outputconnection) { return FMOD_DSP_GetOutput(this, index, (FMOD_DSP **)output, (FMOD_DSPCONNECTION **)outputconnection); }

		// DSP unit control.
		  FMOD_RESULT setActive              (bool active) { return FMOD_DSP_SetActive(this, active); }
		  FMOD_RESULT getActive              (bool *active) { FMOD_BOOL b; FMOD_RESULT res = FMOD_DSP_GetActive(this, &b); *active = b; return res; }
		  FMOD_RESULT setBypass              (bool bypass) { return FMOD_DSP_SetBypass(this, bypass); }
		  FMOD_RESULT getBypass              (bool *bypass) { FMOD_BOOL b; FMOD_RESULT res = FMOD_DSP_GetBypass(this, &b); *bypass = b; return res; }
		  FMOD_RESULT setSpeakerActive       (FMOD_SPEAKER speaker, bool active) { return FMOD_DSP_SetSpeakerActive(this, speaker, active); }
		  FMOD_RESULT getSpeakerActive       (FMOD_SPEAKER speaker, bool *active) { FMOD_BOOL b; FMOD_RESULT res = FMOD_DSP_GetSpeakerActive(this, speaker, &b); *active = b; return res; }
		  FMOD_RESULT reset                  ()  { return FMOD_DSP_Reset(this); }

		// DSP parameter control.
		  FMOD_RESULT setParameter           (int index, float value) { return FMOD_DSP_SetParameter(this, index, value); }
		  FMOD_RESULT getParameter           (int index, float *value, char *valuestr, int valuestrlen) { return FMOD_DSP_GetParameter(this, index, value, valuestr, valuestrlen); }
		  FMOD_RESULT getNumParameters       (int *numparams) { return FMOD_DSP_GetNumParameters(this, numparams); }
		  FMOD_RESULT getParameterInfo       (int index, char *name, char *label, char *description, int descriptionlen, float *min, float *max) { return FMOD_DSP_GetParameterInfo(this, index, name, label, description, descriptionlen, min, max); }
		  FMOD_RESULT showConfigDialog       (void *hwnd, bool show) { return FMOD_DSP_ShowConfigDialog(this, hwnd, show); }
		
		// DSP attributes.        
		  FMOD_RESULT getInfo                (char *name, unsigned int *version, int *channels, int *configwidth, int *configheight) { return FMOD_DSP_GetInfo(this, name, version, channels, configwidth, configheight); }
		  FMOD_RESULT getType                (FMOD_DSP_TYPE *type) { return FMOD_DSP_GetType(this, type); }
		  FMOD_RESULT setDefaults            (float frequency, float volume, float pan, int priority) { return FMOD_DSP_SetDefaults(this, frequency, volume, pan, priority); }
		  FMOD_RESULT getDefaults            (float *frequency, float *volume, float *pan, int *priority) { return FMOD_DSP_GetDefaults(this, frequency, volume, pan, priority) ;}

		// Userdata set/get.
		  FMOD_RESULT setUserData            (void *userdata) { return FMOD_DSP_SetUserData(this, userdata); }
		  FMOD_RESULT getUserData            (void **userdata) { return FMOD_DSP_GetUserData(this, userdata); }

		  FMOD_RESULT getMemoryInfo          (unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, unsigned int *memoryused_array) { return FMOD_DSP_GetMemoryInfo(this, memorybits, event_memorybits, memoryused, memoryused_array); }
	};


	/*
		'DSPConnection' API
	*/
	class DSPConnection : FMOD_DSPCONNECTION
	{
	  private:

		DSPConnection();    /* Constructor made private so user cannot statically instance a DSPConnection class.  
							   Appropriate DSPConnection creation or retrieval function must be used. */

	  public:

		  FMOD_RESULT getInput              (DSP **input) { return FMOD_DSPConnection_GetInput(this, (FMOD_DSP **)input); }
		  FMOD_RESULT getOutput             (DSP **output) { return FMOD_DSPConnection_GetOutput(this, (FMOD_DSP **)output); }
		  FMOD_RESULT setMix                (float volume) { return FMOD_DSPConnection_SetMix(this, volume); }
		  FMOD_RESULT getMix                (float *volume) { return FMOD_DSPConnection_GetMix(this, volume); }
		  FMOD_RESULT setLevels             (FMOD_SPEAKER speaker, float *levels, int numlevels) { return FMOD_DSPConnection_SetLevels(this, speaker, levels, numlevels); }
		  FMOD_RESULT getLevels             (FMOD_SPEAKER speaker, float *levels, int numlevels) { return FMOD_DSPConnection_GetLevels(this, speaker, levels, numlevels); }

		// Userdata set/get.
		  FMOD_RESULT setUserData           (void *userdata) { return FMOD_DSPConnection_SetUserData(this, userdata); }
		  FMOD_RESULT getUserData           (void **userdata) { return FMOD_DSPConnection_GetUserData(this, userdata); }

		  FMOD_RESULT getMemoryInfo         (unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, unsigned int *memoryused_array) { return FMOD_DSPConnection_GetMemoryInfo(this, memorybits, event_memorybits, memoryused, memoryused_array); }
	};


	/*
		'Geometry' API
	*/
	class Geometry : FMOD_GEOMETRY
	{
	  private:

		Geometry();   /* Constructor made private so user cannot statically instance a Geometry class.  
						 Appropriate Geometry creation or retrieval function must be used. */

	  public:

		  FMOD_RESULT release                () { return FMOD_Geometry_Release(this); }

		// Polygon manipulation.
		  FMOD_RESULT addPolygon             (float directocclusion, float reverbocclusion, bool doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex) { return FMOD_Geometry_AddPolygon(this, directocclusion, reverbocclusion, doublesided, numvertices, vertices, polygonindex); }
		  FMOD_RESULT getNumPolygons         (int *numpolygons) { return FMOD_Geometry_GetNumPolygons(this, numpolygons); }
		  FMOD_RESULT getMaxPolygons         (int *maxpolygons, int *maxvertices) { return FMOD_Geometry_GetMaxPolygons(this, maxpolygons, maxvertices); }
		  FMOD_RESULT getPolygonNumVertices  (int index, int *numvertices) { return FMOD_Geometry_GetPolygonNumVertices(this, index, numvertices); }
		  FMOD_RESULT setPolygonVertex       (int index, int vertexindex, const FMOD_VECTOR *vertex) { return FMOD_Geometry_SetPolygonVertex(this, index, vertexindex, vertex); }
		  FMOD_RESULT getPolygonVertex       (int index, int vertexindex, FMOD_VECTOR *vertex) { return FMOD_Geometry_GetPolygonVertex(this, index, vertexindex, vertex); }
		  FMOD_RESULT setPolygonAttributes   (int index, float directocclusion, float reverbocclusion, bool doublesided) { return FMOD_Geometry_SetPolygonAttributes(this, index, directocclusion, reverbocclusion, doublesided); }
		  FMOD_RESULT getPolygonAttributes   (int index, float *directocclusion, float *reverbocclusion, bool *doublesided) { FMOD_BOOL b; FMOD_RESULT res = FMOD_Geometry_GetPolygonAttributes(this, index, directocclusion, reverbocclusion, &b); *doublesided = b; return res; }

		// Object manipulation.
		  FMOD_RESULT setActive              (bool active) { return FMOD_Geometry_SetActive(this, active); }
		  FMOD_RESULT getActive              (bool *active) { FMOD_BOOL b; FMOD_RESULT res = FMOD_Geometry_GetActive(this, &b); *active = b; return res; }
		  FMOD_RESULT setRotation            (const FMOD_VECTOR *forward, const FMOD_VECTOR *up) { return FMOD_Geometry_SetRotation(this, forward, up); }
		  FMOD_RESULT getRotation            (FMOD_VECTOR *forward, FMOD_VECTOR *up) { return FMOD_Geometry_GetRotation(this, forward, up); }
		  FMOD_RESULT setPosition            (const FMOD_VECTOR *position) { return FMOD_Geometry_SetPosition(this, position); }
		  FMOD_RESULT getPosition            (FMOD_VECTOR *position) { return FMOD_Geometry_GetPosition(this, position); }
		  FMOD_RESULT setScale               (const FMOD_VECTOR *scale) { return FMOD_Geometry_SetScale(this, scale); }
		  FMOD_RESULT getScale               (FMOD_VECTOR *scale) { return FMOD_Geometry_GetScale(this, scale); }
		  FMOD_RESULT save                   (void *data, int *datasize) { return FMOD_Geometry_Save(this, data, datasize); }

		// Userdata set/get.
		  FMOD_RESULT setUserData            (void *userdata) { return FMOD_Geometry_SetUserData(this, userdata); }
		  FMOD_RESULT getUserData            (void **userdata) { return FMOD_Geometry_GetUserData(this, userdata); }

		  FMOD_RESULT getMemoryInfo          (unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, unsigned int *memoryused_array) { return FMOD_Geometry_GetMemoryInfo(this, memorybits, event_memorybits, memoryused, memoryused_array); }
	};


	/*
		'Reverb' API
	*/
	class Reverb : FMOD_REVERB
	{
	  private:

		Reverb();    /*  Constructor made private so user cannot statically instance a Reverb class.  
						 Appropriate Reverb creation or retrieval function must be used. */

	  public:    

		  FMOD_RESULT release                () { return FMOD_Reverb_Release(this); }

		// Reverb manipulation.
		  FMOD_RESULT set3DAttributes        (const FMOD_VECTOR *position, float mindistance, float maxdistance) { return FMOD_Reverb_Set3DAttributes(this, position, mindistance, maxdistance); }
		  FMOD_RESULT get3DAttributes        (FMOD_VECTOR *position, float *mindistance, float *maxdistance) { return FMOD_Reverb_Get3DAttributes(this, position, mindistance, maxdistance); }
		  FMOD_RESULT setProperties          (const FMOD_REVERB_PROPERTIES *properties) { return FMOD_Reverb_SetProperties(this, properties); }
		  FMOD_RESULT getProperties          (FMOD_REVERB_PROPERTIES *properties) { return FMOD_Reverb_GetProperties(this, properties); }
		  FMOD_RESULT setActive              (bool active) { return FMOD_Reverb_SetActive(this, active); }
		  FMOD_RESULT getActive              (bool *active) { FMOD_BOOL b; FMOD_RESULT res = FMOD_Reverb_GetActive(this, &b); *active = b; return res; }

		// Userdata set/get.
		  FMOD_RESULT setUserData            (void *userdata) { return FMOD_Reverb_SetUserData(this, userdata); }
		  FMOD_RESULT getUserData            (void **userdata) { return FMOD_Reverb_GetUserData(this, userdata); }

		  FMOD_RESULT getMemoryInfo          (unsigned int memorybits, unsigned int event_memorybits, unsigned int *memoryused, unsigned int *memoryused_array) { return FMOD_Reverb_GetMemoryInfo(this, memorybits, event_memorybits, memoryused, memoryused_array); }
	};
}

#endif
#endif
#endif
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Сборка RPM

Сообщение trs » 30 авг 2016, 20:12

В таком варианте патч у меня применяется и с fuzz=0, вышеприведённой ошибки нет:

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

$ patch --fuzz=0 -p3 <gzdoom-g2.1.1-fmod-headers.patch 
patching file fmod_wrap.h
Hunk #1 succeeded at 3 (offset -1 lines).
Hunk #2 succeeded at 605 (offset -1 lines).
Вероятно произошли изменения файлов при копи-пасте, например переводы строки были специфичными для Windows (а места, где символы табуляции могли быть заменены на пробелы, я не вижу).

Видно, что строки сдвинуты на 1, то есть в fmod_wrap.h что-то удалили.
Если найти номера строк между символами @@ @@ и уменьшить их на 1 вот так:

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

--- gzdoom-g2.1.1/src/sound/fmod_wrap.h   2016-08-30 00:16:40.185269401 +0200
+++ gzdoom-g2.1.1/src/sound/fmod_wrap.h   2016-08-30 00:17:21.710271429 +0200
@@ -3,12 +3,6 @@
 
 #ifndef NO_FMOD
 
-#if !defined(_WIN32) || defined(_MSC_VER)
-// Use the real C++ interface if it's supported on this platform.
-#include "fmod.hpp"
-#else
-// Use a wrapper C++ interface for non-Microsoft compilers on Windows.
-
 #include "fmod.h"

 // Create fake definitions for these structs so they can be subclassed.
@@ -611,4 +605,3 @@
 
 #endif
 #endif
-#endif
то будет накладываться молча:

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

$ patch --fuzz=0 -p3 <gzdoom-g2.1.1-fmod-headers.patch 
patching file fmod_wrap.h
Пришлось вспоминать:

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

%global _default_patch_fuzz 2

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 30 авг 2016, 20:56

Но, к сожалению в спеке, все так же с ошибкой
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 31 авг 2016, 01:48

Я обычно делаю проще.
Просто беру и переделываю патч полностью. Очень часто, это решает все проблемы.

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Сборка RPM

Сообщение trs » 31 авг 2016, 06:28

Да, если наложить патч (даже вручную перепечатав изменения) а потом сгенерировать новый diff, то результат гарантированно должен применяться без ошибок и предупреждений.
Nemial писал(а):Но, к сожалению в спеке, все так же с ошибкой
У нас файлы — разные. Я их создал копированием из браузера. А fmod писали под Windows, как минимум переводы строк кодируются иначе. Для чего-то же придумали ключ --binary

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 31 авг 2016, 08:47

Теперь я совсем запутался.
То есть для получения без проблемного патча мне нужно пройтись diff-ом с опцией --binary или я что-то путаю?
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Сборка RPM

Сообщение trs » 31 авг 2016, 12:18

Когда я писал про разные файлы, то имел ввиду, что внешне текст одинаков, а бинарное его представление — ­отличается.

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Сборка RPM

Сообщение DrXank » 01 сен 2016, 13:50

Попробовал обновить zutils, но не проходит тесты https://abf.io/build_lists/2711045. Как я понял конфликт с
Installation failed:
gzip-utils conflicts with zutils-1.5-1.i586
error while checking dependencies
Но при локальной сборке все собирается. Как это можно поправить?
Изображение

d_uragan
Сообщения: 505
Зарегистрирован: 23 ноя 2011, 21:27

Re: Сборка RPM

Сообщение d_uragan » 01 сен 2016, 20:12

Скорее всего никак. Эти два пакета действительно конфликтуют по файлам и не могут быть установлены вместе, однако gzip-utils ставится по умолчанию даже в минимальный чрут. Поэтому тесты и ругаются. В данном конкретном случае можно игнорировать ошибку тестов.

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Сборка RPM

Сообщение DrXank » 02 сен 2016, 09:13

А, что за ошибки в этих проектах
https://abf.io/build_lists/2711156
Как понял ошибка в этом

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

install: cannot stat 'atop.cron': No such file or directory
RPM build errors:
error: Bad exit status from /var/tmp/rpm-tmp.98509 (%install)
    Bad exit status from /var/tmp/rpm-tmp.98509 (%install)
Child returncode was: 1
В этом проекте ошибка в исходном коде
https://abf.io/build_lists/2711204

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

io.c:1039:7: error: implicit declaration of function 'swab' [-Werror=implicit-function-declaration]
       swab((char *) &prefix.majorVersion,
       ^
Как можно поправить.
Изображение

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Сборка RPM

Сообщение DrXank » 02 сен 2016, 10:16

В этом проекте.https://abf.io/build_lists/2711215
ошибка DEBUG util.py:264: 1 packages and 0 specfiles checked; 1 errors, 12 warnings.
Изображение

Аватара пользователя
VictorR2007
Сообщения: 5769
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Сборка RPM

Сообщение VictorR2007 » 02 сен 2016, 11:02

DrXank писал(а):В этом проекте.https://abf.io/build_lists/2711215
ошибка DEBUG util.py:264: 1 packages and 0 specfiles checked; 1 errors, 12 warnings.
Файл повреждён.
Нужно поставить контрольную сумму
gammu-1.37.4.tar.xz: 6941b5aa21a1590bde286a6d1e214605c2698fb7
здесь
https://abf.io/drxank/gammu/blob/rosa2014.1/.abf.yml

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 02 сен 2016, 22:23

Можете влить в репозиторий это https://abf.rosalinux.ru/tremod/v4l2loopback, вроде как полезная вещь
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Сборка RPM

Сообщение DrXank » 03 сен 2016, 18:46

Подскажите пожалуйста, по чему при сборке cloc в Rosa2014.1 сборка проходит и публикуется, а в Rosa2016.1 тесты не проходят.
https://abf.io/build_lists/2711374
Изображение

Аватара пользователя
Barmalei
Сообщения: 4793
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R11 KDE4 2016.1 x64

Re: Сборка RPM

Сообщение Barmalei » 03 сен 2016, 19:48

DrXank писал(а):Подскажите пожалуйста, по чему при сборке cloc в Rosa2014.1 сборка проходит и публикуется, а в Rosa2016.1 тесты не проходят.
https://abf.io/build_lists/2711374
А где вы нашли 2016.1? По моему его еще нету. По этой ссылке тоже 2014.1

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 03 сен 2016, 20:49

Barmalei писал(а): А где вы нашли 2016.1? По моему его еще нету. По этой ссылке тоже 2014.1
Всё есть. :)
А вообще, он спрашивает про сборку в репозитории 2016.1, Но это не значит, что у него есть установленная ОСь на платформе 2016.1

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Сборка RPM

Сообщение DrXank » 03 сен 2016, 22:18

Так почему же, ни кто и не ответил.
Изображение

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 03 сен 2016, 22:26

Разработчиков пока нету и некому из-за этого отвечать
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 03 сен 2016, 22:28

DrXank писал(а):Подскажите пожалуйста, по чему при сборке cloc в Rosa2014.1 сборка проходит и публикуется, а в Rosa2016.1 тесты не проходят.
https://abf.io/build_lists/2711374
Это сборочный лист для atop, а не cloc. И там написано, что такая версия уже существует в репозитории.
Подробно не смотрел.

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 03 сен 2016, 23:10

Nemial писал(а):Разработчиков пока нету и некому из-за этого отвечать
Возможно, что они тут будут нескоро.

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Сборка RPM

Сообщение DrXank » 04 сен 2016, 17:18

Алзим писал(а):Возможно, что они тут будут нескоро.
Готовятся к переезду на rosa2016.1?
Изображение

keleg
Сообщения: 5395
Зарегистрирован: 15 сен 2011, 01:58

Re: Сборка RPM

Сообщение keleg » 05 сен 2016, 13:58

Переезд идет и активно будет идти еще долго.

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 12 сен 2016, 22:21

Решил я тему по сборке оживить очередным свои вопросом

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

DEBUG: /usr/include/freetype2/ft2build.h:37:29: fatal error: config/ftheader.h: No such file or directory
DEBUG:  #include <config/ftheader.h>
DEBUG:                              ^
DEBUG: compilation terminated.
DEBUG: In file included from src/xlib/freetype.h:1:0,
DEBUG:                  from src/xlib/main.h:15,
DEBUG:                  from src/main.h:295,
DEBUG:                  from src/theme.c:1:
DEBUG: /usr/include/freetype2/ft2build.h:37:29: fatal error: config/ftheader.h: No such file or directory
DEBUG:  #include <config/ftheader.h>
DEBUG:                              ^
DEBUG: compilation terminated.
DEBUG: Makefile:140: recipe for target 'src/avatar.o' failed
DEBUG: make: *** [src/avatar.o] Error 1
DEBUG: make: *** Waiting for unfinished jobs....
DEBUG: Makefile:140: recipe for target 'src/theme.o' failed
DEBUG: make: *** [src/theme.o] Error 1
DEBUG:   CC    src/ui.o
DEBUG: In file included from src/xlib/freetype.h:1:0,
DEBUG:                  from src/xlib/main.h:15,
DEBUG:                  from src/main.h:295,
DEBUG:                  from src/friend.c:1:
DEBUG: /usr/include/freetype2/ft2build.h:37:29: fatal error: config/ftheader.h: No such file or directory
DEBUG:  #include <config/ftheader.h>
DEBUG:                              ^
DEBUG: compilation terminated.
DEBUG: Makefile:140: recipe for target 'src/friend.o' failed
DEBUG: In file included from src/xlib/freetype.h:1:0,
DEBUG:                  from src/xlib/main.h:15,
DEBUG:                  from src/main.h:295,
DEBUG:                  from src/tox_callbacks.c:1:
DEBUG: /usr/include/freetype2/ft2build.h:37:29: fatal error: config/ftheader.h: No such file or directory
DEBUG:  #include <config/ftheader.h>
DEBUG:                              ^
DEBUG: make: *** [src/friend.o] Error 1
DEBUG: compilation terminated.
DEBUG: Makefile:140: recipe for target 'src/tox_callbacks.o' failed
DEBUG: make: *** [src/tox_callbacks.o] Error 1
DEBUG: In file included from src/xlib/freetype.h:1:0,
DEBUG:                  from src/xlib/main.h:15,
DEBUG:                  from src/main.h:295,
DEBUG:                  from src/inline_video.c:1:
DEBUG: /usr/include/freetype2/ft2build.h:37:29: fatal error: config/ftheader.h: No such file or directory
DEBUG:  #include <config/ftheader.h>
DEBUG:                              ^
DEBUG: compilation terminated.
DEBUG: Makefile:140: recipe for target 'src/inline_video.o' failed
DEBUG: make: *** [src/inline_video.o] Error 1
DEBUG: In file included from src/xlib/freetype.h:1:0,
DEBUG:                  from src/xlib/main.h:15,
DEBUG:                  from src/main.h:295,
DEBUG:                  from src/main.c:3:
DEBUG: /usr/include/freetype2/ft2build.h:37:29: fatal error: config/ftheader.h: No such file or directory
DEBUG:  #include <config/ftheader.h>
DEBUG:                              ^
DEBUG: compilation terminated.
DEBUG: Makefile:140: recipe for target 'src/main.o' failed
DEBUG: make: *** [src/main.o] Error 1
DEBUG: In file included from src/xlib/freetype.h:1:0,
DEBUG:                  from src/xlib/main.h:15,
DEBUG:                  from src/main.h:295,
DEBUG:                  from src/tox.c:1:
DEBUG: /usr/include/freetype2/ft2build.h:37:29: fatal error: config/ftheader.h: No such file or directory
DEBUG:  #include <config/ftheader.h>
DEBUG:                              ^
DEBUG: compilation terminated.
DEBUG: Makefile:140: recipe for target 'src/tox.o' failed
DEBUG: make: *** [src/tox.o] Error 1
DEBUG: In file included from src/xlib/freetype.h:1:0,
DEBUG:                  from src/xlib/main.h:15,
DEBUG:                  from src/main.h:295,
DEBUG:                  from src/ui.c:1:
DEBUG: /usr/include/freetype2/ft2build.h:37:29: fatal error: config/ftheader.h: No such file or directory
DEBUG:  #include <config/ftheader.h>
DEBUG:                              ^
DEBUG: compilation terminated.
Что с этим делать?
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

DrXank
Сообщения: 282
Зарегистрирован: 16 окт 2015, 10:51
Operating system: ROSA Desktop Fresh R7

Re: Сборка RPM

Сообщение DrXank » 13 сен 2016, 18:46

Первое, что приходит это BuildRequires: pkgconfig(freetype2)
Изображение

Аватара пользователя
Nemial
Сообщения: 600
Зарегистрирован: 13 дек 2014, 17:06
Operating system: ROSA Linux
Откуда: Калининград

Re: Сборка RPM

Сообщение Nemial » 13 сен 2016, 20:36

дА, но фишка в том, что в зависимостях freetype2 прописан
AMD FX-8350\AMD Radeon R9 290\ 16 G RAM

fedan
Сообщения: 23
Зарегистрирован: 28 ноя 2015, 19:21
Operating system: ROSA FRESH R10 Plasma x86_64
Calculate Linux x86_64
Windows 7 Ultimate x86_64

Re: Сборка RPM

Сообщение fedan » 18 сен 2016, 13:50

Просьба к разработчикам: так как (мне кажется так) человек под ником gvm на abf.io канул в летопись по разработке РОСЫ, посмотрите на его import/qastools и примите мой пул реквест для обновы софта:)

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 18 сен 2016, 14:01

gvm никуда не пропадал. Я в мониторинге видел как он собирал и совершенно недавно.
К тому же, на его странице в Статистике можно всё увидеть. https://abf.io/gvm

Чтобы он принимал пул реквесты, я этого не видел. И надо действительно ждать когда заглянут разработчики и примут реквест.
Они могут принять его завтра или это может затянуться надолго. Всё зависит от их занятости.

Аватара пользователя
Алзим
Сообщения: 4361
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Сборка RPM

Сообщение Алзим » 17 ноя 2016, 13:50

Oleg75 писал(а): Часто в тэге Source уже указаны адреса, с которых будут скачиваться исходники, правда кроме Blender, адреса для других программ оказываются неверными, и как туда прикрутить ссылки с File Store - без понятия.
ABF-сборщик в первую очередь смотрит .abf.yml и если в .abf.yml есть нужная версия исходников, то ABF-сборщик сам скачает исходники с File Store.
А ссылки могут быть «битые» из-за самих сайтов откуда качаются исходники. Потому и удобнее заливать исходники в File Store где ABF-сборщик их всегда найдёт.
Но и ссылки в spec желательно чтобы тоже были правильные, т.к. если вы потом ещё раз надумаете обновить программу, то именно по этим ссылкам вы будете искать новые исходники.

RISKOTOR
Сообщения: 2
Зарегистрирован: 30 авг 2017, 11:32
Operating system: Exchange 2010

Re: Сборка RPM

Сообщение RISKOTOR » 05 окт 2017, 16:14

Всем бобра. есть ли видеоуроки по сборке пакетов или видео мануал? Спасибо.

Аватара пользователя
VictorR2007
Сообщения: 5769
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Сборка RPM

Сообщение VictorR2007 » 05 окт 2017, 17:11

Нет.

keleg
Сообщения: 5395
Зарегистрирован: 15 сен 2011, 01:58

Re: Сборка RPM

Сообщение keleg » 26 окт 2017, 10:34

RISKOTOR писал(а):Всем бобра. есть ли видеоуроки по сборке пакетов или видео мануал? Спасибо.
Поищите в сообществе вконтакте, там народ что-то подобное делал.

Аватара пользователя
Zeffanyx
Сообщения: 1273
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh R11, OpenMandriva Lx 4 (Cooker)
Откуда: Санкт-Петербург

Re: Сборка RPM

Сообщение Zeffanyx » 27 окт 2017, 13:38

Пытаюсь собрать DNF из спек-файлов Магеи. На данный момент застрял на том, что hawkey требует наличия определённых модулей в libsolve, с которыми та не собирается. В частности, вываливается такое:

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

In file included from /home/zeffanyx/rpmbuild/BUILD/libsolv-0.6.28/ext/repo_rpmdb.c:29:0:
/usr/include/rpm/rpmio.h:16:21: fatal error: rpmzlog.h: No such file or directory
compilation terminated.
В rpmhio.h указано #include <rpmzlog.h>, что корректно, т.к. оба файла лежат в /usr/include/rpm. Но у меня при сборке макрос %make почему-то ищет этот файл в /usr/include, и не находит (естественно). Подскажите, как это исправить?

Аватара пользователя
Zeffanyx
Сообщения: 1273
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh R11, OpenMandriva Lx 4 (Cooker)
Откуда: Санкт-Петербург

Re: Сборка RPM

Сообщение Zeffanyx » 27 окт 2017, 15:57

В общем, тут проблема уже выходит за границы именно сборки RPM. Похоже, что этот libsolve в принципе плохо стыкуется с RPM5 в Росе.

keleg
Сообщения: 5395
Зарегистрирован: 15 сен 2011, 01:58

Re: Сборка RPM

Сообщение keleg » 27 окт 2017, 16:31

Может, Джефу собраться, да написать? Он автор rpm5

Аватара пользователя
Zeffanyx
Сообщения: 1273
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh R11, OpenMandriva Lx 4 (Cooker)
Откуда: Санкт-Петербург

Re: Сборка RPM

Сообщение Zeffanyx » 27 окт 2017, 16:34

keleg писал(а):Может, Джефу собраться, да написать? Он автор rpm5
Слава Богу, уже не надо :)
Только что нашёл параметр -DRPM5=1, с ним сборка проходит. Пакеты собираются, но я вижу какие-то странные предупреждения:

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

python3-solv.x86_64: W: python-naming-policy-not-applied /usr/lib64/python3.5/site-packages/solv.py

perl-solv.x86_64: W: private-shared-object-provides /usr/lib/perl5/vendor_perl/5.20.3/x86_64-linux-thread-multi/solv.so solv.so()(64bit)

lib64solv0-devel.x86_64: W: no-provides lib64solv-devel

lib64solv0-devel.x86_64: W: no-dependency-on lib64solv0/lib64solv0-libs/liblib64solv0

lib64solv0-doc.noarch: W: no-dependency-on locales-doc
Как можно их убрать? Спек-файл прилагаю.
Вложения
libsolv.spec.txt
(9.85 КБ) 326 скачиваний

Аватара пользователя
Zeffanyx
Сообщения: 1273
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh R11, OpenMandriva Lx 4 (Cooker)
Откуда: Санкт-Петербург

Re: Сборка RPM

Сообщение Zeffanyx » 30 окт 2017, 17:32

Дело с DNF потихоньку движется вперёд.
Переделал спек к python-docutils, теперь осталось разобраться с hawkey.

keleg
Сообщения: 5395
Зарегистрирован: 15 сен 2011, 01:58

Re: Сборка RPM

Сообщение keleg » 01 ноя 2017, 12:21

Тут подсказали, что есть еще один, более прямой способ подключить всяческие магазины приложений, чем DNF (у него другой формат метаданных, чем у urpmi и с этим придется что-то делать - ну или смотреть как в магее допилили одновременную работу).
Можно допилисть packagekit, он сейчас с urpmi работает очень глючно.

Аватара пользователя
Zeffanyx
Сообщения: 1273
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh R11, OpenMandriva Lx 4 (Cooker)
Откуда: Санкт-Петербург

Re: Сборка RPM

Сообщение Zeffanyx » 01 ноя 2017, 12:27

keleg писал(а): Можно допилисть packagekit, он сейчас с urpmi работает очень глючно.
Я видел апплет обновлений в OpenMandriva, где он вроде бы интегрирован с Discover и PackageKit. На данный момент эта конструкция неработоспособна, так что да, надо пилить.

Ответить