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