快捷搜索:

使用rmpbuild制作AliSQL数据库rpm软件包


电脑自学网为您提供使用rmpbuild制作AliSQL数据库rpm软件包的文章咨询供您阅读,如何使用使用rmpbuild制作AliSQL数据库rpm软件包的方法对您有帮助也请您举手之劳分享给您身边的人。

使用到的文件:ALiSQL-Master

一、安装所需要的软件

[root@alisql ~]# yum install rpm* rpm-build rpmdev* –y [root@alisql ~]# rpmdev-setuptree [root@alisql ~]# tree rpmbuild/ 
rpmbuild/
├── BUILD
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS

5 directories, 0 files

二、将软件源码包上传到SOURCE目录 三、编写配置文件

在rpmbuild/SPECS目录下执行rpmdev-newspec -o alisql.spec,会在当前目录下生成名为alisql.spec的模板文件

[root@alisql SPECS]# rpmdev-newspec -o alisql.spec

根据修改alisql.spec文件,修改后的内容如下

Name:          alisql
Version:       
5.6.3
Release:       
1%{?dist}
Summary:        AliSQL

Group:          System Environment
/Libraries
License:        GPL
URL:            http:
//
Source0:        %{name}-%{version}.tar.gz
BuildRequires: 
gcc gcc-c++
Requires:      ncurses
-devel bison

%define MYSQL_USER mysql
%define MYSQL_GROUP mysql


%description   
The
%{name}-devel package contains libraries and header files for
developing applications that use
%{name}.


%prep
%setup -q
useradd mysql
mkdir –p /usr/local/mysql
mkdir -p /data/mysqldb

%build
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'

%pre
id mysql||useradd -m -s /bin/bash mysql &>/dev/

您可能还会对下面的文章感兴趣: