Назад | Перейти на главную страницу

MySQL-devel установлен, но не может быть обнаружен rpmbuild?

Я пытался построить apr-util-1.5.2 на CentOS 6 64bit. Я столкнулся с этой проблемой:

# rpmbuild -tb apr-util-1.5.2.tar.bz2
error: Failed build dependencies:
        mysql-devel is needed by apr-util-1.5.2-1.x86_64

Теперь проблема в том, что у меня уже установлен MySQL, но используются двоичные файлы.

# yum list installed | grep My
MySQL-devel.x86_64                    5.6.13-1.linux_glibc2.5          installed

Я настроил /usr/local/mysql/bin путь и /usr/local/mysql/lib lib, но я не могу собрать архив.

Если вы хотите построить apr-util используя заголовки разработки, включенные в Oracle MySQL Community Edition, вам необходимо изменить apr-util.spec файл для ссылки на него:

$ diff -ub apr-util.spec~ apr-util.spec
--- apr-util.spec~      2013-03-30 21:30:12.000000000 +0100
+++ apr-util.spec       2013-08-10 09:32:09.507297069 +0200
@@ -53,7 +53,7 @@
 %package mysql
 Group: Development/Libraries
 Summary: APR utility library MySQL DBD driver
-BuildRequires: mysql-devel
+BuildRequires: MySQL-devel
 Requires: apr-util = %{version}-%{release}

 %description mysql

MySQL-devel.x86_64 5.6.13-1.linux_glibc2.5 установлен

это не встроенный пакет. Откуда это у вас?

Вам нужно установить mysql-devel через yum

# yum install mysql-devel

Если вам ДЕЙСТВИТЕЛЬНО нужно использовать mysql-5.6.x, вы можете попробовать использовать репозиторий сообщества IUS.

# yum --enablerepo=ius-dev search mysql56
mysql56-debuginfo.x86_64 : Debug information for package mysql56
mysql56.x86_64 : MySQL client programs and shared libraries
mysql56-bench.x86_64 : MySQL benchmark scripts and data
mysql56-devel.x86_64 : Files for development of MySQL applications
mysql56-embedded.x86_64 : MySQL as an embeddable library
mysql56-embedded-devel.x86_64 : Development files for MySQL as an embeddable library
mysql56-libs.x86_64 : The shared libraries required for MySQL clients
mysql56-server.x86_64 : The MySQL server and related files
mysql56-test.x86_64 : The test suite distributed with MySQL

это чувствительно к регистру: MySQL-devel не является mysql-devel. Первый можно скачать с mysql.com, второй - из репозитория centos :)