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
Сообщения: 5135
Откуда: Москва
Версию системы и лог целиком, пожалуйста. Что ещё за /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
Сообщения: 5135
Откуда: Москва
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
Сообщения: 5135
Откуда: Москва
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 часа


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

Зарегистрированные пользователи: Bing [Bot], Google [Bot]


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

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