From: Eugene Prokopiev <prokopiev@stc.donpac.ru>
To: Devel@lists.altlinux.org
Subject: [devel] %makeinstall и %make DESTDIR=%buildroot install в спеке
Date: Thu, 14 Jun 2007 08:50:55 +0400
Message-ID: <4670C92F.4050906@stc.donpac.ru> (raw)
Здравствуйте!
Собирая новую версию callweaver, столкнулся со следующей проблемой в
инсталл-скриптах:
$ make DESTDIR=~/callweaver-install install
создает структуру каталогов с local:
$ ls ~/callweaver-install/usr/
local
$ ls ~/callweaver-install/usr/local/
bin etc include lib sbin share var
С такой проблемой я сталкивался, собирая dbmail, и решил ее
использованием %makeinstall. Но если сказать (именно в это раскрывается
%makeinstall):
$ make 'INSTALL=/bin/install -p' prefix=~/callweaver-install/usr
exec_prefix=~/callweaver-install/usr bindir=~/callweaver-install/usr/bin
sbindir=~/callweaver-install/usr/sbin
sysconfdir=~/callweaver-install/etc
datadir=~/callweaver-install/usr/share
includedir=~/callweaver-install/usr/include
libdir=~/callweaver-install/usr/lib
libexecdir=~/callweaver-install/usr/lib
localstatedir=~/callweaver-install/var/lib
sharedstatedir=~/callweaver-install/usr/com
mandir=~/callweaver-install/usr/share/man
infodir=~/callweaver-install/usr/share/info install
То получим очень странное сообщение:
test -z "/usr/src/callweaver-install/usr/lib/callweaver" || /bin/mkdir
-p "/usr/src/callweaver-install/usr/lib/callweaver"
/bin/sh ../libtool --mode=install /bin/install -p 'libcallweaver.la'
'/usr/src/callweaver-install/usr/lib/callweaver/libcallweaver.la'
libtool: install: error: cannot install `libcallweaver.la' to a
directory not ending in /usr/local/lib/callweaver
make[4]: *** [install-opbxlibLTLIBRARIES] Error 1
Если задействовать %makeinstall в спеке, то ошибка будет другой:
/usr/bin/make install-data-hook
make[3]: Entering directory `/usr/src/RPM/BUILD/callweaver-1.1.99.20070614'
for install_dir in
/usr/src/tmp/callweaver-buildroot/var/lib/lib/callweaver
/usr/src/tmp/callweaver-buildroot/var/lib/lib/callweaver
/usr/src/tmp/callweaver-buildroot/var/lib/lib/callweaver
/usr/src/tmp/callweaver-buildroot/usr/lib/callweaver/modules
/usr/src/tmp/callweaver-buildroot/usr/lib/callweaver/modules/icd
/usr/src/tmp/callweaver-buildroot/var/lib/log/callweaver
/usr/src/tmp/callweaver-buildroot/var/lib/log/callweaver/cdr-custom
/usr/src/tmp/callweaver-buildroot/var/lib/log/callweaver/cdr-csv
/usr/src/tmp/callweaver-buildroot/var/lib/run/callweaver
/usr/src/tmp/callweaver-buildroot/var/lib/spool/callweaver
/usr/src/tmp/callweaver-buildroot/var/lib/spool/callweaver/outgoing
/usr/src/tmp/callweaver-buildroot/var/lib/spool/callweaver/voicemail
/usr/src/tmp/callweaver-buildroot/usr/share/callweaver/moh
/usr/src/tmp/callweaver-buildroot/usr/share/callweaver/keys
/usr/src/tmp/callweaver-buildroot/usr/share/callweaver/images; \
do \
if test ! -d "${install_dir}"; \
then \
mkdir -p ${install_dir}; \
chmod 0750 ${install_dir}; \
fi; \
if test -z ""; \
then \
chown callweaver:callweaver ${install_dir}; \
fi; \
done
chown: `callweaver:callweaver': invalid user
...
Кажется, именно поэтому предыдущую версию callweaver я собирал с make
DESTDIR=%buildroot install.
Что делать теперь?
--
С уважением, Прокопьев Евгений
next reply other threads:[~2007-06-14 4:50 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-06-14 4:50 Eugene Prokopiev [this message]
2007-06-14 5:01 ` Slava Semushin
2007-06-14 5:51 ` Eugene Prokopiev
2007-06-14 7:11 ` Damir Shayhutdinov
2007-06-14 9:55 ` Eugene Prokopiev
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4670C92F.4050906@stc.donpac.ru \
--to=prokopiev@stc.donpac.ru \
--cc=Devel@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git