Не ошибка
я проблемы с созданием нескольких библиотек на основе Autotool на Fedora 26, x86_64. 64-битная Fedora помещает сторонние библиотеки и библиотеки поставщиков/usr/local/lib64
, Ubuntu 17 использует/usr/local/lib
так что одни и те же проекты строят ОК.
Я использую--libdir=/usr/local/lib64
но три библиотеки сопротивляются этому. Мне не хватаетconfig.site
за/usr/local
поэтому я пытаюсь добавить один.Autoconf инструкция на сайте по умолчанию немного смущает меня, когда он обсуждаетusr/local
«sconfig.site
, Это говорит:
[обсуждение/usr
версияconfg.site
] ...
Аналогично, на платформах, где 64-битные библиотеки по умолчанию создаются, а затем устанавливаются в / usr / local / lib64 вместо / usr / local / lib, целесообразно установить /usr/local/share/config.site:
# /usr/local/share/config.site for platforms that prefer
# the directory /usr/local/lib64 over /usr/local/lib.
test "$libdir" = '${exec_prefix}/lib' && libdir='${exec_prefix}/lib64'
Проблема, с которой я столкнулся, заключается в том,/usr/local
версияconfig.site
? Или это заменяет существующий блок кода? Или я могу просто скопировать его без изменений?
Или, может быть, что делает кот/usr/local/share/config.site
выглядит как?
Здесьconfig.site
за/usr
, Мне не ясно, нужно ли это модифицировать или как его модифицировать.
$ cat /usr/share/config.site
# This is the config.site file to satisfy FHS defaults when installing below
# /usr.
#
# You may override this file by your config.site using the CONFIG_SITE env
# variable.
#
# Note: This file includes also RHEL/Fedora fix for installing libraries into
# "/lib/lib64" on 64bit systems.
if test -n "$host"; then
# skip when cross-compiling
return 0
fi
if test "$prefix" = /usr \
|| { test "$prefix" = NONE && test "$ac_default_prefix" = /usr ; }
then
test "$sysconfdir" = '${prefix}/etc' && sysconfdir=/etc
test "$sharedstatedir" = '${prefix}/com' && sharedstatedir=/var
test "$localstatedir" = '${prefix}/var' && localstatedir=/var
ARCH=`uname -m`
for i in x86_64 ppc64 s390x aarch64; do
if test $ARCH = $i; then
test "$libdir" = '${exec_prefix}/lib' && libdir='${exec_prefix}/lib64'
break
fi
done
fi