LFS (Мозговой штурм)

Системы, которые не вошли в список.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

LFS

Сообщение Anguis »

Задумал я собрать десктопную систему с пакетным манагером и ДЕ КДЕ 4.
И так как по ходу сборки вероятно будут возникать вопросы и проблемы, дабы не плодить тем, буду писать сюда.

В качестве отправной точки использовался 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'


Чего ему еще надо - не могу дать ладу..
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: LFS

Сообщение Goodvin »

sed: неверный ключ -- «/»
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: LFS

Сообщение Anguis »

Goodvin писал(а):
23.03.2010 14:47
sed: неверный ключ -- «/»


ну это я видел. Только вот беда, мне что теперь Makefile править? По идее такго не должно быть.

и еще мне кажется что проблема вот тут :

Код: Выделить всё

/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 ругаться не будет. Только я не могу понять как её устранить..
Спасибо сказали:
Аватара пользователя
VarLog
Сообщения: 311
ОС: openSUSE 12.2

Re: LFS

Сообщение VarLog »

Ну раз оно просит libdb, то попробуйте поставить его: http://www.linuxfromscratch.org/blfs/view/svn/server/db.html
Возможно, что оно не может эту библиотеку найти. Тогда гляньте в сторону $LD_LIBRARY_PATH
На самом деле всё очень просто...
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: LFS

Сообщение Anguis »

VarLog писал(а):
23.03.2010 16:16
Ну раз оно просит libdb, то попробуйте поставить его: http://www.linuxfromscratch.org/blfs/view/svn/server/db.html
Возможно, что оно не может эту библиотеку найти. Тогда гляньте в сторону $LD_LIBRARY_PATH

Ну да, все верно. Как оказалось я первый раз не правильно установил Brekeley DB..
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: LFS

Сообщение Anguis »

как и ожидалось, очередная проблема не заставила себя долго ждать. Собираю MesaLib для Xorg.
На этапе make получаю:

Код: Выделить всё

In file included from ../../../../src/mesa/drivers/dri/common/utils.h:32,
                 from egl_context.c:2:
../../../../include/GL/internal/dri_interface.h:45:17: error: drm.h: Нет такого файла или каталога
In file included from ../../../../src/mesa/drivers/dri/common/utils.h:32,
                 from egl_context.c:2:
../../../../include/GL/internal/dri_interface.h:312: ошибка: expected declaration specifiers or ‘...’ before ‘drm_clip_rect_t’
../../../../include/GL/internal/dri_interface.h:314: ошибка: expected declaration specifiers or ‘...’ before ‘drm_clip_rect_t’
../../../../include/GL/internal/dri_interface.h:368: ошибка: expected declaration specifiers or ‘...’ before ‘drm_clip_rect_t’
../../../../include/GL/internal/dri_interface.h:607: ошибка: expected declaration specifiers or ‘...’ before ‘drm_drawable_t’
../../../../include/GL/internal/dri_interface.h:615: ошибка: expected declaration specifiers or ‘...’ before ‘drm_context_t’
In file included from egl_context.c:6:
egl_tracker.h:16:21: error: xf86drm.h: Нет такого файла или каталога
egl_tracker.h:17:25: error: xf86drmMode.h: Нет такого файла или каталога
In file included from egl_context.c:6:
egl_tracker.h:48: ошибка: expected specifier-qualifier-list before ‘drmVersionPtr’
egl_tracker.h:113: ошибка: expected specifier-qualifier-list before ‘drmModeConnectorPtr’
make[4]: *** [egl_context.o] Ошибка 1
make[4]: Leaving directory `/sources/xc/Mesa-7.6/src/gallium/state_trackers/egl'
make[3]: *** [subdirs] Ошибка 1
make[3]: Leaving directory `/sources/xc/Mesa-7.6/src/gallium/state_trackers'
make[2]: *** [default] Ошибка 1
make[2]: Leaving directory `/sources/xc/Mesa-7.6/src/gallium'
make[1]: *** [subdirs] Ошибка 1
make[1]: Leaving directory `/sources/xc/Mesa-7.6/src'
make: *** [default] Ошибка 1

libdrm стоит...
Спасибо сказали:
Аватара пользователя
VarLog
Сообщения: 311
ОС: openSUSE 12.2

Re: LFS

Сообщение VarLog »

Нужно найти эти заголовочные файлы:

Код: Выделить всё

varlog:·> find /usr/X11R6/include -name drm.h
/usr/X11R6/include/drm/drm.h
varlog:·> find /usr/X11R6/include -name xf86drm.h
/usr/X11R6/include/xf86drm.h
varlog:·> find /usr/X11R6/include -name  xf86drmMode.h
/usr/X11R6/include/xf86drmMode.h

Тут либо подправить Makefile, добавив в какую-нибудь переменную, пересдающую компилятору '-I/usr/X11R6/include/drm -I/usr/X11R6/include/', либо определить переменную CPPFLAGS и заново пройти этап ./configure

Код: Выделить всё

varlog:·> export CPPFLAGS+=' -I/usr/X11R6/include/drm -I/usr/X11R6/include/ '

Если не поможет, можно поправить исходники, изменив include <drm.h> на include "/usr/X11R6/include/drm/drm.h".
На самом деле всё очень просто...
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: LFS

Сообщение Anguis »

Next for MesaLibs:

Код: Выделить всё

Making programs for autoconf
make[2]: Entering directory `/sources/xc/Mesa-7.6/progs/xdemos'
gcc -I/usr/X11R6/include/drm -I/usr/X11R6/include/   -O2 -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing  -fPIC  -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS  corender.o ipc.o -L../../lib -lGL  -lm -o corender
/usr/bin/ld: warning: libX11.so.6, needed by ../../lib/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libXext.so.6, needed by ../../lib/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libXxf86vm.so.1, needed by ../../lib/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libXdamage.so.1, needed by ../../lib/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libXfixes.so.3, needed by ../../lib/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libdrm.so.2, needed by ../../lib/libGL.so, not found (try using -rpath or -rpath-link)
corender.o: In function `main':
corender.c:(.text+0x592): undefined reference to `XOpenDisplay'
corender.c:(.text+0x71c): undefined reference to `XPending'
corender.c:(.text+0x72c): undefined reference to `XNextEvent'
corender.c:(.text+0x753): undefined reference to `XLookupKeysym'
corender.c:(.text+0x782): undefined reference to `XLookupString'
corender.c:(.text+0x839): undefined reference to `XCreateColormap'
corender.c:(.text+0x8ac): undefined reference to `XCreateWindow'
corender.c:(.text+0x8ea): undefined reference to `XSetNormalHints'
corender.c:(.text+0x926): undefined reference to `XSetStandardProperties'
corender.c:(.text+0x975): undefined reference to `XSetStandardProperties'
corender.c:(.text+0x987): undefined reference to `XMapWindow'
corender.c:(.text+0xa38): undefined reference to `XChangeWindowAttributes'
../../lib/libGL.so: undefined reference to `XQueryExtension'
../../lib/libGL.so: undefined reference to `_XReply'
../../lib/libGL.so: undefined reference to `XFree'
../../lib/libGL.so: undefined reference to `drmOpenOnce'
../../lib/libGL.so: undefined reference to `drmGetMagic'
../../lib/libGL.so: undefined reference to `XCreateImage'
../../lib/libGL.so: undefined reference to `XQueryFont'
../../lib/libGL.so: undefined reference to `XMissingExtension'
../../lib/libGL.so: undefined reference to `drmFreeVersion'
../../lib/libGL.so: undefined reference to `_XFlush'
../../lib/libGL.so: undefined reference to `XF86VidModeQueryVersion'
../../lib/libGL.so: undefined reference to `XFixesDestroyRegion'
../../lib/libGL.so: undefined reference to `XF86VidModeGetModeLine'
../../lib/libGL.so: undefined reference to `_XEatData'
../../lib/libGL.so: undefined reference to `XDamageAdd'
../../lib/libGL.so: undefined reference to `drmMap'
../../lib/libGL.so: undefined reference to `XFreeFontInfo'
../../lib/libGL.so: undefined reference to `XFixesCreateRegion'
../../lib/libGL.so: undefined reference to `XextRemoveDisplay'
../../lib/libGL.so: undefined reference to `XSetForeground'
../../lib/libGL.so: undefined reference to `XFillRectangle'
../../lib/libGL.so: undefined reference to `XGetGeometry'
../../lib/libGL.so: undefined reference to `XGetErrorDatabaseText'
../../lib/libGL.so: undefined reference to `XextCreateExtension'
../../lib/libGL.so: undefined reference to `XFreeGC'
../../lib/libGL.so: undefined reference to `_XRead'
../../lib/libGL.so: undefined reference to `drmCloseOnce'
../../lib/libGL.so: undefined reference to `XEHeadOfExtensionList'
../../lib/libGL.so: undefined reference to `XCreateGC'
../../lib/libGL.so: undefined reference to `XFlush'
../../lib/libGL.so: undefined reference to `XSync'
../../lib/libGL.so: undefined reference to `XChangeGC'
../../lib/libGL.so: undefined reference to `XPutImage'
../../lib/libGL.so: undefined reference to `XextFindDisplay'
../../lib/libGL.so: undefined reference to `XAddToExtensionList'
../../lib/libGL.so: undefined reference to `_XSend'
../../lib/libGL.so: undefined reference to `XFindOnExtensionList'
../../lib/libGL.so: undefined reference to `XGetImage'
../../lib/libGL.so: undefined reference to `drmGetVersion'
../../lib/libGL.so: undefined reference to `XGetVisualInfo'
../../lib/libGL.so: undefined reference to `XDamageQueryVersion'
../../lib/libGL.so: undefined reference to `XextAddDisplay'
../../lib/libGL.so: undefined reference to `XGetSubImage'
../../lib/libGL.so: undefined reference to `XGetWindowAttributes'
../../lib/libGL.so: undefined reference to `XSetErrorHandler'
../../lib/libGL.so: undefined reference to `XFreePixmap'
../../lib/libGL.so: undefined reference to `XDrawString16'
../../lib/libGL.so: undefined reference to `XMaxRequestSize'
../../lib/libGL.so: undefined reference to `XCreatePixmap'
../../lib/libGL.so: undefined reference to `drmUnmap'
../../lib/libGL.so: undefined reference to `_XReadPad'
../../lib/libGL.so: undefined reference to `_XError'
collect2: выполнение ld завершилось с кодом возврата 1
make[2]: *** [corender] Ошибка 1
make[2]: Leaving directory `/sources/xc/Mesa-7.6/progs/xdemos'
make[1]: *** [subdirs] Ошибка 1
make[1]: Leaving directory `/sources/xc/Mesa-7.6/progs'
make: *** [default] Ошибка 1
Спасибо сказали:
Аватара пользователя
VarLog
Сообщения: 311
ОС: openSUSE 12.2

Re: LFS

Сообщение VarLog »

-lX11 забыли. Куда ж без неё. :) Либо выполните

Код: Выделить всё

gcc -I/usr/X11R6/include/drm -I/usr/X11R6/include/   -O2 -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing  -fPIC  -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS  corender.o ipc.o -L../../lib -lGL  -lm -o corender -L/usr/X11R6/lib -lX11

в каталоге /sources/xc/Mesa-7.6/progs/xdemos, либо поправте Makefile.
Да и необязательные эти xdemos вроде..
На самом деле всё очень просто...
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: LFS

Сообщение Anguis »

VarLog писал(а):
25.03.2010 15:13
-lX11 забыли. Куда ж без неё. :) Либо выполните

Код: Выделить всё

gcc -I/usr/X11R6/include/drm -I/usr/X11R6/include/   -O2 -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing  -fPIC  -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS  corender.o ipc.o -L../../lib -lGL  -lm -o corender -L/usr/X11R6/lib -lX11

в каталоге /sources/xc/Mesa-7.6/progs/xdemos, либо поправте Makefile.
Да и необязательные эти xdemos вроде..


Предложенный вами первый вариант не сработал. Makefile править не стал - тупо установил без xdemos. Все получилось. Но не долго длилось мое торжество! На этапе make установки xulrunner вижу следующее, очень похожее на предыдущее:

Код: Выделить всё

/usr/bin/ld: warning: libXrender.so.1, needed by ../../../../dist/bin/libxul.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libSM.so.6, needed by ../../../../dist/bin/libxul.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libICE.so.6, needed by ../../../../dist/bin/libxul.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libX11.so.6, needed by ../../../../dist/bin/libxul.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libXext.so.6, needed by ../../../../dist/bin/libxul.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libXt.so.6, needed by ../../../../dist/bin/libxul.so, not found (try using -rpath or -rpath-link)
../../../../dist/bin/libxul.so: undefined reference to `XtRealizeWidget'
/usr/lib/libcairo.so.2: undefined reference to `XSetTile'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFontsOfFontSet'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XReparentWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XConvertSelection'
/usr/lib/libcairo.so.2: undefined reference to `XSetFillStyle'
/usr/lib/libcairo.so.2: undefined reference to `XQueryColors'
../../../../dist/bin/libxul.so: undefined reference to `XtUnregisterDrawable'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShapeCombineRectangles'
/usr/lib/libcairo.so.2: undefined reference to `XRenderSetPictureFilter'
/usr/lib/libgtk-x11-2.0.so.0: undefined reference to `XUngrabKey'
/usr/lib/libcairo.so.2: undefined reference to `XGetImage'
/usr/X11/lib/libXinerama.so.1: undefined reference to `XextCreateExtension'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XmbSetWMProperties'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XGetMotionEvents'
../../../../dist/bin/libxul.so: undefined reference to `XtUnrealizeWidget'
/usr/lib/libcairo.so.2: undefined reference to `XRenderFreeGlyphs'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSyncQueryExtension'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XTextWidth'
/usr/lib/libcairo.so.2: undefined reference to `XRenderChangePicture'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShapeQueryExtension'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XAllocSizeHints'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetWindowBackgroundPixmap'
../../../../dist/bin/libxul.so: undefined reference to `XtAppPending'
/usr/X11/lib/libXinerama.so.1: undefined reference to `XMissingExtension'
../../../../dist/bin/libxul.so: undefined reference to `XServerVendor'
/usr/lib/libcairo.so.2: undefined reference to `XRenderCompositeText32'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFreeColormap'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCreatePixmapFromBitmapData'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XRestackWindows'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFreeFont'
/usr/lib/libcairo.so.2: undefined reference to `XScreenNumberOfScreen'
../../../../dist/bin/libxul.so: undefined reference to `XtManageChild'
../../../../dist/bin/libxul.so: undefined reference to `XtDestroyWidget'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XGetGCValues'
../../../../dist/bin/libxul.so: undefined reference to `XCreatePixmap'
../../../../dist/bin/libxul.so: undefined reference to `XSendEvent'
/usr/lib/libcairo.so.2: undefined reference to `XGetDefault'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSyncValueIsZero'
../../../../dist/bin/libxul.so: undefined reference to `XGetWindowProperty'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XTextExtents16'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCreateSimpleWindow'
../../../../dist/bin/libxul.so: undefined reference to `XSetErrorHandler'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XQueryExtension'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSyncIntsToValue'
../../../../dist/bin/libxul.so: undefined reference to `XSynchronize'
/usr/lib/libcairo.so.2: undefined reference to `XESetCloseDisplay'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XGrabPointer'
../../../../dist/bin/libxul.so: undefined reference to `compositeWidgetClass'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XProcessInternalConnection'
/usr/lib/libcairo.so.2: undefined reference to `XRenderFindVisualFormat'
../../../../dist/bin/libxul.so: undefined reference to `XQueryTree'
../../../../dist/bin/libxul.so: undefined reference to `XtSetValues'
../../../../dist/bin/libxul.so: undefined reference to `XPeekEvent'
../../../../dist/bin/libxul.so: undefined reference to `XtWindowToWidget'
../../../../dist/bin/libxul.so: undefined reference to `XtToolkitInitialize'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetWMHints'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbLibraryVersion'
../../../../dist/bin/libxul.so: undefined reference to `XtAppCreateShell'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetFont'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetCloseDownMode'
/usr/lib/libcairo.so.2: undefined reference to `XCopyArea'
../../../../dist/bin/libxul.so: undefined reference to `XRenderFindStandardFormat'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFreeFontSet'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetWMNormalHints'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFilterEvent'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XIconifyWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbGetUpdatedMap'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XRenderFindFormat'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XBaseFontNameListOfFontSet'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDrawLines'
/usr/lib/libcairo.so.2: undefined reference to `XCreateGC'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XwcDrawString'
/usr/lib/libcairo.so.2: undefined reference to `XFillRectangle'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetWMProtocols'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XAllocColorCells'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCreateFontCursor'
../../../../dist/bin/libxul.so: undefined reference to `XUngrabServer'
/usr/lib/libcairo.so.2: undefined reference to `XFreeGC'
../../../../dist/bin/libxul.so: undefined reference to `XSetClassHint'
/usr/lib/libgtk-x11-2.0.so.0: undefined reference to `XKeysymToKeycode'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XIfEvent'
../../../../dist/bin/libxul.so: undefined reference to `XSelectInput'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCreateColormap'
/usr/lib/libcairo.so.2: undefined reference to `XSetClipMask'
../../../../dist/bin/libxul.so: undefined reference to `XtVaCreateWidget'
../../../../dist/bin/libxul.so: undefined reference to `XtDisplayToApplicationContext'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XwcTextListToTextProperty'
/usr/lib/libcairo.so.2: undefined reference to `XRenderQueryVersion'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShapeGetRectangles'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XChangeGC'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDrawRectangle'
/usr/lib/libcairo.so.2: undefined reference to `XAddExtension'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCreatePixmapCursor'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbBell'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShapeCombineMask'
/usr/lib/libcairo.so.2: undefined reference to `XRenderSetPictureClipRectangles'
../../../../dist/bin/libxul.so: undefined reference to `XInternAtom'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XStoreColors'
../../../../dist/bin/libxul.so: undefined reference to `XtStrings'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDrawArc'
../../../../dist/bin/libxul.so: undefined reference to `XSetInputFocus'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShmGetEventBase'
../../../../dist/bin/libxul.so: undefined reference to `XtRemoveEventHandler'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XGetWMColormapWindows'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XWithdrawWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDrawPoint'
/usr/lib/libgtk-x11-2.0.so.0: undefined reference to `XGetWMNormalHints'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XGetVisualInfo'
/usr/lib/libcairo.so.2: undefined reference to `XAllocColor'
/usr/lib/libcairo.so.2: undefined reference to `XRenderQuerySubpixelOrder'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XMoveWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDrawPoints'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShmQueryVersion'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbGetState'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbQueryExtension'
../../../../dist/bin/libxul.so: undefined reference to `XChangeProperty'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetClipOrigin'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSyncInitialize'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XAddConnectionWatch'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XMoveResizeWindow'
../../../../dist/bin/libxul.so: undefined reference to `XPending'
/usr/lib/libgtk-x11-2.0.so.0: undefined reference to `XGrabKey'
/usr/lib/libcairo.so.2: undefined reference to `XRenderSetPictureTransform'
../../../../dist/bin/libxul.so: undefined reference to `XtWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `_XRead'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbGetMap'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XUngrabPointer'
/usr/lib/libcairo.so.2: undefined reference to `XRenderFillRectangles'
/usr/lib/libcairo.so.2: undefined reference to `XSetTSOrigin'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `_XGetAsyncReply'
/usr/lib/libcairo.so.2: undefined reference to `XRenderCompositeText16'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XmbTextExtents'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSyncIntToValue'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDrawString'
../../../../dist/bin/libxul.so: undefined reference to `XGrabServer'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShmDetach'
../../../../dist/bin/libxul.so: undefined reference to `XPutBackEvent'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFreeCursor'
../../../../dist/bin/libxul.so: undefined reference to `XtRegisterDrawable'
/usr/lib/libcairo.so.2: undefined reference to `XRenderCompositeTrapezoids'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetSelectionOwner'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDrawSegments'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `_XEatData'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShmCreatePixmap'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSupportsLocale'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XMapWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XQueryPointer'
../../../../dist/bin/libxul.so: undefined reference to `XRaiseWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XwcTextPropertyToTextList'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XmbTextListToTextProperty'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCreateBitmapFromData'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShmAttach'
../../../../dist/bin/libxul.so: undefined reference to `XFreeModifiermap'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `_XFlush'
../../../../dist/bin/libxul.so: undefined reference to `XDisplayKeycodes'
/usr/X11/lib/libXinerama.so.1: undefined reference to `XextAddDisplay'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCopyGC'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XClearArea'
/usr/lib/libcairo.so.2: undefined reference to `XExtendedMaxRequestSize'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `_XReply'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCreateFontSet'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XRefreshKeyboardMapping'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XGrabKeyboard'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCreateImage'
../../../../dist/bin/libxul.so: undefined reference to `XtAppSetFallbackResources'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShmCreateImage'
../../../../dist/bin/libxul.so: undefined reference to `XFree'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFreeColors'
/usr/lib/libcairo.so.2: undefined reference to `XRenderFreePicture'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XUngrabKeyboard'
/usr/lib/libcairo.so.2: undefined reference to `XInitImage'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetLocaleModifiers'
../../../../dist/bin/libxul.so: undefined reference to `XtAppProcessEvent'
../../../../dist/bin/libxul.so: undefined reference to `applicationShellWidgetClass'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSyncSetCounter'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetIOErrorHandler'
/usr/lib/libcairo.so.2: undefined reference to `XRenderFreeGlyphSet'
../../../../dist/bin/libxul.so: undefined reference to `XCheckMaskEvent'
../../../../dist/bin/libxul.so: undefined reference to `XOpenDisplay'
/usr/lib/libcairo.so.2: undefined reference to `XRenderFillRectangle'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetWMProperties'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XTextWidth16'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFreeStringList'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `_XDeqAsyncHandler'
/usr/X11/lib/libXinerama.so.1: undefined reference to `XextRemoveDisplay'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSyncCreateCounter'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbGetControls'
/usr/lib/libcairo.so.2: undefined reference to `XRenderComposite'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetDashes'
../../../../dist/bin/libxul.so: undefined reference to `XNextEvent'
/usr/lib/libcairo.so.2: undefined reference to `XRenderCompositeText8'
../../../../dist/bin/libxul.so: undefined reference to `XInternAtoms'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XGetErrorText'
/usr/lib/libcairo.so.2: undefined reference to `XRenderQueryExtension'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XResizeWindow'
../../../../dist/bin/libxul.so: undefined reference to `XGetGeometry'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XListDepths'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetWindowBackground'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbSelectEventDetails'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XUnmapWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XWarpPointer'
../../../../dist/bin/libxul.so: undefined reference to `XAllocClassHint'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetTransientForHint'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShmPutImage'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XTextExtents'
../../../../dist/bin/libxul.so: undefined reference to `XFlush'
../../../../dist/bin/libxul.so: undefined reference to `XGetModifierMapping'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XCreateWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShmQueryExtension'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFillArc'
../../../../dist/bin/libxul.so: undefined reference to `XtAddEventHandler'
../../../../dist/bin/libxul.so: undefined reference to `XtDisplay'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbFreeKeyboard'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetWindowColormap'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDestroyWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XLowerWindow'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XConvertCase'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XmbTextEscapement'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDrawLine'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XmbDrawString'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XChangeWindowAttributes'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XwcTextExtents'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XTranslateCoordinates'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbGetNames'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDeleteProperty'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSetWMColormapWindows'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XQueryColor'
/usr/lib/libcairo.so.2: undefined reference to `XMaxRequestSize'
../../../../dist/bin/libxul.so: undefined reference to `XtShellStrings'
/usr/lib/libcairo.so.2: undefined reference to `XRenderAddGlyphs'
../../../../dist/bin/libxul.so: undefined reference to `XGetInputFocus'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbSelectEvents'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XwcFreeStringList'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDefineCursor'
/usr/X11/lib/libXinerama.so.1: undefined reference to `XextFindDisplay'
/usr/lib/libcairo.so.2: undefined reference to `XRenderCreatePicture'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XStringToKeysym'
/usr/lib/libcairo.so.2: undefined reference to `XSetClipRectangles'
../../../../dist/bin/libxul.so: undefined reference to `XGetWindowAttributes'
../../../../dist/bin/libxul.so: undefined reference to `XtCreateApplicationContext'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XkbSetDetectableAutoRepeat'
../../../../dist/bin/libxul.so: undefined reference to `XGetKeyboardMapping'
../../../../dist/bin/libxul.so: undefined reference to `XFreePixmap'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XLoadQueryFont'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XStoreColor'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XKeysymToString'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XFillPolygon'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XwcTextEscapement'
../../../../dist/bin/libxul.so: undefined reference to `XtOpenDisplay'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XSyncDestroyCounter'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShapeSelectInput'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XmbTextPropertyToTextList'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XReconfigureWMWindow'
/usr/lib/libgtk-x11-2.0.so.0: undefined reference to `XGetSelectionOwner'
../../../../dist/bin/libxul.so: undefined reference to `XCloseDisplay'
../../../../dist/bin/libxul.so: undefined reference to `XSync'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XGetAtomName'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XGetSubImage'
../../../../dist/bin/libxul.so: undefined reference to `XCheckIfEvent'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XQueryBestCursor'
/usr/lib/libcairo.so.2: undefined reference to `XPutImage'
/usr/lib/libcairo.so.2: undefined reference to `XRenderCreateGlyphSet'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XDrawString16'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XShapeQueryVersion'
/usr/lib/libgdk-x11-2.0.so.0: undefined reference to `XListPixmapFormats'
collect2: выполнение ld завершилось с кодом возврата 1
make[5]: *** [xpcshell] Ошибка 1
make[5]: Leaving directory `/sources/xc/xulrunner-build/js/src/xpconnect/shell'
make[4]: *** [tools] Ошибка 2
make[4]: Leaving directory `/sources/xc/xulrunner-build/js/src/xpconnect'
make[3]: *** [tools_tier_gecko] Ошибка 2
make[3]: Leaving directory `/sources/xc/xulrunner-build'
make[2]: *** [tier_toolkit] Ошибка 2
make[2]: Leaving directory `/sources/xc/xulrunner-build'
make[1]: *** [default] Ошибка 2
make[1]: Leaving directory `/sources/xc/xulrunner-build'
make: *** [build] Ошибка 2


З.Ы. однако, утомительное это занятие - собирать систему из исходников.. над-бы покурить чего-нть расслабляющего..
Спасибо сказали:
Аватара пользователя
VarLog
Сообщения: 311
ОС: openSUSE 12.2

Re: LFS

Сообщение VarLog »

Аналогично. Нужно добавить к линковке libX11.so. Для примера берём две функции, ссылки на которые не найдены, и ищем их в иксовых библиотеках:

Код: Выделить всё

varlog:·> for x in `find /usr/X11R6/lib -name '*.so'`; do readelf -s ${x} 2>/dev/null |grep -iR XReconfigureWMWindow && echo "${x}"; done
   172: 00031af8   945 FUNC    GLOBAL DEFAULT   10 XReconfigureWMWindow
  2012: 00031af8   945 FUNC    GLOBAL DEFAULT   10 XReconfigureWMWindow
/usr/X11R6/lib/libX11.so
varlog:·> for x in `find /usr/X11R6/lib -name '*.so'`; do readelf -s ${x} 2>/dev/null |grep -iR XKeysymToString && echo "${x}"; done
    42: 00000000  1864 FUNC    GLOBAL DEFAULT  UND XKeysymToString
   383: 00000000  1864 FUNC    GLOBAL DEFAULT  UND XKeysymToString
/usr/X11R6/lib/libxkbfile.so
   769: 00026b30  1941 FUNC    GLOBAL DEFAULT   10 XKeysymToString
  2609: 00026b30  1941 FUNC    GLOBAL DEFAULT   10 XKeysymToString
/usr/X11R6/lib/libX11.so
   119: 00000000  1864 FUNC    GLOBAL DEFAULT  UND XKeysymToString
   934: 00000000  1864 FUNC    GLOBAL DEFAULT  UND XKeysymToString
/usr/X11R6/lib/libXt.so

Находим в /usr/X11R6/lib/libX11.so. Её и необходимо добавить к процессу линковки. А ошибки эти вылезают из-за какого-нибудь кривого .pc файла из /usr/lib/pkg-config, в котором -lX11 не указана.
На самом деле всё очень просто...
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: LFS

Сообщение Anguis »

VarLog писал(а):
25.03.2010 21:51
Аналогично. Нужно добавить к линковке libX11.so. Для примера берём две функции, ссылки на которые не найдены, и ищем их в иксовых библиотеках:

Код: Выделить всё

varlog:·> for x in `find /usr/X11R6/lib -name '*.so'`; do readelf -s ${x} 2>/dev/null |grep -iR XReconfigureWMWindow && echo "${x}"; done
   172: 00031af8   945 FUNC    GLOBAL DEFAULT   10 XReconfigureWMWindow
  2012: 00031af8   945 FUNC    GLOBAL DEFAULT   10 XReconfigureWMWindow
/usr/X11R6/lib/libX11.so
varlog:·> for x in `find /usr/X11R6/lib -name '*.so'`; do readelf -s ${x} 2>/dev/null |grep -iR XKeysymToString && echo "${x}"; done
    42: 00000000  1864 FUNC    GLOBAL DEFAULT  UND XKeysymToString
   383: 00000000  1864 FUNC    GLOBAL DEFAULT  UND XKeysymToString
/usr/X11R6/lib/libxkbfile.so
   769: 00026b30  1941 FUNC    GLOBAL DEFAULT   10 XKeysymToString
  2609: 00026b30  1941 FUNC    GLOBAL DEFAULT   10 XKeysymToString
/usr/X11R6/lib/libX11.so
   119: 00000000  1864 FUNC    GLOBAL DEFAULT  UND XKeysymToString
   934: 00000000  1864 FUNC    GLOBAL DEFAULT  UND XKeysymToString
/usr/X11R6/lib/libXt.so

Находим в /usr/X11R6/lib/libX11.so. Её и необходимо добавить к процессу линковки. А ошибки эти вылезают из-за какого-нибудь кривого .pc файла из /usr/lib/pkg-config, в котором -lX11 не указана.


А как её добавить к процессу линковки?

З.Ы. ссори за туповатые вопросы, только я в C++ не шарю совсем и сборка вот таких вот проблемных пакетов для меня тоже дремучий лес.
Спасибо сказали:
Аватара пользователя
VarLog
Сообщения: 311
ОС: openSUSE 12.2

Re: LFS

Сообщение VarLog »

Самый простой вариант - открыть Makefile в нужном каталоге (/sources/xc/xulrunner-build/js/src/xpconnect/shell) найти там переменную LIBS (или её вариации, например X11_LIBS) и добавить в неё нужные опции. В итоге make выполняет gcc с аргументами, определёнными в Makefile, в том числе и с нашими опциями. Можно вручную выполнить 'gcc -o ..... -L /usr/X11R6/lib -lX11', если перед кучей ошибок был вывод того, что пыталось слинковаться.

P.S. gcc - это компилятор языка Си. Для C++ есть g++.
На самом деле всё очень просто...
Спасибо сказали:
Ответить