Вопрос по сборке программ из исходников

Доброго времени суток. Решил попрактиковаться в сборке программ из исходников и возник такой вопрос при конфигурации программы ну например nano указываю расположение манов и доков в ./usr/share/.....


./configure --docdir=/usr/share/doc --mandir=/usr/share/man .....

но после сборки маны и доки устанавливаются в /usr/doc /usr/man. И такая ситуация с остальными прогами. В чём может быть косяк, может я какой-то конфигурационный файл испортил?

P.S. программы в систему не ставлю просто складываю бинарники в отдельный каталог для изучения
make DESTDIR=`pwd`/Temp-Install install
https://github.com/archlinux/svntogit-packages/blob/packages/nano/trunk/PKGBUILD
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Chips
./configure –docdir=/usr/share/doc –mandir=/usr/share/man …..
но после сборки маны и доки устанавливаются в /usr/doc /usr/man. И такая ситуация с остальными прогами….
Для указания директории для установки пакета нужно указывать этот путь /dir
./configure --prefix=/dir
если не указывать, то по дефолту будет /usr/local - бинарники пойдут автоматом в /usr/local/bin, библиотеки в /usr/local/lib и так далее.
А если указать конкретный путь ./configure --prefix=/dir, то автоматом в /dir будут созданы необходимые директории /dir/bin, /dir/lib и др. (хотя можно менять и эти пути, используюя опции --bindir=DIR, --lib/dir=DIR … но лучше с этим не мудрить).
Лучше почитай на эту тему.
В части nano - проведем для наглядности сборку сами.
Для начала уточним, какие же директории у нас создадутся в prefix
pacman -Ql nano
… и увидим, что всего будет 2 директории: bin и share (без учета nanorc, расположенного в /etc )
Приступим.
Скачаем нужный пакет-исходник nano с сайта http://ftp.gnu.org/gnu/ и сохраним его в ~/TTT/NANO
- переходим в директоию с пакетом: cd ~/TTT/NANO
- распаковываем: tar -xJf nano-5.2.tar.xz
- переходим в распакованную директоию: cd ./nano-5.2
- и создадим сразу директоию, в которую будем устанавливать пакет: sudo mkdir /usr/local/test
- рекомендую всегда читать файл README, если он имеется ...
- ./configure --prefix=/usr/local/test
… ошибок нет и в конце идет пояснение в части nanorc (об этом расписано и в README) - не обращаем на это внимания
The global nanorc file is: /usr/local/test/etc/nanorc
  Syntaxes get installed in: /usr/local/test/share/nano/

- make
- sudo make install
… все прошло успешно - смотрим, что мы получили
ls /usr/local/test
bin share … (что мы и ожидали - смотри вывод pacman)
- проверяем что собрали
/usr/local/test/bin/nano -V
 GNU nano, version 5.2
 (C) 1999-2011, 2013-2020 Free Software Foundation, Inc.
 (C) 2014-2020 the contributors to nano
 Email: nano@nano-editor.org	Web: https://nano-editor.org/
 Параметры сборки: --enable-utf8

Все работает, … удаляем
- sudo make uninstall
не забываем, что в большинстве случаев все не удаляется ....смотрим, как у нас
ls /usr/local/test
bin share
ls /usr/local/test/bin
… пусто …
а вот /usr/local/test/share не очистилась ….. чистим ручками
- sudo rm -R /usr/local/test

И повторюсь, лучше дефолтные пути для bin, doc и др. не менять ... то есть указываем только prefix, а все остальные пути лучше по дефолту.

EDIT 1 - Chips, гложут сомнения, что не совсем верно понял вопрос и ответил не посуществу ... если так, то шибко не пинай ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
- рекомендую всегда читать файл README, если он имеется …
поддержу.
нет никаких конкретных ЗАКОНОВ. есть только правила, которые могут и не соблюдать разработчики...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
vasek Спасибо за информацию в принципе я всё так и делаю но у меня вот в чём проблема на моей второй машине доки и маны после сборки попадают в /usr/doc и /usr/man я
даже при конфигурировании явно указал что они должны попасть в /usr/share

./configure --prefix=/usr --docdir=/usr/share/doc --mandir=/usr/share/man .....

но они упорно попадают в /usr/doc и /usr/man на моей основной машине всё работает нормально и манипулируя переменными --docdir и --mandir могу задать и другое расположение и такое происходит не только с nano но и другими программами
Вот я и думаю может что то в настройках сломал или чего-то не доустановил
Chips
у меня вот в чём проблема на моей второй машине доки и маны после сборки попадают в /usr/doc и /usr/man
Я правильно понимаю, что на одной машине все нормально, а на второй не нормально? .... или на обоих не нормально?
Ошибки не исчезают с опытом - они просто умнеют
Уточнение в части docdir - согласно DOC:
docdir - The directory for installing documentation files (other than Info and man).
Ошибки не исчезают с опытом - они просто умнеют
Да на основной всё Ok, а вот на второй где я экспериментирую там всё собирается но расположение манов и доков не получается изменить они устанавливаются в /usr/man и /usr/doc
а что показывает env?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Чувствовал. что что-то не допонял ... и так оно и оказалось.
Но если на одной все устанавливается нормально, а на другой не нормально, то трудно судить в чем проблема.
Нюансов много, но если ОС одинаковы, то скорее всего что-то напутано в одной системе.
У меня сейчас для экспериментов установлена 2-ая система Archlinux_backup - пришел к этому не давно - клон делается довольно быстро - удобно и просто.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.