LINUX.ORG.RU

[Arch][AUR] локальный путь к исходникам

 ,


0

1

Пытаюсь собрать salome-kernel из AUR. Ссылка на исходник в PKGBUILD'де не валидна. Скачал его с оффсайта. Теперь нужно указать путь к нему в этой строке:

source=("http://files.opencascade.com/Salome/Salome${pkgver}/src${pkgver}.tar.gz" "${pkgname}.profile")
Как это сделать? bash не знаю.

просто скопируй тарбол в каталог с PKGBUILD

madgnu ★★★★★
()

Если скачал *ту же версию* сырцов, то ничего делать не надо. Если это шестая версия, то пакет скорее всего не соберется.

baverman ★★★
()

Глянул в PKGBUILD — он же не правился со времен царя гороха! Надо версии питонячьих зависимостей еще править.

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

Править питон уже научился, когда собирал пакет, от которого зависит этот.

kriolog
() автор топика
Ответ на: комментарий от overmind88

Сделал так:

source=("file:///usr/local/src/src5.1.4.tar.gz" "${pkgname}.profile")
И получил ошибку:
Получение исходных файлов...
==> ОШИБКА: Не указан агент для обработки URL file. Проверьте /etc/makepkg.conf.
    Преждевременный выход...
  -> Загрузка src5.1.4.tar.gz...
/usr/bin/makepkg: line 378: file:///usr/local/src/src5.1.4.tar.gz: Нет такого файла или каталога

kriolog
() автор топика
Ответ на: комментарий от madgnu
Получение исходных файлов...
==> ОШИБКА: Не указан агент для обработки URL /usr/local/src/src5.1.4.tar.gz. Проверьте /etc/makepkg.conf.
    Преждевременный выход...
  -> Загрузка src5.1.4.tar.gz...
/usr/bin/makepkg: line 378: /usr/local/src/src5.1.4.tar.gz: Отказано в доступе
[kriolog@thinkmax ~]$ ls -l /usr/local/src/src5.1.4.tar.gz 
-rw-rw-rw- 1 kriolog users 120063320 авг.  11 11:47 /usr/local/src/src5.1.4.tar.gz
kriolog
() автор топика

С salome-kernel разобрался. Теперь пытаюсь собрать salome-gui. Переделал PKGBUILD следующим образом:

# Maintainer: Michele Mocciola <mickele>

pkgname=salome-gui
pkgver=5.1.4
pkgrel=1
pkgdesc="SALOME provides a generic platform for Pre and Post-Processing for numerical simulation. GUI Module."
url="http://www.salome-platform.org"
depends=('salome-kernel' 'python2' 'qt' 'sip' 'pyqt' 'boost' 'opencascade' 'qwt' 'omniorb' 'omniorbpy' 'omninotify' 'swig' 'hdf5' 'vtk>=5.6' 'graphviz'
'libxml2' 'cppunit' 'flex' 'bison' 'sed')
makedepends=('gcc' 'automake' 'autoconf' 'libtool' 'make' 'doxygen' 'docutils' 'desktop-file-utils')
arch=('i686' 'x86_64')
conflicts=()
provides=()
license=('LGPL')
source=("src5.1.4.tar.gz" "${pkgname}.profile" "salome.desktop" "salome.png" "salome")
options=('libtool')

_source=src${pkgver}/GUI_SRC_${pkgver}
_installdir=/opt/salome/gui
_pythonver=2.7
_vtkver=5.6

build() {
  source /etc/profile.d/salome-kernel.sh || return 1

  cd ${srcdir}/${_source} || return 1

  # Builds and install
  ./clean_configure
  ./build_configure || return 1

  ./configure --prefix=${_installdir} \
              PYTHON=/usr/bin/python2 \
              --with-python-include=/usr/include/python2.7/ \
              --with-python-lib=/usr/lib/python2.7/ \
              --with-python-site=/usr/lib/python2.7/site-packages/salome \
              --with-python-site-exec=/usr/lib/python2.7/site-packages/salome \
              --with-qt=/usr \
              --with-vtk=/usr \
              --with-vtk-version=-${_vtkver} \
              --with-qwt=/usr \
              --with-qwt_inc=/usr/include/qwt \
              --disable-debug \
              --enable-production || return 1

  make || return 1
}

package() {
  cd ${srcdir}/${_source} || return 1

  make DESTDIR="${pkgdir}" install || return 1

  install -D -m755 "${srcdir}/${pkgname}.profile" \
                   "${pkgdir}/etc/profile.d/${pkgname}.sh" || return 1

  install -D -m 644 "${srcdir}/salome.png" "${pkgdir}/usr/share/pixmaps/salome.png" || return 1

  desktop-file-install \
    --dir="${pkgdir}/usr/share/applications" \
    "${srcdir}/salome.desktop" || return 1

  install -D -m755 "${srcdir}/salome" \
                   "${pkgdir}/usr/bin/salome" || return 1
}

md5sums=('ec363b2ff2dbdb889c973e9e19b2970f'
         'cef74d7e140d6bef45c1503ad2a2e282'
         'a102063b779e332914ef0b73843e928a'
         '88e83a7034ec959a13c432f8eae3fe1c'
         'fd65925f524c628aa1ee8d62cceebe31')

и получил вот это:

/usr/bin/ld: cannot find -lStdPlugin
/usr/bin/ld: cannot find -lStdLPlugin
collect2: ld returned 1 exit status
make[2]: *** [libcaf.la] Ошибка 1
make[2]: Выход из каталога `/tmp/yaourt-tmp-kriolog/aur-salome-gui/src/src5.1.4/GUI_SRC_5.1.4/src/CAF'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/yaourt-tmp-kriolog/aur-salome-gui/src/src5.1.4/GUI_SRC_5.1.4/src'
make: *** [all-recursive] Ошибка 1

Что бы это могло значить и как сделать так, чтобы собралось?

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

> Что бы это могло значить и как сделать так, чтобы собралось?

Существует ли директория /usr/share/salome/resources/geom/Plugin в системе? Если есть, то можешь привести здесь ее содержание.

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

Вроде как те либы, которые ld найти не может, должны быть в этой директории. Мне казалось, что они должны входить в пакет opencascade.

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

В этом и проблема. Ищи пакет, где эти либы libStdLPlugin и libStdPlugin присутствуют. В других дистрах они обычно находятся в opencascade.

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

Может я плохо умею искать в гугле, но всё, что нашлось по этим либам, идёт в комплекте с opencascade. Поскольку хотел использовать salome в целях изучения, поставлю пока в виртуалку cae linux.

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