И так как по ходу сборки вероятно будут возникать вопросы и проблемы, дабы не плодить тем, буду писать сюда.
В качестве отправной точки использовался LFS v. 6.6
С вайфайкой кое-как разобрался... сеть есть что несомнено радует.
След этапом я решил поставить менеджер пакетов. Так как я ярый мандрячник, то и выбор мой пал ессно на rpm. (быть может зря, но пока я хочу поставить именно его, а дальше посмотрим).
Не без проблем но с ./configure и make справился, а вот make install выявляет такую проблему:
Код: Выделить всё
make install-recursive
make[1]: Entering directory `/sources/rpm-4.8.0'
Making install in po
make[2]: Entering directory `/sources/rpm-4.8.0/po'
/bin/mkdir -p /usr/share
installing ca.gmo as /usr/share/locale/ca/LC_MESSAGES/rpm.mo
installing cs.gmo as /usr/share/locale/cs/LC_MESSAGES/rpm.mo
installing da.gmo as /usr/share/locale/da/LC_MESSAGES/rpm.mo
installing de.gmo as /usr/share/locale/de/LC_MESSAGES/rpm.mo
installing es.gmo as /usr/share/locale/es/LC_MESSAGES/rpm.mo
installing fi.gmo as /usr/share/locale/fi/LC_MESSAGES/rpm.mo
installing fr.gmo as /usr/share/locale/fr/LC_MESSAGES/rpm.mo
installing is.gmo as /usr/share/locale/is/LC_MESSAGES/rpm.mo
installing it.gmo as /usr/share/locale/it/LC_MESSAGES/rpm.mo
installing ja.gmo as /usr/share/locale/ja/LC_MESSAGES/rpm.mo
installing ko.gmo as /usr/share/locale/ko/LC_MESSAGES/rpm.mo
installing ms.gmo as /usr/share/locale/ms/LC_MESSAGES/rpm.mo
installing nb.gmo as /usr/share/locale/nb/LC_MESSAGES/rpm.mo
installing nl.gmo as /usr/share/locale/nl/LC_MESSAGES/rpm.mo
installing pl.gmo as /usr/share/locale/pl/LC_MESSAGES/rpm.mo
installing pt.gmo as /usr/share/locale/pt/LC_MESSAGES/rpm.mo
installing pt_BR.gmo as /usr/share/locale/pt_BR/LC_MESSAGES/rpm.mo
installing ru.gmo as /usr/share/locale/ru/LC_MESSAGES/rpm.mo
installing sk.gmo as /usr/share/locale/sk/LC_MESSAGES/rpm.mo
installing sl.gmo as /usr/share/locale/sl/LC_MESSAGES/rpm.mo
installing sr.gmo as /usr/share/locale/sr/LC_MESSAGES/rpm.mo
installing sr@latin.gmo as /usr/share/locale/sr@latin/LC_MESSAGES/rpm.mo
installing sv.gmo as /usr/share/locale/sv/LC_MESSAGES/rpm.mo
installing tr.gmo as /usr/share/locale/tr/LC_MESSAGES/rpm.mo
installing zh_TW.gmo as /usr/share/locale/zh_TW/LC_MESSAGES/rpm.mo
if test "rpm" = "gettext-tools"; then \
/bin/mkdir -p /usr/share/gettext/po; \
for file in Makefile.in.in remove-potcdate.sin quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot Makevars.template; do \
/usr/bin/install -c -m 644 ./$file \
/usr/share/gettext/po/$file; \
done; \
for file in Makevars; do \
rm -f /usr/share/gettext/po/$file; \
done; \
else \
:; \
fi
make[2]: Leaving directory `/sources/rpm-4.8.0/po'
Making install in misc
make[2]: Entering directory `/sources/rpm-4.8.0/misc'
make[3]: Entering directory `/sources/rpm-4.8.0/misc'
make[3]: Цель `install-exec-am' не требует выполнения команд.
make[3]: Цель `install-data-am' не требует выполнения команд.
make[3]: Leaving directory `/sources/rpm-4.8.0/misc'
make[2]: Leaving directory `/sources/rpm-4.8.0/misc'
Making install in rpmio
make[2]: Entering directory `/sources/rpm-4.8.0/rpmio'
make[3]: Entering directory `/sources/rpm-4.8.0/rpmio'
make[3]: Цель `install-exec-am' не требует выполнения команд.
test -z "/usr/lib" || /bin/mkdir -p "/usr/lib"
/bin/sh ../libtool --mode=install /usr/bin/install -c librpmio.la '/usr/lib'
libtool: install: /usr/bin/install -c .libs/librpmio.so.1.0.0 /usr/lib/librpmio.so.1.0.0
libtool: install: (cd /usr/lib && { ln -s -f librpmio.so.1.0.0 librpmio.so.1 || { rm -f librpmio.so.1 && ln -s librpmio.so.1.0.0 librpmio.so.1; }; })
libtool: install: (cd /usr/lib && { ln -s -f librpmio.so.1.0.0 librpmio.so || { rm -f librpmio.so && ln -s librpmio.so.1.0.0 librpmio.so; }; })
libtool: install: /usr/bin/install -c .libs/librpmio.lai /usr/lib/librpmio.la
libtool: finish: PATH="/bin:/usr/bin:/sbin:/usr/sbin:/sbin" ldconfig -n /usr/lib
----------------------------------------------------------------------
Libraries have been installed in:
/usr/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[3]: Leaving directory `/sources/rpm-4.8.0/rpmio'
make[2]: Leaving directory `/sources/rpm-4.8.0/rpmio'
Making install in lib
make[2]: Entering directory `/sources/rpm-4.8.0/lib'
make install-am
make[3]: Entering directory `/sources/rpm-4.8.0/lib'
make[4]: Entering directory `/sources/rpm-4.8.0/lib'
test -z "/usr/lib/rpm" || /bin/mkdir -p "/usr/lib/rpm"
test -z "/usr/lib" || /bin/mkdir -p "/usr/lib"
/bin/sh ../libtool --mode=install /usr/bin/install -c librpm.la '/usr/lib'
libtool: install: warning: relinking `librpm.la'
libtool: install: (cd /sources/rpm-4.8.0/lib; /bin/sh /sources/rpm-4.8.0/libtool --tag CC --mode=relink gcc -std=gnu99 -g -O2 -fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith -Wmissing-prototypes -Wno-char-subscripts -fno-strict-aliasing -fstack-protector -Wempty-body -version-info 1:0:0 -o librpm.la -rpath /usr/lib backend/dbconfig.lo backend/db3.lo hdrNVR.lo header.lo headerfmt.lo header_internal.lo poptDB.lo rpmhash.lo rpmdb.lo fprint.lo tagname.lo rpmtd.lo cpio.lo depends.lo order.lo formats.lo tagexts.lo fs.lo fsm.lo manifest.lo misc.lo package.lo poptALL.lo poptI.lo poptQV.lo psm.lo query.lo rpmal.lo rpmchecksig.lo rpmds.lo rpmfi.lo rpmgi.lo rpminstall.lo rpmlead.lo rpmps.lo rpmrc.lo rpmte.lo rpmts.lo rpmvercmp.lo signature.lo transaction.lo verify.lo rpmlock.lo legacy.lo merge.lo rpmliblua.lo ../rpmio/librpmio.la -lpopt -ldb -lrt -lpthread -L/usr/local/BerkeleyDB.4.5/lib )
libtool: relink: gcc -shared backend/.libs/dbconfig.o backend/.libs/db3.o .libs/hdrNVR.o .libs/header.o .libs/headerfmt.o .libs/header_internal.o .libs/poptDB.o .libs/rpmhash.o .libs/rpmdb.o .libs/fprint.o .libs/tagname.o .libs/rpmtd.o .libs/cpio.o .libs/depends.o .libs/order.o .libs/formats.o .libs/tagexts.o .libs/fs.o .libs/fsm.o .libs/manifest.o .libs/misc.o .libs/package.o .libs/poptALL.o .libs/poptI.o .libs/poptQV.o .libs/psm.o .libs/query.o .libs/rpmal.o .libs/rpmchecksig.o .libs/rpmds.o .libs/rpmfi.o .libs/rpmgi.o .libs/rpminstall.o .libs/rpmlead.o .libs/rpmps.o .libs/rpmrc.o .libs/rpmte.o .libs/rpmts.o .libs/rpmvercmp.o .libs/signature.o .libs/transaction.o .libs/verify.o .libs/rpmlock.o .libs/legacy.o .libs/merge.o .libs/rpmliblua.o -L/usr/lib -lrpmio -L/usr/local/BerkeleyDB.4.5/lib -lnss3 -lbz2 -lz -lpopt -ldb -lrt -lpthread -Wl,-soname -Wl,librpm.so.1 -o .libs/librpm.so.1.0.0
libtool: install: /usr/bin/install -c .libs/librpm.so.1.0.0T /usr/lib/librpm.so.1.0.0
libtool: install: (cd /usr/lib && { ln -s -f librpm.so.1.0.0 librpm.so.1 || { rm -f librpm.so.1 && ln -s librpm.so.1.0.0 librpm.so.1; }; })
libtool: install: (cd /usr/lib && { ln -s -f librpm.so.1.0.0 librpm.so || { rm -f librpm.so && ln -s librpm.so.1.0.0 librpm.so; }; })
libtool: install: /usr/bin/install -c .libs/librpm.lai /usr/lib/librpm.la
libtool: finish: PATH="/bin:/usr/bin:/sbin:/usr/sbin:/sbin" ldconfig -n /usr/lib
----------------------------------------------------------------------
Libraries have been installed in:
/usr/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[4]: Leaving directory `/sources/rpm-4.8.0/lib'
make[3]: Leaving directory `/sources/rpm-4.8.0/lib'
make[2]: Leaving directory `/sources/rpm-4.8.0/lib'
Making install in build
make[2]: Entering directory `/sources/rpm-4.8.0/build'
make[3]: Entering directory `/sources/rpm-4.8.0/build'
make[3]: Цель `install-exec-am' не требует выполнения команд.
test -z "/usr/lib" || /bin/mkdir -p "/usr/lib"
/bin/sh ../libtool --mode=install /usr/bin/install -c librpmbuild.la '/usr/lib'
libtool: install: warning: relinking `librpmbuild.la'
libtool: install: (cd /sources/rpm-4.8.0/build; /bin/sh /sources/rpm-4.8.0/libtool --tag CC --mode=relink gcc -std=gnu99 -g -O2 -fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith -Wmissing-prototypes -Wno-char-subscripts -fno-strict-aliasing -fstack-protector -Wempty-body -version-info 1:0:0 -o librpmbuild.la -rpath /usr/lib build.lo expression.lo files.lo misc.lo names.lo pack.lo parseBuildInstallClean.lo parseChangelog.lo parseDescription.lo parseFiles.lo parsePreamble.lo parsePrep.lo parseReqs.lo parseScript.lo parseSpec.lo poptBT.lo reqprov.lo rpmfc.lo spec.lo ../lib/librpm.la ../rpmio/librpmio.la -lpopt -lmagic -lrt -lpthread -L/usr/local/BerkeleyDB.4.5/lib )
libtool: relink: gcc -shared .libs/build.o .libs/expression.o .libs/files.o .libs/misc.o .libs/names.o .libs/pack.o .libs/parseBuildInstallClean.o .libs/parseChangelog.o .libs/parseDescription.o .libs/parseFiles.o .libs/parsePreamble.o .libs/parsePrep.o .libs/parseReqs.o .libs/parseScript.o .libs/parseSpec.o .libs/poptBT.o .libs/reqprov.o .libs/rpmfc.o .libs/spec.o -L/sources/rpm-4.8.0/rpmio/.libs -L/usr/lib -lrpm -L/usr/local/BerkeleyDB.4.5/lib -ldb -lrpmio -lnss3 -lbz2 -lpopt -lmagic -lz -lrt -lpthread -Wl,-soname -Wl,librpmbuild.so.1 -o .libs/librpmbuild.so.1.0.0
libtool: install: /usr/bin/install -c .libs/librpmbuild.so.1.0.0T /usr/lib/librpmbuild.so.1.0.0
libtool: install: (cd /usr/lib && { ln -s -f librpmbuild.so.1.0.0 librpmbuild.so.1 || { rm -f librpmbuild.so.1 && ln -s librpmbuild.so.1.0.0 librpmbuild.so.1; }; })
libtool: install: (cd /usr/lib && { ln -s -f librpmbuild.so.1.0.0 librpmbuild.so || { rm -f librpmbuild.so && ln -s librpmbuild.so.1.0.0 librpmbuild.so; }; })
libtool: install: /usr/bin/install -c .libs/librpmbuild.lai /usr/lib/librpmbuild.la
libtool: finish: PATH="/bin:/usr/bin:/sbin:/usr/sbin:/sbin" ldconfig -n /usr/lib
----------------------------------------------------------------------
Libraries have been installed in:
/usr/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[3]: Leaving directory `/sources/rpm-4.8.0/build'
make[2]: Leaving directory `/sources/rpm-4.8.0/build'
Making install in python
make[2]: Entering directory `/sources/rpm-4.8.0/python'
make[3]: Entering directory `/sources/rpm-4.8.0/python'
test -z "" || /bin/mkdir -p ""
test -z "" || /bin/mkdir -p ""
make[3]: Цель `install-data-am' не требует выполнения команд.
make[3]: Leaving directory `/sources/rpm-4.8.0/python'
make[2]: Leaving directory `/sources/rpm-4.8.0/python'
Making install in scripts
make[2]: Entering directory `/sources/rpm-4.8.0/scripts'
make[3]: Entering directory `/sources/rpm-4.8.0/scripts'
make[3]: Цель `install-exec-am' не требует выполнения команд.
test -z "/usr/lib/rpm" || /bin/mkdir -p "/usr/lib/rpm"
/usr/bin/install -c -m 644 rpmdiff.cgi rpm.daily rpm.log rpm.xinetd macros.perl macros.php macros.python '/usr/lib/rpm'
test -z "/usr/lib/rpm" || /bin/mkdir -p "/usr/lib/rpm"
/usr/bin/install -c brp-compress brp-python-bytecompile brp-java-gcjcompile brp-strip brp-strip-comment-note brp-strip-shared brp-strip-static-archive check-files check-prereqs check-buildroot check-rpaths check-rpaths-worker find-lang.sh perl.prov perl.req perldeps.pl pythondeps.sh osgideps.pl mono-find-requires mono-find-provides pkgconfigdeps.sh libtooldeps.sh ocaml-find-requires.sh ocaml-find-provides.sh fontconfig.prov desktop-file.prov rpmdb_loadcvt rpmdiff rpm2cpio.sh tcl.req tgpg '/usr/lib/rpm'
make[3]: Leaving directory `/sources/rpm-4.8.0/scripts'
make[2]: Leaving directory `/sources/rpm-4.8.0/scripts'
Making install in doc
make[2]: Entering directory `/sources/rpm-4.8.0/doc'
make[3]: Entering directory `/sources/rpm-4.8.0/doc'
make[3]: Цель `install-exec-am' не требует выполнения команд.
test -z "/usr/share/man/fr/man8" || /bin/mkdir -p "/usr/share/man/fr/man8"
/usr/bin/install -c -m 644 fr/rpm.8 '/usr/share/man/fr/man8'
test -z "/usr/share/man/ja/man8" || /bin/mkdir -p "/usr/share/man/ja/man8"
/usr/bin/install -c -m 644 ja/rpm.8 ja/rpm2cpio.8 ja/rpmbuild.8 ja/rpmgraph.8 '/usr/share/man/ja/man8'
test -z "/usr/share/man/ko/man8" || /bin/mkdir -p "/usr/share/man/ko/man8"
/usr/bin/install -c -m 644 ko/rpm.8 ko/rpm2cpio.8 '/usr/share/man/ko/man8'
test -z "/usr/share/man/man1" || /bin/mkdir -p "/usr/share/man/man1"
/usr/bin/install -c -m 644 gendiff.1 '/usr/share/man/man1'
test -z "/usr/share/man/man8" || /bin/mkdir -p "/usr/share/man/man8"
/usr/bin/install -c -m 644 rpm.8 rpmbuild.8 rpmdeps.8 rpmgraph.8 rpm2cpio.8 '/usr/share/man/man8'
test -z "/usr/share/man/pl/man1" || /bin/mkdir -p "/usr/share/man/pl/man1"
/usr/bin/install -c -m 644 pl/gendiff.1 '/usr/share/man/pl/man1'
test -z "/usr/share/man/pl/man8" || /bin/mkdir -p "/usr/share/man/pl/man8"
/usr/bin/install -c -m 644 pl/rpm.8 pl/rpm2cpio.8 pl/rpmbuild.8 pl/rpmdeps.8 pl/rpmgraph.8 '/usr/share/man/pl/man8'
test -z "/usr/share/man/ru/man8" || /bin/mkdir -p "/usr/share/man/ru/man8"
/usr/bin/install -c -m 644 ru/rpm.8 ru/rpm2cpio.8 '/usr/share/man/ru/man8'
test -z "/usr/share/man/sk/man8" || /bin/mkdir -p "/usr/share/man/sk/man8"
/usr/bin/install -c -m 644 sk/rpm.8 '/usr/share/man/sk/man8'
make[3]: Leaving directory `/sources/rpm-4.8.0/doc'
make[2]: Leaving directory `/sources/rpm-4.8.0/doc'
Making install in .
make[2]: Entering directory `/sources/rpm-4.8.0'
make[3]: Entering directory `/sources/rpm-4.8.0'
test -z "/usr/bin" || /bin/mkdir -p "/usr/bin"
/bin/sh ./libtool --mode=install /usr/bin/install -c rpm2cpio rpmbuild rpmgraph '/usr/bin'
libtool: install: /usr/bin/install -c .libs/rpm2cpio /usr/bin/rpm2cpio
libtool: install: /usr/bin/install -c .libs/rpmbuild /usr/bin/rpmbuild
libtool: install: /usr/bin/install -c .libs/rpmgraph /usr/bin/rpmgraph
test -z "/usr/bin" || /bin/mkdir -p "/usr/bin"
/usr/bin/install -c scripts/gendiff '/usr/bin'
test -z "/usr/lib/rpm" || /bin/mkdir -p "/usr/lib/rpm"
/bin/sh ./libtool --mode=install /usr/bin/install -c javadeps rpmdeps '/usr/lib/rpm'
libtool: install: /usr/bin/install -c javadeps /usr/lib/rpm/javadeps
libtool: install: /usr/bin/install -c .libs/rpmdeps /usr/lib/rpm/rpmdeps
make install-exec-hook
make[4]: Entering directory `/sources/rpm-4.8.0'
rm -f /usr/bin/rpmquery
ln -s ../../bin/rpm /usr/bin/rpmquery
rm -f /usr/bin/rpmverify
ln -s ../../bin/rpm /usr/bin/rpmverify
rm -f /usr/bin/rpmsign
ln -s ../../bin/rpm /usr/bin/rpmsign
rm -f /usr/bin/rpmdb
ln -s ../../bin/rpm /usr/bin/rpmdb
make[4]: Leaving directory `/sources/rpm-4.8.0'
/sources/rpm-4.8.0/.libs/lt-rpm: error while loading shared libraries: libdb-4.5.so: cannot open shared object file: No such file or directory
/sources/rpm-4.8.0/.libs/lt-rpm: error while loading shared libraries: libdb-4.5.so: cannot open shared object file: No such file or directory
/sources/rpm-4.8.0/.libs/lt-rpm: error while loading shared libraries: libdb-4.5.so: cannot open shared object file: No such file or directory
/sources/rpm-4.8.0/.libs/lt-rpm: error while loading shared libraries: libdb-4.5.so: cannot open shared object file: No such file or directory
sed: неверный ключ -- «/»
Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]...
-n, --quiet, --silent
не выводить автоматически промежутки
-e script, --expression=script
добавление скрипта в исполняемые команды
-f script-file, --file=script-file
добавление содержимого файла-скрипта в исполняемые команды
--follow-symlinks
переходить по символьным ссылкам при обработке на месте
-i[СУФФИКС], --in-place[=СУФФИКС]
редактирование файлов на месте (создает копию, если указано расширение)
-l N, --line-length=N
указание желаемой длины переносимой строки для команды `l'
--posix
отключение всех расширений GNU.
-r, --regexp-extended
использование в скрипте расширенных регулярных выражений.
-s, --separate
допущение, что файлы разделены, а не в виде одного
длинного непрерывного потока.
-u, --unbuffered
загрузка минимального объема данных из входных файлов
и более частый сброс на диск выходных буферов
--help вывод этой справки и выход
--version вывод информации о версии и выход
Если опция -e, --expression, -f, или --file не указана, тогда первый
неопциональный аргумент берется как скрипт sed для интерпретации. Все
оставшиеся аргументы являются именами входных файлов; если входные
файлы не указаны, тогда читается стантартный ввод.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
make[3]: *** [install-data-local] Ошибка 1
make[3]: Leaving directory `/sources/rpm-4.8.0'
make[2]: *** [install-am] Ошибка 2
make[2]: Leaving directory `/sources/rpm-4.8.0'
make[1]: *** [install-recursive] Ошибка 1
make[1]: Leaving directory `/sources/rpm-4.8.0'
make: *** [install] Ошибка 2
Конфигурировал так:
Код: Выделить всё
./configure --prefix=/usr --with-external-db --with-lua=no CPPFLAGS="-I/usr/include/nspr -I/usr/include/nss -I/usr/local/BerkeleyDB.4.5/include" LIBS='-L/usr/local/BerkeleyDB.4.5/lib'
Чего ему еще надо - не могу дать ладу..