BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Сборка jsoncpp
СообщениеДобавлено: Ср 11 окт, 2017 1:55 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 04 янв, 2016 6:26 pm
Сообщения: 14
cd /usr/ports/devel/jsoncpp && make install clean заканчивается таким образом:
Код:
scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/var/squid/usr/ports/devel/jsoncpp/work/jsoncpp-1.8.1/SConstruct", line 212, in buildProjectInDirectory
...
chmod: json/allocator.h: No such file or directory
chmod: json/assertions.h: No such file or directory
chmod: json/autolink.h: No such file or directory
chmod: json/config.h: No such file or directory
chmod: json/features.h: No such file or directory
chmod: json/forwards.h: No such file or directory
...
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/allocator.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/assertions.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/autolink.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/config.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/features.h:No such file or directory
...
*** Error code 74

Stop.
make: stopped in /usr/ports/devel/jsoncpp

Подскажите пожалуйста как с этим бороться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сборка jsoncpp
СообщениеДобавлено: Ср 11 окт, 2017 2:38 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5171
Откуда: Москва
Версию системы и лог целиком, пожалуйста. Что ещё за /var/squid/usr/ports, что за /usr/obj/usr/ports? Покажите /etc/make.conf.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сборка jsoncpp
СообщениеДобавлено: Ср 11 окт, 2017 9:26 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 04 янв, 2016 6:26 pm
Сообщения: 14
AMDmi3 писал(а):
Версию системы

uname -a
FreeBSD FreeBSD 10.3-STABLE FreeBSD 10.3-STABLE #0 r314889: Thu Mar 9 05:09:37 MSK 2017 oleg@FreeBSD:/usr/obj/usr/src/sys/MY_KERNEL_1 i386
AMDmi3 писал(а):
лог целиком

Код:
root@FreeBSD:/usr/ports/devel/jsoncpp # cd /usr/ports/devel/jsoncpp && make install clean
===>  License MIT accepted by the user
===>   jsoncpp-1.8.1_2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by jsoncpp-1.8.1_2 for building
===>  Extracting for jsoncpp-1.8.1_2
=> SHA256 Checksum OK for open-source-parsers-jsoncpp-1.8.1_GH0.tar.gz.
===>  Patching for jsoncpp-1.8.1_2
===>   Converting DOS text files to UNIX text files
===>  Applying FreeBSD patches for jsoncpp-1.8.1_2
===>   jsoncpp-1.8.1_2 depends on file: /usr/local/bin/scons - found
===>  Configuring for jsoncpp-1.8.1_2
===>  Building for jsoncpp-1.8.1_2
scons: Reading SConscript files ...
Building using PLATFORM = linux-gcc-FreeBSD

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/var/squid/usr/ports/devel/jsoncpp/work/jsoncpp-1.8.1/SConstruct", line 212, in buildProjectInDirectory

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/var/squid/usr/ports/devel/jsoncpp/work/jsoncpp-1.8.1/SConstruct", line 212, in buildProjectInDirectory

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/var/squid/usr/ports/devel/jsoncpp/work/jsoncpp-1.8.1/SConstruct", line 212, in buildProjectInDirectory
scons: done reading SConscript files.
scons: Building targets ...
c++ -o buildscons/linux-gcc-FreeBSD/src/jsontestrunner/main.o -c -O2 -pipe -march=pentium4 -fstack-protector -fno-strict-aliasing --std=c++11 -Iinclude -I. src/jsontestrunner/main.cpp
c++ -o buildscons/linux-gcc-FreeBSD/src/lib_json/json_reader.o -c -O2 -pipe -march=pentium4 -fstack-protector -fno-strict-aliasing --std=c++11 -Iinclude src/lib_json/json_reader.cpp
c++ -o buildscons/linux-gcc-FreeBSD/src/lib_json/json_value.o -c -O2 -pipe -march=pentium4 -fstack-protector -fno-strict-aliasing --std=c++11 -Iinclude src/lib_json/json_value.cpp
c++ -o buildscons/linux-gcc-FreeBSD/src/lib_json/json_writer.o -c -O2 -pipe -march=pentium4 -fstack-protector -fno-strict-aliasing --std=c++11 -Iinclude src/lib_json/json_writer.cpp
ar rc buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.a buildscons/linux-gcc-FreeBSD/src/lib_json/json_reader.o buildscons/linux-gcc-FreeBSD/src/lib_json/json_value.o buildscons/linux-gcc-FreeBSD/src/lib_json/json_writer.o
ranlib buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.a
Install file: "buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.a" as "libs/linux-gcc-FreeBSD/libjsoncpp.a"
c++ -o buildscons/linux-gcc-FreeBSD/src/lib_json/json_reader.os -c -O2 -pipe -march=pentium4 -fstack-protector -fno-strict-aliasing --std=c++11 -fPIC -Iinclude src/lib_json/json_reader.cpp
c++ -o buildscons/linux-gcc-FreeBSD/src/lib_json/json_value.os -c -O2 -pipe -march=pentium4 -fstack-protector -fno-strict-aliasing --std=c++11 -fPIC -Iinclude src/lib_json/json_value.cpp
c++ -o buildscons/linux-gcc-FreeBSD/src/lib_json/json_writer.os -c -O2 -pipe -march=pentium4 -fstack-protector -fno-strict-aliasing --std=c++11 -fPIC -Iinclude src/lib_json/json_writer.cpp
c++ -o buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.so.1.8.1 -fstack-protector -shared -Wl,-Bsymbolic -Wl,-soname=libjsoncpp.so.1 buildscons/linux-gcc-FreeBSD/src/lib_json/json_reader.os buildscons/linux-gcc-FreeBSD/src/lib_json/json_value.os buildscons/linux-gcc-FreeBSD/src/lib_json/json_writer.os -Llibs/linux-gcc-FreeBSD -lpthread
Create symlinks for: 'buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.so.1.8.1': 'buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.so.1'->'buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.so.1.8.1', 'buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.so'->'buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.so.1.8.1'
Install file: "buildscons/linux-gcc-FreeBSD/src/lib_json/libjsoncpp.so.1.8.1" as "libs/linux-gcc-FreeBSD/libjsoncpp.so.1.8.1"
c++ -o buildscons/linux-gcc-FreeBSD/src/jsontestrunner/jsontestrunner -fstack-protector buildscons/linux-gcc-FreeBSD/src/jsontestrunner/main.o -Llibs/linux-gcc-FreeBSD -lpthread -ljsoncpp
Install file: "buildscons/linux-gcc-FreeBSD/src/jsontestrunner/jsontestrunner" as "bin/linux-gcc-FreeBSD/jsontestrunner"
c++ -o buildscons/linux-gcc-FreeBSD/src/test_lib_json/main.o -c -O2 -pipe -march=pentium4 -fstack-protector -fno-strict-aliasing --std=c++11 -Iinclude -I. src/test_lib_json/main.cpp
c++ -o buildscons/linux-gcc-FreeBSD/src/test_lib_json/jsontest.o -c -O2 -pipe -march=pentium4 -fstack-protector -fno-strict-aliasing --std=c++11 -Iinclude -I. src/test_lib_json/jsontest.cpp
c++ -o buildscons/linux-gcc-FreeBSD/src/test_lib_json/test_lib_json -fstack-protector buildscons/linux-gcc-FreeBSD/src/test_lib_json/main.o buildscons/linux-gcc-FreeBSD/src/test_lib_json/jsontest.o -Llibs/linux-gcc-FreeBSD -lpthread -ljsoncpp
Install file: "buildscons/linux-gcc-FreeBSD/src/test_lib_json/test_lib_json" as "bin/linux-gcc-FreeBSD/test_lib_json"
targz(["dist/jsoncpp-src-1.8.1.tar.gz"], ["AUTHORS", "README.md", "SConstruct", "src/jsontestrunner/main.cpp", "src/jsontestrunner/sconscript", "src/lib_json/json_reader.cpp", "src/lib_json/json_value.cpp", "src/lib_json/json_writer.cpp", "src/lib_json/sconscript", "src/test_lib_json/main.cpp", "src/test_lib_json/jsontest.cpp", "src/test_lib_json/sconscript"])
scons: done building targets.
===>  Staging for jsoncpp-1.8.1_2
===>   Generating temporary packing list
(cd /usr/obj/usr/ports/devel/jsoncpp/work/jsoncpp-1.8.1/include/ && /bin/sh -c '(/usr/bin/find -Ed $0 $2 | /usr/bin/cpio -dumpl $1 >/dev/null 2>&1) &&  /usr/bin/find -Ed $0 $2 \(   -type d -exec /bin/sh -c '\''cd '\''$1'\'' && chmod 755 "$@"'\'' -- . {} +  -o -type f -exec /bin/sh -c '\''cd '\''$1'\'' && chmod 0644 "$@"'\'' -- . {} + \)' -- json/ /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/)
chmod: json/allocator.h: No such file or directory
chmod: json/assertions.h: No such file or directory
chmod: json/autolink.h: No such file or directory
chmod: json/config.h: No such file or directory
chmod: json/features.h: No such file or directory
chmod: json/forwards.h: No such file or directory
chmod: json/json.h: No such file or directory
chmod: json/reader.h: No such file or directory
chmod: json/value.h: No such file or directory
chmod: json/version.h: No such file or directory
chmod: json/writer.h: No such file or directory
chmod: json/: No such file or directory
install  -m 0644 /usr/obj/usr/ports/devel/jsoncpp/work/jsoncpp-1.8.1/libs/linux-gcc-FreeBSD/libjsoncpp.a  /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/lib
install  -s -m 0644 /usr/obj/usr/ports/devel/jsoncpp/work/jsoncpp-1.8.1/libs/linux-gcc-FreeBSD/libjsoncpp.so.1.8.1  /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/lib
/bin/ln -s libjsoncpp.so.1.8.1 /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/lib/libjsoncpp.so.1
/bin/ln -s libjsoncpp.so.1.8.1 /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/lib/libjsoncpp.so
/bin/cp /usr/obj/usr/ports/devel/jsoncpp/work/jsoncpp-1.8.1/pkg-config/jsoncpp.pc.in /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/libdata/pkgconfig/jsoncpp.pc
====> Compressing man pages (compress-man)
===>  Installing for jsoncpp-1.8.1_2
===>  Checking if jsoncpp already installed
===>   Registering installation for jsoncpp-1.8.1_2
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/allocator.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/assertions.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/autolink.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/config.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/features.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/forwards.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/json.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/reader.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/value.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/version.h:No such file or directory
pkg-static: Unable to access file /usr/obj/usr/ports/devel/jsoncpp/work/stage/usr/local/include/jsoncpp/json/writer.h:No such file or directory
*** Error code 74

