LINUX.ORG.RU

ArchLinux/Serious Sam 2

 ,


0

1

Во время попытки запуска выдает

./Bin/Linux-Dynamic-Release/Sam2: error while loading shared libraries: libopenal.so.0: cannot open shared object file: No such file or directory
Использую Arch Linux x86_64

Никакие симлинки не надо ставить, просто включи multilib репозиторий и установи lib32-openal.

mtk ()
Ответ на: комментарий от Medar
./Bin/Linux-Dynamic-Release/Sam2: error while loading shared libraries: libXxf86misc.so.1: cannot open shared object file: No such file or directory
oster2011 ★★★ ()
Ответ на: комментарий от oster2011

Запости сюда вывод ldd ./Bin/Linux-Dynamic-Release/Sam2, как выше советовали, а то по одной либе долго будем угадывать.

mtk ()
Ответ на: комментарий от mtk
[denis@oster Serious Sam 2]$ ldd ./Bin/Linux-Dynamic-Release/Sam2
        linux-gate.so.1 (0xf778c000)
        libdl.so.2 => /usr/lib32/libdl.so.2 (0xf7753000)
        Bin/Linux-Dynamic-Release/Core.so (0xf756a000)
        Bin/Linux-Dynamic-Release/Engine.so (0xf6dd4000)
        Bin/Linux-Dynamic-Release/ScriptLua.so (0xf6d84000)
        libopenal.so.0 => /usr/lib32/libopenal.so.0 (0xf6d2f000)
        libpthread.so.0 => /usr/lib32/libpthread.so.0 (0xf6d13000)
        libXxf86vm.so.1 => /usr/lib32/libXxf86vm.so.1 (0xf6d0d000)
        libXxf86misc.so.1 => not found
        libX11.so.6 => /usr/lib32/libX11.so.6 (0xf6bd6000)
        libXext.so.6 => /usr/lib32/libXext.so.6 (0xf6bc2000)
        libGL.so.1 => /usr/lib32/libGL.so.1 (0xf6b67000)
        libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf6a7e000)
        libm.so.6 => /usr/lib32/libm.so.6 (0xf6a38000)
        libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf6a1e000)
        libc.so.6 => /usr/lib32/libc.so.6 (0xf686e000)
        /lib/ld-linux.so.2 (0xf778d000)
        libXxf86misc.so.1 => not found
        libXxf86misc.so.1 => not found
        libXxf86misc.so.1 => not found
        librt.so.1 => /usr/lib32/librt.so.1 (0xf6865000)
        libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf6841000)
        libglapi.so.0 => /usr/lib32/libglapi.so.0 (0xf6829000)
        libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf6825000)
        libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf681f000)
        libX11-xcb.so.1 => /usr/lib32/libX11-xcb.so.1 (0xf681c000)
        libxcb-glx.so.0 => /usr/lib32/libxcb-glx.so.0 (0xf6802000)
        libxcb-dri2.so.0 => /usr/lib32/libxcb-dri2.so.0 (0xf67fc000)
        libdrm.so.2 => /usr/lib32/libdrm.so.2 (0xf67ee000)
        libXau.so.6 => /usr/lib32/libXau.so.6 (0xf67ea000)
        libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf67e3000)
oster2011 ★★★ ()
Ответ на: комментарий от oster2011

Вот теперь и доустанови пакеты с библиотеками, которых нет. Или делай симлинки, если у тебя новее версии.

Medar ★★★★★ ()
Ответ на: комментарий от mtk

Я установил libxxf86misc а как именно сделать символические ссылке

oster2011 ★★★ ()
Ответ на: комментарий от Medar
[root@oster Serious Sam 2]# pacman -Ql libxxf86misc
libxxf86misc /usr/
libxxf86misc /usr/lib/
libxxf86misc /usr/lib/libXxf86misc.so                                                                                                                                                            
libxxf86misc /usr/lib/libXxf86misc.so.1                                                                                                                                                          
libxxf86misc /usr/lib/libXxf86misc.so.1.1.0                                                                                                                                                      
libxxf86misc /usr/lib/pkgconfig/                                                                                                                                                                 
libxxf86misc /usr/lib/pkgconfig/xxf86misc.pc                                                                                                                                                     
libxxf86misc /usr/share/                                                                                                                                                                         
libxxf86misc /usr/share/licenses/                                                                                                                                                                
libxxf86misc /usr/share/licenses/libxxf86misc/                                                                                                                                                   
libxxf86misc /usr/share/licenses/libxxf86misc/COPYING
libxxf86misc /usr/share/man/
libxxf86misc /usr/share/man/man3/
libxxf86misc /usr/share/man/man3/XF86Misc.3.gz
libxxf86misc /usr/share/man/man3/XF86MiscGetKbdSettings.3.gz
libxxf86misc /usr/share/man/man3/XF86MiscGetMouseSettings.3.gz
libxxf86misc /usr/share/man/man3/XF86MiscGetSaver.3.gz
libxxf86misc /usr/share/man/man3/XF86MiscQueryExtension.3.gz
libxxf86misc /usr/share/man/man3/XF86MiscQueryVersion.3.gz
libxxf86misc /usr/share/man/man3/XF86MiscSetKbdSettings.3.gz
libxxf86misc /usr/share/man/man3/XF86MiscSetMouseSettings.3.gz
libxxf86misc /usr/share/man/man3/XF86MiscSetSaver.3.gz
oster2011 ★★★ ()
Ответ на: комментарий от Medar

