РЕШЕНО:mysql (libmysqlclient.a) (поиск файла libmysqlclient.a)

openSUSE, SUSE Linux Enterprise

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

leksstav
Сообщения: 329

Re: РЕШЕНО:mysql (libmysqlclient.a)

Сообщение leksstav »

Lazy_Kent писал(а):
10.05.2013 21:03
Там есть строка

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

# remove most static libs (FIXME: don't build them at all...)
rm -f %buildroot%_libdir/libmysqlclient*a

Вероятно, нужно её закомментировать.



Всех приветствую !

Lazy_Kent, можете подсказать где зарыта "собака"

Пытаюсь собрать под suse 12.3 mysql-5.6.13

За основу взял отсюда исходники

https://build.opensuse.org/package/show?pac...openSUSE%3A12.3
mysql-5.6.13 с сайта мускула.
В файле mysql-community-server.spec после строки 503 %dir /usr/share/aclocal добавил %dir /usr/share/aclocal добавил строку %_libdir/libmysqlclient*a
И дал команду rpmbuild -ba --target=i586 mysql-community-server.spec
В итоге получил:
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.hmLFSd
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ /bin/tar -xf -
+ /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/mysql-5.6.13.tar.bz2
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd mysql-5.6.13
/var/tmp/rpm-tmp.hmLFSd: line 31: cd: mysql-5.6.13: No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.hmLFSd (%prep)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.hmLFSd (%prep)

Содержимое файла pm-tmp.hmLFSd начиная с 30-й строки по 62-ю

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

$this_var = "fi
cd 'mysql-5.6.13'
/usr/bin/bzip2 -dc '/usr/src/packages/SOURCES/mysql-patches.tar.bz2' | /bin/tar -xf -
STATUS=$?
if [ $STATUS -ne 0 ]; then
  exit $STATUS
fi
/usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
cp /usr/src/packages/SOURCES/README.SuSE .
cp /usr/src/packages/SOURCES/suse-test-run .
# apply patches from series
mysql-patches/tools/quilt-setup.sh  "/usr/src/packages/SOURCES/series"
mysql-patches/tools/apply-series.sh "/usr/src/packages/SOURCES/series"
# remove unneeded manpages ('make install' basically installs everything under
# man/*)
rm -f man/mysqlman.1        # dummy fallback manpage
[ \! -f man/CMakeLists.txt ] || sed -i 's|mysqlman.1||'     man/CMakeLists.txt
rm -f man/mysql.server.1    # init script, not installed in our rpm
[ \! -f man/CMakeLists.txt ] || sed -i 's|mysql.server.1||' man/CMakeLists.txt
rm -f man/make_win_*.1      # windows build scripts
rm -f man/comp_err.1        # built-time utility
# 5.1 Carrier Grade Edition only / still under development as of 5.1.22
rm -f man/ndbd_redo_log_reader.1
# breaks VPATH builds when in sourcedir, is generated in the builddirs
rm -f sql/sql_builtin.cc
sed -i 's|@localstatedir@|/var/log|' support-files/mysql-log-rotate.sh
for i in `grep -Rl mysqlclient .`; do
    sed -i 's|mysqlclient|mysql55client|g' $i
done
# Broken test that needs sources
rm -f mysql-test/t/file_contents.test mysql-test/r/file_contents.result

exit 0";


В файле install.inc соответственно закоментил строку #rm -f %buildroot%_libdir/libmysqlclient*a
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: РЕШЕНО:mysql (libmysqlclient.a)

Сообщение Lazy_Kent »

/var/tmp/rpm-tmp.hmLFSd: line 31: cd: mysql-5.6.13: No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.hmLFSd (%prep)

Это говорит о том, что распакованный каталог имеет другое имя, а не mysql-5.6.13.
Посмотрите, что распаковалось в /usr/src/packages/BUILD.
Спасибо сказали:
Ответить