1 Star 0 Fork 0

jcleng/nix-mariadb-10.5.8

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
default.nix 1.39 KB
一键复制 编辑 原始数据 按行查看 历史
jcleng 提交于 2021-01-05 22:17 . macos不要libaio,linux加libaio
with import <nixpkgs> {}; stdenv.mkDerivation {
# 下载源码包,解压,移动到src目录
# aria2c https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-10.5.8/source/mariadb-10.5.8.tar.gz
# tar xvf mariadb-10.5.8.tar.gz
# mv mariadb-10.5.8/ ./src
name = "mariadb-10.5.8";
# Source Code
# See: https://nixos.org/nixpkgs/manual/#ssec-unpack-phase
src = ./src;
# Dependencies
# See: https://nixos.org/nixpkgs/manual/#ssec-stdenv-dependencies
# macos不要libaio,linux加libaio
buildInputs = [ coreutils gcc cmake ncurses bison gnutls bzip2 libaio];
# Build Phases
# See: https://nixos.org/nixpkgs/manual/#sec-stdenv-phases
configurePhase = ''
declare -xp
'';
buildPhase = ''
echo "开始编译:"
# 编译错误再次编译需要删除该文件
rm -rf CMakeCache.txt
cmake \
-DCMAKE_INSTALL_PREFIX=$out \
-DMYSQL_DATADIR=$out/data \
-DSYSCONFDIR=$out/etc \
-DINSTALL_LIBDIR=$out/lib \
-DINSTALL_INFODIR=$out/shareinfo \
-DINSTALL_PLUGINDIR=$out/plugin \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mariadb1058.sock \
-DWITH_DEBUG=0
make -j8
'';
installPhase = ''
echo "安装:"
make install
'';
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jcleng/nix-mariadb-10.5.8.git
git@gitee.com:jcleng/nix-mariadb-10.5.8.git
jcleng
nix-mariadb-10.5.8
nix-mariadb-10.5.8
master

搜索帮助