lor сегодня, сжалься надо мной и меня даже не обосрали)

oster2011 ★★★ ()
Ответ на: комментарий от oster2011

Вот PKGBUILD для lib32-xf86miscproto (тянется по зависимостям)

# Maintainer: mtk

_pkgname=xf86miscproto
pkgname=lib32-xf86miscproto
pkgver=0.9.3
pkgrel=1
pkgdesc="X11 Misc extension wire protocol (32-bit)"
arch=('x86_64')
url="http://xorg.freedesktop.org/"
license=('custom')
makedepends=('xorg-util-macros')
source=(${url}/releases/individual/proto/${_pkgname}-${pkgver}.tar.bz2)
sha256sums=('45b8ec6a4a8ca21066dce117e09dcc88539862e616e60fb391de05b36f63b095')

build() {
  export CC="gcc -m32"
  export CXX="g++ -m32"
  export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
  cd ${_pkgname}-${pkgver}

  ./configure --prefix='/usr' --libdir=/usr/lib32
   make
}

package() {
  cd ${_pkgname}-${pkgver}

  make DESTDIR="${pkgdir}" install

# License
  install -dm 755 "${pkgdir}"/usr/share/licenses/${pkgname}
  install -m 644 {,"${pkgdir}"/usr/share/licenses/${pkgname}/}COPYING
}

# vim: ts=2 sw=2 et:

Вот PKGBUILD для lib32-libxxf86misc

# Maintainer: mtk
pkgname=lib32-libxxf86misc
pkgver=1.0.3
pkgrel=2
pkgdesc="X11 XFree86 misc extension library (32-bit)"
arch=('x86_64')
license=('custom')
url="http://xorg.freedesktop.org/"
depends=('lib32-libxext' 'lib32-xf86miscproto')
makedepends=('xorg-util-macros')
source=("${url}/releases/individual/lib/libXxf86misc-${pkgver}.tar.bz2")
sha256sums=('563f4200862efd3334c33a669e0a0aae5bab31f3998db75b87a99a697cc26b5b')

build() {
  export CC="gcc -m32"
  export CXX="g++ -m32"
  export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"

  cd libXxf86misc-${pkgver}

  ./configure --prefix='/usr' --disable-static --libdir=/usr/lib32
  make
}

package() {
  cd libXxf86misc-${pkgver}

  make DESTDIR="${pkgdir}" install

# License
  install -dm 755 "${pkgdir}"/usr/share/licenses/${pkgname}
  install -m 644 {,"${pkgdir}"/usr/share/licenses/${pkgname}/}COPYING
}

# vim: ts=2 sw=2 et:

Проверил, 32-битные либы собираются.

Дальше сам разберешся?

mtk ()
Ответ на: комментарий от oster2011
  • Удали xf86miscproto и libxxf86misc - мои PKGBUILDы не совместимы.
  • Создай директории lib32-xf86miscproto и lib32-libxxf86misc
  • Создай файлы с названием PKGBUILD в этих директориях и вставь туда то, что я запостил
  • Перейди в директорию lib32-xf86miscproto
  • Запусти makepkg, если ругнется на неустановленные зависимости, установи.
  • Сделай sudo pacman -U lib32-xf86miscproto-0.9.3-x86_64.tar.xz
  • Так же установи lib32-libxxf86misc-1.0.3-2-x86_64.tar.xz
mtk ()
Ответ на: комментарий от mtk
[denis@oster lib32-xf86miscproto]$ makepkg
==> ОШИБКА: PKGBUILD не существует.
oster2011 ★★★ ()
Ответ на: комментарий от mtk
[denis@oster lib32-xf86miscproto]$ makepkg
==> Сборка пакета: lib32-xf86miscproto 0.9.3-1 (Вт фев 11 01:45:48 EET 2014)
==> Проверяю необходимые для запуска зависимости...
==> Проверяю необходимые для сборки зависимости...
==> Получение исходных файлов...
  -> Загрузка -0.9.3.tar.bz2...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:05 --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found
==> ОШИБКА: Загрузка -0.9.3.tar.bz2 завершилась неудачей
    Преждевременный выход...
oster2011 ★★★ ()
Ответ на: комментарий от Medar

Надо будет поправить на совместимость с 64-битными:

#remove files that are being provided by original package
rm -rf "${pkgdir}"/usr/{include,share,bin,lib} 

Я сам не тестировал либы, просто собрал. Не знаю, как проверить работоспособность, игру качать не рискую, вдруг еще понравится.

mtk ()
Ответ на: комментарий от mtk

да тот же резутат

[denis@oster lib32-xf86miscproto]$ makepkg
==> Сборка пакета: lib32-xf86miscproto 0.9.3-1 (Вт фев 11 01:45:48 EET 2014)
==> Проверяю необходимые для запуска зависимости...
==> Проверяю необходимые для сборки зависимости...
==> Получение исходных файлов...
  -> Загрузка -0.9.3.tar.bz2...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:05 --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found
==> ОШИБКА: Загрузка -0.9.3.tar.bz2 завершилась неудачей
    Преждевременный выход...

oster2011 ★★★ ()
Ответ на: комментарий от oster2011

Это надо делать внутри package() секции в PKGBUILDе, а не в консоли. Тебе достаточно просто удалить xf86miscproto и libxxf86misc, чтобы не было конфликта.

mtk ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.