Stop.
make: stopped in /usr/ports/devel/jsoncpp
root@FreeBSD:/usr/ports/devel/jsoncpp #

AMDmi3 писал(а):
Покажите /etc/make.conf.

Код:
CPUTYPE?=pentium4
DOC_LANG= en_US.ISO8859-1 ru_RU.KOI8-R
WRKDIRPREFIX = /usr/obj
WITH_PKGNG=yes
DEFAULT_VERSIONS+= perl5=5.24
MAKE_JOBS_UNSAFE=yes
DISABLE_VULNERABILITIES=yes

AMDmi3 писал(а):
Что ещё за /var/squid/usr/ports, что за /usr/obj/usr/ports?

Порты собираются в /usr/obj, лежит это всё на отдельном харде со squid-кэшем, /usr/obj/usr - ссылка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сборка jsoncpp
СообщениеДобавлено: Ср 11 окт, 2017 10:53 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 04 янв, 2016 6:26 pm
Сообщения: 14
Большое спасибо, AMDmi3!
jsoncpp не собирался потому что /usr/obj/usr - ссылка. Написал в make.conf
WRKDIRPREFIX = /var/squid/usr и он собрался!
(Но почему со ссылкой не собирался только jsoncpp??? Остальные порты собирались нормально.)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сборка jsoncpp
СообщениеДобавлено: Чт 12 окт, 2017 4:43 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5171
Откуда: Москва
sinaps писал(а):
/usr/obj/usr - ссылка.

Ссылка куда?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сборка jsoncpp
СообщениеДобавлено: Пн 16 окт, 2017 12:34 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 04 янв, 2016 6:26 pm
Сообщения: 14
AMDmi3 писал(а):
Ссылка куда?

В /etc/fstab смонтирована файловая система
/dev/da0p1 /var/squid ufs rw 2 2
В /etc/make.conf был
WRKDIRPREFIX = /usr/obj
Была символическая ссылка ln /usr/obj /var/squid
Все порты собирались кроме /usr/ports/devel/jsoncpp (И от него зависимых конечно же.)

Удалил из /usr/obj символическую ссылку.
Написал в /etc/make.conf
WRKDIRPREFIX = /var/squid
Проблема решена, теперь все порты собираются, и /usr/ports/devel/jsoncpp тоже.
Почему jsoncpp, в отличии от остальных портов, не собирается если WRKDIRPREFIX указывает на символическую ссылку? :?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сборка jsoncpp
СообщениеДобавлено: Пн 16 окт, 2017 5:00 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5171
Откуда: Москва
sinaps писал(а):
ln /usr/obj /var/squid

Эта команда ничего не сделает поскольку /usr/obj - директория. Или у вас оно тоже ссылка? И про /usr/obj/usr вы ничего не ответили.

sinaps писал(а):
Почему jsoncpp, в отличии от остальных портов, не собирается если WRKDIRPREFIX указывает на символическую ссылку? :?

Ничего кроме "из-за общей невменяемости конструкции" не могу ответить, ибо целиком вы её так и не описали.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сборка jsoncpp
СообщениеДобавлено: Вт 17 окт, 2017 2:21 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 04 янв, 2016 6:26 pm
Сообщения: 14
AMDmi3 писал(а):
ln /usr/obj /var/squid Эта команда ничего не сделает. И про /usr/obj/usr вы ничего не ответили.

Конечно там была ln -s /var/squid/usr /usr/obj/usr
AMDmi3 писал(а):
"из-за общей невменяемости конструкции"

Делал "по быстрому" больше года назад, забыл переделать, понадобилось обновить этот порт и... :shock:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика